什么情况下HttpContext.Current.Request.UrlReferrer为空

The situations where this ServerVariable works include the following methods of a browser loading a URL:

  • clicking on a straight HTML <a href> link;
  • submitting a form, using POST or GET, from a submit button, <input type=image> or client-side script (form.submit())

The situations where it doesn‘t work:

  • clicking on a Favorite, History, or the recently-typed URLs list;
  • clicking on ‘Home‘ in IE‘s toolbar, or an item in IE‘s ‘Links‘ toolbar;
  • using location.href or location.replace() in client-side JScript/JavaScript/VBScript;
  • using HierMenus (details);
  • typing the URL directly in the browser and hitting Enter or clicking ‘Go‘;
  • launching a clickable URL from an e-mail or MS Office document;
  • using Response.Redirect / Server.Transfer;
  • using Response.AddHeader (302) or <meta http-equiv=refresh> to redirect;
  • loading the URL with XML (see Article #2173);
  • misspelling the variable name (many people assume HTTP_REFERRER).
时间: 2024-10-11 08:53:25

什么情况下HttpContext.Current.Request.UrlReferrer为空的相关文章

HttpContext.Current.Request.LogonUserIdentity?.Name获取windows 用户名失败。

最近在做公司的一个项目(项目是内部工厂人员使用),其中有一个功能要求获取用户当前的windows用户名 HttpContext.Current.Request.LogonUserIdentity?.Name 可获取 在本地编译正常.当我通过svn上传服务器后,获取的用户名总是 "NT AUTHORITY\IUSR",个人猜测是服务器那边的配置问题(没有权限查看,刚入公司也不清楚是谁在管理这个 o_o ),所以希望将项目部署在本地IIS服务器上,查看原因. 项目发布 我使用的是visua

HttpContext.Current.Request.Files

HttpFileCollection files = HttpContext.Current.Request.Files; 如果 files返回的结果总是不对 解决:必须为file控件添加Name属性 <script type="text/javascript"> function addFile() { var str = '<div class="R_C_Column"><div class="R_C_Left"

【C#】关于HttpContext.Current.Request.QueryString 你要知道点

HttpContext.Current.Request.QueryString[ ]括号中是获取另一个页面传过的的参数值 HttpContext.Current.Request.Form[“ID”]····Form获取值是根据name="ID"不是id="ID"的 Request["param"] 全部Request.QueryString["param"] 获取GET传参Request.Form["param&qu

HttpContext.Current.Request.Url

假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kelli协议名----http://域名  ---- www.test.com站点名---aaa页面名(文件名) ----bbb.aspx参数------id=5&name=kelli 1.完整url (协议名+域名+站点名+文件名+参数)string url=Request.Url.ToString();url= http://www.test.com/aaa/bbb.aspx?

HttpContext.Current.Request.Url 地址:获取域名

假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kelli 协议名----http://域名  ---- www.test.com站点名---aaa页面名(文件名) ----bbb.aspx参数------id=5&name=kelli 1.完整url (协议名+域名+站点名+文件名+参数) string url=Request.Url.ToString(); url= http://www.test.com/aaa/bbb.as

多线程下HttpContext.Current 的问题

在项目中需要记录文本日志,为了加快响应速度所以用到了多线程. 但是以前的方法是不支持多线程的,程序运行错误. 追踪代码发现提示HttpContext为空. 1.HttpContext.Current表示当前HttpRequest   对应的Context对象 httpContext.current在不同的httpRequest   中是变化的          也就是说用httpConext.current.items来保存的数据是不能跨页面传递的. 2.HttpContext.Current只

慎用System.Web.HttpContext.Current

每当控制流离开页面派生的Web表单上的代码的时候,HttpContext类的静态属性Current可能是有用的. 使用这个属性,我们可以获取当前请求(Request),响应(Response),会话(Session,)和应用程序对象(Application objects)以及请求更多服务. 以下面的代码为例. private void Page_Load(object sender, System.EventArgs e) { MyClass myClass = new MyClass();

HttpContext.Current并非无处不在

原文地址:http://www.cnblogs.com/fish-li/archive/2013/04/06/3002940.html 阅读目录 开始 无处不在的HttpContext HttpContext.Current到底保存在哪里? HttpContext并非无处不在! 如何获取文件绝对路径? 异步调用中如何访问HttpContext? 安全地使用HttpContext.Current 了解ASP.NET的开发人员都知道它有个非常强大的对象 HttpContext,而且为了方便,ASP.

HttpContext.Current

阅读目录 开始 无处不在的HttpContext HttpContext.Current到底保存在哪里? HttpContext并非无处不在! 如何获取文件绝对路径? 异步调用中如何访问HttpContext? 安全地使用HttpContext.Current 了解ASP.NET的开发人员都知道它有个非常强大的对象 HttpContext,而且为了方便,ASP.NET还为它提供了一个静态属性HttpContext.Current来访问它, 今天的博客打算就从HttpContext.Current