Request获取url各种信息的方法

1、Request获取url各种信息的方法

  测试的url地址:http://www.test.com/testweb/default.aspx, 结果如下:

  Request.ApplicationPath: /testweb
  Request.CurrentExecutionFilePath: /testweb/default.aspx
  Request.FilePath: /testweb/default.aspx
  Request.Path: /testweb/default.aspx
  Request.PathInfo:
  Request.PhysicalApplicationPath: E:\WWW\testweb\
  Request.PhysicalPath: E:\WWW\testweb\default.aspx
  Request.RawUrl: /testweb/default.aspx
  Request.Url.AbsolutePath: /testweb/default.aspx
  Request.Url.AbsoluteUri: http://www.test.com/testweb/default.aspx
  Request.Url.Host: www.test.com
  Request.Url.LocalPath: /testweb/default.aspx

2、Request.UrlReferrer的使用

Request.UrlReferrer可以获取客户端上次请求的url的有关信息,这样我们就可以通过这个属性返回到“上一页”。
示例如下:
1. 首先在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存在的情况下才进行储存;

2. 然后在返回函数中使用该信息
void Return()
{
  if(ViewState["UrlReferrer"]!=null)
  Response.Redirect(ViewState["UrlReferrer"].ToString();
}
在使用Request.UrlReferrer时还要注意:
(1) 如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值;
(2) 如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则 Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息;
(3) 点击刷新按钮不会改变Request.UrlReferrer;

时间: 2024-10-18 01:53:05

Request获取url各种信息的方法的相关文章

用javascript获取url网址信息

用javascript获取url网址信息 <script type="text/javascript">document.write("location.host="+location.host+"<br>");document.write("location.hostname="+location.hostname+"<br>");document.write(&quo

PHP获取http头信息和CI中获取HTTP头信息的方法

CI中获取HTTP头信息的方法: $this->input->request_headers() 在不支持apache_request_headers()的非Apache环境非常有用.返回请求头(header)数组. $headers = $this->input->request_headers(); ------------------------------------------------------------------------------------------

获取当前年月日...信息的方法,获取请求的ip地址,由于数据库中是time格式,所以要获取时分秒的格式

1.获取当前年月日...信息的方法 1 public class CommonDate { 2 3 public final String year = String.valueOf(Calendar.getInstance().get(Calendar.YEAR)); 4 public final String month = String.valueOf(Calendar.getInstance().get(Calendar.MONTH)+1); 5 public final String

jsp Request获取url信息的各种方法比较

从Request对象中可以获取各种路径信息,以下例子: 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下 String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+&q

菜鸟学Android笔记(三十二):Request获取客户端的信息

一.request的概念及结构 1.概念 request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息.客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据.request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项 2.结构 request ServletRequest -- 通用request,提供一个request应该具有的最基本的方法 | |--HttpServletRequest -

获取URL网页信息

static string GetHtml(string url) {string strHTML = ""; WebClient myWebClient = new WebClient(); Stream myStream = myWebClient.OpenRead(url); StreamReader sr = new StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8")); strH

用js获取当前路由信息的方法

1,设置或获取对象指定的文件名或路径. alert(window.location.pathname) 2,设置或获取整个 URL 为字符串. alert(window.location.href); 3,设置或获取与 URL 关联的端口号码. alert(window.location.port) 4,设置或获取 URL 的协议部分. alert(window.location.protocol) 5,设置或获取 href 属性中在井号“#”后面的分段. alert(window.locati

request获取url的方法总结

辣么多属性.方法  不用就忘了  ,当需要用的时候挠头也想不到,现在总结一下 以备用 例如:http://localhost/testweb/default.aspx 1.Request.ApplicationPath;  获取服务器上ASP.NET应用程序的虚拟应用程序根路径 2.Request.AppRelativeCurrentExecutionFilePath;  获取应用程序根的虚拟路径,使用~使成为相对路径3. Request.CurrentExecutionFilePath;  获

request获取数据的几种方法

1.request.getparameter(); 1 //只接收前台穿过来的一个指定的参数 2 String value=request.getparameter("key"); 2.request.getParameterMap();   说白了前端提交到Servlet或者Action里面的参数Map,如果你是以表单提交,那么request.getParameterMap()中将包含你表单里面所有input标签的数据,以其name为key,以其value为值,如果你是以ajax提交