使用JavaScript和C#中获得referer

1. JavaScript

代码如下:
获取HTTP请求的Referer * @ishost 布尔类型 Referer为空时是否返回Host(网站首页地址) */ function get_http_referer(ishost) { if (ishost === undefined) { ishost = true; } if (document.referrer) { return document.referrer; } else { if (ishost) { return window.location.protocol + "//" + window.location.host; } else { return ""; } } }

2. C#

代码如下:
/// 获取HTTP请求的Referer /// /// aram name="ishost">Referer为空时是否返回Host(网站首页地址) /// string public string GetReferer(bool ishost) { if ( Request.UrlReferrer != null) { return Request.UrlReferrer.ToString(); } else { if (ishost) { return Request.Url.Scheme + "://" + Request.Url.Authority; } else { return ""; } } }

3. C#中取得Request URL的各个部分

网址:

代码如下:
stem.IO.Path.GetDirectoryName(Request.PhysicalPath)D:\Projects\Solution\web\News\Press Request.PhysicalApplicationPathD:\Projects\Solution\web\ System.IO.Path.GetFileName(Request.PhysicalPath)Content.aspx Request.CurrentExecutionFilePath/News/Press/Content.aspx Request.FilePath/News/Press/Content.aspx Request.Path/News/Press/Content.aspx/123 Request.RawUrl/News/Press/Content.aspx/123?id=1 Request.Url.AbsolutePath/News/Press/Content.aspx/123 Request.Url.AbsoluteUri Request.Url.Schemehttp Request.Url.Hostlocalhost Request.Url.Port1897 Request.Url.Authoritylocalhost:1897 Request.Url.LocalPath/News/Press/Content.aspx/123 Request.PathInfo/123 Request.Url.PathAndQuery/News/Press/Content.aspx/123?id=1 Request.Url.Query?id=1 Request.Url.Fragment Request.Url.Segments/ News/ Press/ Content.aspx/ 123

4. JavaScript window.location对象

怎么样,是不是已经学会了在javascript和C#中获取页面的referer了呢?如有什么疑问,也可以联系我

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...