用户工具

站点工具


api:easp.geturl



Easp.GetUrl 方法

获取当前文件的地址

语法

Easp.GetUrl(type|[-]paramName)

参数

paramNameString (字符串)
 用,(逗号)隔开的URL参数名,当名称前添加-(减号)时表示从URL中过滤掉此参数,不加则表示只返回带这些参数的URL
type"" (空字符串) 或 Integer (整数) 或 String (字符串)
 根据参数值的不同将返回不同的结果, type 可以是:
 ""(空字符串) - 返回详细的URL地址 1 - 返回不带主机名的URL地址 0 - 返回不带主机名的URL地址,并且将默认首页地址省略
 -1 - 返回主机地址
 -2 - 返回当前文件所在的站点路径目录,不带主机名
 -3 - 返回当前文件所在的站点文件地址,不带主机名
 URL参数名 - 返回仅带这些参数的URL地址
 -URL参数名 - 返回不带这些参数的URL地址
 "-:all" - 删除所有参数后的URL地址

返回值

String (字符串)经过处理的页面Url值

注释

调用此方法将返回本页页面的地址,该方法有一个参数,但根据该参数的不同可以返回多种不同的结果。可以用字符串列表参数返回只带 paramName 参数的Url地址,也可以用带-号的字符串列表参数返回带除了这些参数之外的所有参数的Url地址。

示例

下面的例子将说明此方法的调用:
比如本页面的实际地址为:

http://www.easyasp.cn/news/index.asp?type=Easp.coldstone&id=1983-09-23&page=3&lang=中文
类型方法结果
[All]Easp.GetUrl("")http://www.easyasp.cn/news/index.asp?type=Easp.coldstone&id=1983-09-23&page=3&lang=%E4%B8%AD%E6%96%87
[Url]Easp.GetUrl(1)/news/index.asp?type=Easp.coldstone&id=1983-09-23&page=3&lang=%E4%B8%AD%E6%96%87
[Url]Easp.GetUrl(0)/news/?type=Easp.coldstone&id=1983-09-23&page=3&lang=%E4%B8%AD%E6%96%87
[Host]Easp.GetUrl(-1)http://www.easyasp.cn
[Dir]Easp.GetUrl(-2)/news/
[File]Easp.GetUrl(-3)/news/index.asp
[White]Easp.GetUrl("type,id")/news/?type=Easp.coldstone&id=1983-09-23
[Black]Easp.GetUrl("-type,-id")/news/?lang=中文&page=3
[Remove all param]Easp.GetUrl("-:all")/news/

至于这种方式的应用,举一个具体的例子。比如有一个编辑后保存商品的页面在提交处理后的地址为:

/product/edit/index.asp?action=save&page=3

在处理完成后需要跳转回编辑前的页面列表,也就是需要包含page的值但不要action的值。以传统处理的方式将会比较复杂,而用此方法则很简单:
Easp.rr(Easp.GetUrl("-action"))
这样将直接跳转到以下这个页面:
/product/edit/?page=3

api/easp.geturl.txt · 最后更改: 2017/06/22 00:39 (外部编辑)