获取QueryString值,支持伪静态页面参数的获取
Easp.Get(name[:default])
name | String (字符串) |
要获取的参数名,如省略 default 参数则相当于原始的 Request.QueryString |
|
default (可选) | String (字符串) |
如果 name 为空,则赋给此默认值;如是序列则逐个检查并赋值 |
String (字符串) | 返回 Request.QueryString 结果字符串或者符合 Rewrite 规则的URL参数结果字符串。 |
调用此方法可以返回一个 Request.QueryString 值。如果页面设置了 EasyASP 伪静态规则,则返回符合规则的 URL 参数值。
下面的例子说明了这个方法如何使用。传统程序中我们使用下面的代码获取一个QueryString值:
Request.QueryString("username")用Easp.Get方法可以这样获值:
Easp.Get("username")根据不同的url参数,可以用不同的参数名取相应的值,如有这样一个访问页面:
/get.asp?name=Icecream's&birth=1983-9-23&fav=1&fav=&fav=6&fav=11
可以用以下的代码来取得这些参数值:
Easp.Get("name") '返回 Icecream's Easp.Get("name:user") '返回 Icecream's Easp.Get("birth") '返回 1983-9-23 Easp.Get("usertype:1")'返回 1,因为该参数不存在,这里返回默认值1 Easp.Get("fav:0") '返回 "1, 0, 6, 11", 为空的值返回默认值0如果页面通过 Easp.Rewrite 或者 Easp.RewriteRule 设置了伪静态规则,则会返回符合规则的参数值,比如设定了如下的规则:
Easp.Rewrite "", "(\w+)-(\w+)-(\d+).html", "type=$1&id=$2&page=$3"然后通过下面的URL地址来访问:
/?photo-203HTKJI9B-6.html
则可以使用下面的代码来获取值:
Easp.Println "type : " & Easp.Get("type") 'photo Easp.Println "id : " & Easp.Get("id") '203HTKJI9B Easp.Println "page : " & Easp.Get("page") '6