区别
1、HttpContext.Current.Request.Url:这个属性返回当前请求的完整URL,包括协议、域名、站点名、文件名和参数。例如,http://www.test.com/aaa/bbb.aspx?id=5&name=kelli。
2、HttpContext.Current.Request.RawUrl:这个属性返回当前请求的路径和查询字符串,但不包括域名。例如,/aaa/bbb.aspx?id=5&name=kelli。它通常用于获取不带域名的完整路径和查询参数。
3、HttpContext.Current.Request.UrlReferrer:这个属性返回当前页面的前一页面的URL。如果当前页面是通过浏览器的前进或后退按钮访问的,这个属性会返回上一页面的URL。
使用场景
1、HttpContext.Current.Request.Url:当你需要获取完整的请求URL时使用,例如在日志记录或调试时。
2、HttpContext.Current.Request.RawUrl:当你需要获取不带域名的完整路径和查询参数时使用,例如在处理表单提交或生成动态链接时。
3、HttpContext.Current.Request.UrlReferrer:当你需要确定用户是从哪个页面导航到当前页面的,例如在分析用户行为或进行页面跳转验证时。

7843

被折叠的 条评论
为什么被折叠?



