• HOME
  • DOCS
  • WTF
  • TECH
  • LIFE
  • PAGES
    • ARCHIVE
    • TAGS
    • ABOUT
    • FRIENDS
    • RSS
  • TOOLS
    • GEO
    • RANDOM()
    • GOO.GL
    • CSS HEART
Aj's Blog

记录时间溜走的瞬间和折腾过的那些事

ASP 404 Framework 后续

2013-01-23  TECH  ASP FrameWork  ASP UrlReWrite  ASP UrlRouter  3  

目前大家看到ASP程序传参不论是GET还是POST都很繁杂,特别是GET的时候一长串参数

比起apache/nginx下url rewrite处理后清爽的url不可同日而语,

当然已有一些空间上提供了.dll版url rewrite支持,编辑、启动rewrite规则跟原生的.htaccess 还差太远

于是我就想有没有什么办法可以在IIS+ASP的环境中 原生的实现URL Rewrite/Route功能呢?

后来想到一个方案,利用IIS的404错误自定义。

然后就有了这个 ASP 404 Framework,目前基本框架已经实现,也存在一些问题,预计13年6月份可以发布第一版。

一、核心
Url Rewrite/Route 部分通过Error 404/Error 405分别处理GET和POST 数据
支持明文字符串、正则匹配。
分析当前请求的URI后,提取Class / Medthod / Argv 然后通过 ExecuteGlobal / Execute 调用

二、函数的缺省参数
由于VBS语法不支持默认缺省参数,所以所有的Class.Medthod都必须带上参数 空参也必须用 “” 来调用
这点让人很不爽。

三、类的继承
这个框架理论上只是实现了和V和C,由于VBS里面不支持高级的类语法,比如继承。
所以数据库操作、缓存操作、模版操作等等采用的定义一个全局变量来实例化的相应的类然后再来处理相应的操作

四、原生memcached
这里反倒是ASP比较好的一个地方,不用额外的memcached,直接用系统的Application就可以实现Cache、cron等

五、正在做的事

1、考察国内空间支持405错误自定义的多不多(基本上全部支持404)
如果不支持自定义405错误,那么POST数据的处理就要换一个方法了

2、几大模块正在完善:URL Router核心、数据库操作、Cache层、模版、基本函数库
并基于这些模块仿一个ASP版的WordPress出来,变开发边完善。

下一篇:   2013.01-02小结
上一篇:   命令行DropBox(CLI)实现VPS数据自动备份
  • Soup says:
    February 28, 2013 at 16:50

    你又一次有特色了.时区不是+8么?亮,很亮…

    Reply
    • Aj says:
      March 3, 2013 at 02:42

      。。。观察的好仔细。。

      Reply
  • Soup says:
    February 28, 2013 at 16:37

    验证码有点特色.

    Reply
  • Cancel reply