用户工具

站点工具


api_v2:easp.rewriterule



Easp.RewriteRule 方法

用标准模式设置EasyASP的URL伪静态规则

语法

Easp.RewriteRule rule, url

参数

ruleString (字符串)
 包含重写规则的正则表达式,重写规则必须以根路径开始
urlString (字符串)
 包含参数信息的url字符串,必须以 / 开头

返回值

无返回值

注释

此方法用以设置EasyASP的伪静态规则,语法类似于其它的URL重写组件(如ISAPI Rewrite)的规则,用 url 参数中的 $1/$2 等引用 rule 正则中的编组。

调用此方法后,可以使用伪静态地址来显示网址,而参数获取上,则仍然和使用伪静态之前一样用Easp.Get

示例

假设当前页面是:
http://www.lengshi.com/list/index.asp
由于默认首页的地址可以省略,所以实际显示为:
http://www.lengshi.com/list/

'设置重写规则
Easp.RewriteRule "/list/index\.asp\?(\w+)(-(\d+))?\.html", "/list/?type=$1&page=$3"
Easp.WN "type: " & Easp.Get("type:s")
Easp.WN "page: " & Easp.Get("page:n")
在设置了以上的规则之后,如果在浏览器里输入:
http://www.lengshi.com/list/?photo-3.html
效果将等同于:
http://www.lengshi.com/list/?type=photo&page=3
上面的代码显示的结果也将是:
type: photo
page: 3
这意味着你仍然可以使用 Easp.Get("type") 来取得 "photo",用 Easp.Get("page") 来取得 "3"。采用这样的方式之后,对于开发者来讲就完全没有任何负担,你不需要做任何特殊的设置,即使你对重写正则不了解,在规则不生效的情况下你仍然可以通过传统的用 & 连接url参数的方式访问页面而不会产生任何程序错误。
另外,你可以用这个软件来测试你写的重写正则正确与否:<a target="_blank" href="http://bbs.lengshi.com/?easyaspcode/thread-36-1-2">Easp伪静态正则编写测试工具v1.0</a>

api_v2/easp.rewriterule.txt · 最后更改: 2014/09/01 16:44 (外部编辑)