用户工具

站点工具


adwengine

AdwEngine

AdwEngine 是使用.net开发的一款HTTP基础库,你可以将AdwEngine嵌入你的应用,使其具备HTTP服务功能。

AdwEngine.Protocol

AdwEngine.Protocol

AdwEngine 实现的协议接口类型库

所有使用AdwEngine的应用均应引用该库,并按需要实现接口。

AdwEngine.WebHost

AdwEngine.WebHost 是 AdwEngine.Protocol 的一个基本实现,实现具体的HTTP业务。

提供简单的HTTP处理与MVC模型处理

通过引用WebHost可创建你的Web Server

已实现的处理器

服务入口处理器 ServiceHandler

静态文件处理器 StaticHandler

路由 RouteStore | Route

规则 RuleStore | Rule

基础工具 | ApplicationUtil

AdwEngine.Driver

AdwEngine.Driver 提供默认的WebHost驱动,桥接Adf.HttpServer 与 AdwEngine.WebHost。

Adf.HttpServer 负责监听端口承接用户请求 AdwEngine.WebHost 负责实现MVC模型,实现过滤器,路由,页面处理。

AdwEngine.Liquid

AdwEngine.Liquid 模板引擎

为AdwEngine提供Liquid模板语法解释支持

内核为DotLiquid

官方: DotLiquid官方

模板变量命名规则:

1. 模板引擎会将所有大写字符解释为小写字符,使用kebab-case (短横线分隔命名) 命名法命名。

2. 例如 camelCase (驼峰命名法) 变更为 kebab-case (短横线分隔命名) 命名。

Source

Reference

API或基础应用建议

NUGET Import

AdwEngine.Driver

AdwEngine.WebHost

MVC应用建议

NUGET Import

AdwEngine.Driver

AdwEngine.WebHost

AdwEngine.Liquid

AdwEngine.WebHost Running order

  1. Configuration Before Rule
  2. Handler Before Attribute
  3. Handler IBefore
  4. Handler
  5. Handler IAfter
  6. Handler After Attribute
  7. Configuration After Rule

注:before/handler/after 受 NextRule 属性影响,任意一个处理器中设置了NextRule=false后续处理器将不再执行

AdwEngine.WebHost Clean order

  1. Handler IClean
  2. Handler Clean Attribute
  3. Configuration Clean Rule

注:Clean 不受 NextRule 属性影响,将依次执行完每一个处理器,即便某个处理器中发生未处理异常也不会影响后续处理器的执行

常用模板

adwengine.txt · 最后更改: 2020/05/12 14:18 由 wikiadmin