在 ASP 中创建返回页面链接及 server.URLEncode 的使用

[原创]作者: code_wg 发布于:2011-5-19 0:50:00   http://blog.honeypoint.com/detail_245996___________f5e99103c749010f5807c60f95427549.asp

首先创建一个 back_url 变量方便调用:

<%
back_url = "http://" & request.ServerVariables("HTTP_HOST") & request.ServerVariables("URL") & "?" & request.ServerVariables("QUERY_STRING")
%>

然后根据不同的环境传值使用:
form 的 get 方法:

<form method="get">
<input type="hidden" name="back_url" value="<%=back_url%>" />
< /form>

form 的 post 方法:

<form method="post">
<input type="hidden" name="back_url" value="<%=back_url%>" />
< /form>

链接:

<a href="test.asp?back_url=<%=server.urlencode(back_url)%>">test</a>

由于 form 中会对包含的数据自动进行编码,所以可以看到无需使用 server.urlencode方法,而链接中则需要。

在目标页面需要取值使用时,不需要解码,直接使用request.querystring("back_url") 或 request.form("back_url")就行。如果目标页面需要再次传递返回页面地址,则根据上面示例再次传递。

另外,据说 asp 的 server.urlencode会根据页面编码不同而采用不同的编码方式,所以应该在每个页面最前面加上

<%@language="vbscript" codepage="65001"%>


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值