Request获取url各种信息的方法

 我来答
华源网络
2022-11-12 · TA获得超过5593个赞
知道小有建树答主
回答量:2486
采纳率:100%
帮助的人:147万
展开全部

   Request获取url各种信息的方法

  测试的url地址:x 结果如下

  Request ApplicationPath: /teseb

  Request CurrentExecutionFilePath: /teseb/default aspx

  Request FilePath: /teseb/default aspx

  Request Path: /teseb/default aspx

  Request PathInfo:

  Request PhysicalApplicationPath: E:\WWW\teseb\

  Request PhysicalPath: E:\WWW\teseb\default aspx

  Request RawUrl: /teseb/default aspx

  Request Url AbsolutePath: /teseb/default aspx

  Request Url AbsoluteUri: x

  Request Url Host:

  Request Url LocalPath: /teseb/default aspx

   Request UrlReferrer的使用

  Request UrlReferrer可以获取客户端上次请求的url的有关信息 这样我们就可以通过这个属性返回到 上一页

  示例如下

   首先在Page_load中获得并储存该信息

  Page_load(object obj EventArgs e)

  {

  if(!IsPostBack)

  {

  if(Request UrlReferrer!=null)

  {

  ViewState[ UrlReferrer ]=Request UrlReferrer ToString();

  }

  }

  }

  l        页面回发后会改变Request UrlReferrer 将其指向当前页面 所以需要进行判断 只有在第一次请求页面的时候才储存该信息

  l        因为可能 上一次 的url不存在 所以需要进行判断 只有在Request UrlReferrer存在的情况下才进行储存

   然后在返回函数中使用该信息

  void Return()

  {

  if(ViewState[ UrlReferrer ]!=null)

  Response Redirect(ViewState[ UrlReferrer ] ToString();

  }

  在使用Request UrlReferrer时还要注意

  ( ) 如果上一页面使用document location方法导航到当前页面 Request UrlReferrer返回空值

  ( ) 如果有A B两个页面 在浏览器中直接请求A页面 在A页面的中Page_Load事件中导航到B 页面 则 Request UrlReferrer返回空 因为 在Page_load事件中页面还未初始化 所以无法记录当前页的信息 导航到b页面也就无法获得上一页面的信息

lishixinzhi/Article/program/net/201311/12546

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式