Request获取url各种信息的方法 测试的url地址:x 结果如下 RequestApplicationPath: /testweb RequestCurrentExecutionFilePath: /testweb/defaultaspx RequestFilePath: /testweb/defaultaspx RequestPath: /testweb/defaultaspx RequestPathInfo: RequestPhysicalApplicationPath: E:\WWW\testweb\ RequestPhysicalPath: E:\WWW\testweb\defaultaspx RequestRawUrl: /testweb/defaultaspx RequestUrlAbsolutePath: /testweb/defaultaspx RequestUrlAbsoluteUri: x RequestUrlHost: RequestUrlLocalPath: /testweb/defaultaspx RequestUrlReferrer的使用 RequestUrlReferrer可以获取客户端上次请求的url的有关信息这样我们就可以通过这个属性返回到上一页 示例如下 首先在Page_load中获得并储存该信息 Page_load(object objEventArgs e) { if(!IsPostBack) { if(RequestUrlReferrer!=null) { ViewState[UrlReferrer]=RequestUrlReferrerToString(); } } } l 页面回发后会改变RequestUrlReferrer将其指向当前页面所以需要进行判断只有在第一次请求页面的时候才储存该信息 l 因为可能上一次的url不存在所以需要进行判断只有在RequestUrlReferrer存在的情况下才进行储存 然后在返回函数中使用该信息 void Return() { if(ViewState[UrlReferrer]!=null) ResponseRedirect(ViewState[UrlReferrer]ToString(); } 在使用RequestUrlReferrer时还要注意 () 如果上一页面使用documentlocation方法导航到当前页面RequestUrlReferrer返回空值 () 如果有AB两个页面在浏览器中直接请求A页面在A页面的中Page_Load事件中导航到B 页面则 RequestUrlReferrer返回空因为 在Page_load事件中页面还未初始化所以无法记录当前页的信息导航到b页面也就无法获得上一页面的信息 () 点击刷新按钮不会改变RequestUrlReferrer |