页面a.aspx的完整URL为“a.aspx?g=" + Server.UrlEncode("汉字")的页面
通过链接到达b.aspx
利用Request.UrlReferrer.ToString()获得上次的页面为a.aspx?g=汉字,即对汉字部分进行了解码
却无法获得带 “汉字” 部分的编码的url,这个有没有办法处理呢?
通过链接到达b.aspx
利用Request.UrlReferrer.ToString()获得上次的页面为a.aspx?g=汉字,即对汉字部分进行了解码
却无法获得带 “汉字” 部分的编码的url,这个有没有办法处理呢?
aurl = Regex.Replace(aurl, "(?<=g=)[^&]+", m => Server.UrlEncode(m.Value));
不需要Request.UrlReferrer.ToString()
string aurl = "a.aspx?gdd=汉";
aurl = Regex.Replace(aurl, @"(?<=[\?&][^=]+=)[^&]+", m => Server.UrlEncode(m.Value));
Response.Write(aurl);如果不是这样,你把你问题就现描述清楚点,举点例子..
1:后台写上System.Web.HttpContext.Current.Request.ServerVariables["HTTP_REFERER"]
2:前台使用JAVASCRIPT
window.onload = function aa() {
alert(document.referrer);
}3:最直接的方法:把前一页面的Request.Url.ToString() 的全路径地址 放入COOKIE 或者SESSION中,直接在第二个页面拿取(最傻的办法)。