获取当前文件的地址
Easp.GetUrl(type|[-]paramName)
paramName | String (字符串) |
用,(逗号)隔开的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