用户工具

站点工具


api:easp.get

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

api:easp.get [2018/08/15 08:51] (当前版本)
行 1: 行 1:
 +===== Easp.Get 方法 =====
 +获取QueryString值,支持伪静态页面参数的获取
 +==== 语法 ====
 +<sxh asp>​Easp.Get(name[:​default])</​sxh>​
 +==== 参数 ====
 +|//​**name**//​|<​wrap lo>​String (字符串)</​wrap>​|
 +|:::​| 要获取的参数名,如省略 //''​default''//​ 参数则相当于原始的 Request.QueryString|
 +|//​**default**//​ ''//​(可选)//''​|<​wrap lo>​String (字符串)</​wrap>​|
 +|:::​| 如果 //''​name''//​ 为空,则赋给此默认值;如是序列则逐个检查并赋值|
 +==== 返回值 ====
 +|//​**String** <wrap lo>​(字符串)</​wrap>//​|返回 Request.QueryString 结果字符串或者符合 Rewrite 规则的URL参数结果字符串。\\ |
 +==== 注释 ====
 +调用此方法可以返回一个 Request.QueryString 值。如果页面设置了 EasyASP 伪静态规则,则返回符合规则的 URL 参数值。\\ ​
 +==== 示例 ====
 +下面的例子说明了这个方法如何使用。传统程序中我们使用下面的代码获取一个QueryString值:\\ ​
 +<sxh asp;​title:​demo.asp>​
 +Request.QueryString("​username"​)
 +</​sxh>​
 +用Easp.Get方法可以这样获值:\\ ​
 +<sxh asp;​title:​demo.asp>​
 +Easp.Get("​username"​)
 +</​sxh>​
 +根据不同的url参数,可以用不同的参数名取相应的值,如有这样一个访问页面:\\ ​
 +>/​get.asp?​name=Icecream'​s&​birth=1983-9-23&​fav=1&​fav=&​fav=6&​fav=11
  
 +可以用以下的代码来取得这些参数值:\\ ​
 +<sxh asp;​title:​demo.asp>​
 +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
 +</​sxh>​
 +如果页面通过 [[api:​Easp.Rewrite|Easp.Rewrite]] 或者 [[api:​Easp.RewriteRule|Easp.RewriteRule]] 设置了伪静态规则,则会返回符合规则的参数值,比如设定了如下的规则:\\ ​
 +<sxh asp;​title:​demo.asp>​
 +Easp.Rewrite "",​ "​(\w+)-(\w+)-(\d+).html",​ "​type=$1&​id=$2&​page=$3"</​sxh>​
 +然后通过下面的URL地址来访问:\\ ​
 +>/?​photo-203HTKJI9B-6.html
 +
 +则可以使用下面的代码来获取值:\\ ​
 +<sxh asp;​title:​demo.asp>​
 +Easp.Println "type : " & Easp.Get("​type"​) 'photo
 +Easp.Println "id : " & Easp.Get("​id"​) ​    '​203HTKJI9B
 +Easp.Println "page : " & Easp.Get("​page"​) '6
 +</​sxh>​
api/easp.get.txt · 最后更改: 2018/08/15 08:51 (外部编辑)