EasyASP v2.2新功能介绍(2):用Easp实现伪URL Rewrite2010-11-20 博客园 coldstone前一篇日志介绍了EasyASP v2.2是 如何实现防sql注入的 ,看来还是有很 多人对这个年代还使用ASP报以嗤之以鼻的态度。在此还是要劝导一下,如果你 认为ASP是上个世纪的东西早就过时了,何必进来让自己难受,谢谢。EasyASP只 是以卑微的态度在给最后的ASPer们提供一种解决问题的新思路,我也相信还在 使用ASP的人对Easp有自己的评价。不废话了,这一篇接着介绍Easp v2.2的另一个新功能:伪URL Rewrite。1.为什么叫伪 URL Rewrite?这个名字听起来好像非常的别扭,不过听我先解释一下。比如我们打开博客园首页的任意一篇文章,可以看到它的地址类似这样:http://www.cnblogs.com/zhuqil/archive/2010/01/15/1648321.html这个我们知道是生成了静态页。但有些网站并没有采取生成静态页的方式, 而是采用了URL Rewrite技术,显示的是静态页地址,其实是在服务器端用正则 表达式对页面参数进行了映射,比如下面这样:
页面地址:
http://www.ambox.cn/design-2010-4.html
对应的Rewrite规则:
RewriteRule /(design|stuff)-(d+)-(d+).html /? type=$1&year=$2&page=$3
这种方式也通常被称为伪静态。而EasyASP实现的,只是用ASP模仿这种伪静 态,理应被称为伪伪静态,实在是不好听,所以我干脆就把它叫伪Rewrite了。 这种伪Rewrite表现出来是这样的URL:http://www.ambox.cn/?design-2010-4.html和静态页的地址差别在哪里呢?就是多了一个 ? 号,表明它只是一个url参 数来模仿静态页的地址的,事实证明这种方式确实还是对SEO有一定的帮助,比 如商界blog做得比较好的 华夏智慧网,使用的就是这类伪Rewrite。2.EasyASP的伪Rewrite在Easp v2.2里,要实现伪Rewrite很简单,还是先把方法语法和参数说明列 出来:Easp.RewriteRule rule, url 用标准模式设置EasyASP的URL伪静态规则
参数名称 | 类型 | 说明 |
rule | string | 含正则表达式规则的地址,必须以 "/" 或 "^/" 开头 |
url | string | 用以映射的URL地址,必须以 "/" 开头 |
Easp.Rewrite urlpage, rule, urlparam 用高级模式设置EasyASP的URL 伪静态规则
参数名称 | 类型 | 说明 |
urlpage | string | 使用URL重写的页面,如是多个页面用 "|" 符号隔开;如果留空则表 示当前页面 |
rule | string | 含正则表达式规则的重写后的地址,不包含目录结构 |
urlparam | string | 用以映射的URL参数 |