<commit_before>Web framework based on System.Web supports
* dynamic plugins (supported, csscript + codedom)
* code first database auto migration (supported, nhibernate)
* ioc container (supported, dryioc)
* simple and extendable template sysetm (supported, dotliquid)
* multi language support (supported)
* multi timezone support (supported)
* auto api generation (planned)
* auto form generation (supported)
* scaffold (planned)
* visual page editor (planned)

This framework is inspired by django.<br />
All comments are written in chinese at this moment because main developers are chinese.

License<br />
Unspecified, don't release or fork it until I choose the license.<commit_msg>更新README<commit_after>Web framework based on System.Web supports
* dynamic plugins (supported, csscript + codedom)
* code first database auto migration (supported, nhibernate)
* ioc container (supported, dryioc)
* simple and extendable template sysetm (supported, dotliquid)
* multi language support (supported)
* multi timezone support (supported)
* auto api generation (planned)
* auto form generation (supported)
* scaffold (planned)
* visual page editor (planned)

This framework is inspired by django.<br />
All comments are written in chinese at this moment because main developers are chinese.

License<br />
Unspecified, don't release or fork it until I choose the license.

Fast Help:

a. How to run this project?

	Download ZKWeb and ZKWeb.Plugins from github,
	Put ZKWeb and ZKWeb.Plugins in same folder,
	Edit config.json under ZKWeb\App_Data change Database and ConnectionString
	Here is the example for mssql
		"Database": "mssql",
		"ConnectionString": "Server=127.0.0.1;Database=test_db;User Id=test_user;Password=<PASSWORD>;",
	Here is the example for postgresql
		"Database": "postgresql",
		"ConnectionString": "Server=127.0.0.1;Port=5432;Database=test_db;User Id=test_user;Password=<PASSWORD>;",
	Once database configuration is completed,
	you can run ZKWeb project from visual studio.
	
b. How to add plugin?
	
	Add a folder, assume named "Example" under ZKWeb.Plugins
	Plugin folder struction:
		Example
			bin
				{compiled assembly}
			src
				{source files for automatic compilation}
			static
				{static files}
			template
				{html templates}
	Create a new file under src folder, named ExampleController.cs, content is
		[ExportMany]
		public class ExampleController : IController {
				[Action("example")]
				public IActionResult Example() {
					return new TemplateResult("example/test.html", new { message = "hello world" });
				}
		}
	Create a new file under template\example folder, named test.html, content is
		<div>{{ message }}</div>
	Edit ZKWeb\App_Data\config.json, add "Example" to "Plugins" list
	Open browser and visit http://localhost:port/example

c. How this project going?

	This project was design for online shopping and extendable, rapid development.
	But able to add more features through plugin system.
	At this moment only few features are implemented, so it need man power.
	If you're intrested please join tecent qq group 522083886 for discussing.
{'fraction_non_alphanumeric': 0.07898996438977016, 'fraction_numerical': 0.00809323405632891, 'mean_word_length': 4.797373358348968, 'pattern_counts': {'":': 4, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1287179', 'n_tokens_mistral': 928, 'n_tokens_neox': 842, 'n_words': 363}