====== 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 官方: [[http://dotliquidmarkup.org/|DotLiquid官方]] 模板变量命名规则: 1. 模板引擎会将所有大写字符解释为小写字符,使用kebab-case (短横线分隔命名) 命名法命名。 2. 例如 camelCase (驼峰命名法) 变更为 kebab-case (短横线分隔命名) 命名。 ===== Source ===== DotLiquid [[https://www.aooshi.org/link?n=DotLiquid]] AdwEngine.Liquid [[https://www.aooshi.org/link?n=AdwEngine.Liquid]] AdwEngine.Driver [[https://www.aooshi.org/link?n=AdwEngine.Driver]] AdwEngine.Protocol [[https://www.aooshi.org/link?n=AdwEngine.Protocol]] AdwEngine.WebHost [[https://www.aooshi.org/link?n=AdwEngine.WebHost]] ===== Reference ===== Aooshi: [[http://www.aooshi.org/adf/]] 数据访问: [[https://www.aooshi.org/adf/db/]] 模板参考: [[http://dotliquidmarkup.org/]] Liquid模板中文手册:[[https://liquid.bootcss.com/basics/introduction/]] Liquid模板中文参考1:[[https://blog.csdn.net/nbkangta/article/details/84435399]] Liquid模板中文参考2:[[https://www.bbsmax.com/A/GBJrna7qJ0/]] 时间格式化 strftime [[https://www.runoob.com/ruby/ruby-date-time.html]] ===== API或基础应用建议 ===== NUGET Import AdwEngine.Driver AdwEngine.WebHost ===== MVC应用建议 ===== NUGET Import AdwEngine.Driver AdwEngine.WebHost AdwEngine.Liquid ===== AdwEngine.WebHost Running order ===== - Configuration Before Rule - Handler Before Attribute - Handler IBefore - Handler - Handler IAfter - Handler After Attribute - Configuration After Rule **注:before/handler/after 受 NextRule 属性影响,任意一个处理器中设置了NextRule=false后续处理器将不再执行** ===== AdwEngine.WebHost Clean order ===== - Handler IClean - Handler Clean Attribute - Configuration Clean Rule **注:Clean 不受 NextRule 属性影响,将依次执行完每一个处理器,即便某个处理器中发生未处理异常也不会影响后续处理器的执行** ===== 常用模板 ===== {{ ::liquidwebapplication-1.zip | Liquid Web Application - 1 }}