使用JavaScript和C#中获得referer


Posted in Javascript onNovember 14, 2014

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#

/// <summary>

/// 获取HTTP请求的Referer

/// </summary>

/// <param name="ishost">Referer为空时是否返回Host(网站首页地址)</param>

/// <returns>string</returns>

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的各个部分
网址:http://localhost:1897/News/Press/Content.aspx/123?id=1#toc

Request.ApplicationPath /

Request.PhysicalPath D:\Projects\Solution\web\News\Press\Content.aspx

System.IO.Path.GetDirectoryName(Request.PhysicalPath) D:\Projects\Solution\web\News\Press

Request.PhysicalApplicationPath D:\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 http://localhost:1897/News/Press/Content.aspx/123?id=1

Request.Url.Scheme http

Request.Url.Host localhost

Request.Url.Port 1897

Request.Url.Authority localhost: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对象
https://3water.com/article/57407.htm

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

Javascript 相关文章推荐
javascript 关闭IE6、IE7
Jun 01 Javascript
WordPress 照片lightbox效果的运用几点
Jun 22 Javascript
JS动态加载当前时间的方法
Feb 09 Javascript
jQuery判断元素上是否绑定了指定事件的方法
Mar 17 Javascript
JavaScript检测鼠标移动方向的方法
May 22 Javascript
超实用的JavaScript代码段 附使用方法
May 22 Javascript
JS插件plupload.js实现多图上传并显示进度条
Nov 29 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
Dec 26 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
Aug 18 Javascript
利用js编写网页进度条效果
Oct 08 Javascript
在axios中使用params传参的时候传入数组的方法
Sep 25 Javascript
JS实现可用滑块滑动的缓动图代码
Sep 01 Javascript
JavaScript window.location对象
Nov 14 #Javascript
详谈JavaScript 匿名函数及闭包
Nov 14 #Javascript
详谈JavaScript内存泄漏
Nov 14 #Javascript
js与C#进行时间戳转换
Nov 14 #Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 #Javascript
使用node.js 制作网站前台后台
Nov 13 #Javascript
JavaScript 作用域链解析
Nov 13 #Javascript
You might like
一个用于MySQL的PHP XML类
2006/10/09 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
js资料toString 方法
2007/03/13 Javascript
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
javascript event 事件解析
2011/01/31 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
跟老齐学Python之模块的加载
2014/10/24 Python
python pandas修改列属性的方法详解
2018/06/09 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
python实现代码统计器
2019/09/19 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
opencv 阈值分割的具体使用
2020/07/08 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
化学专业自荐信
2014/05/28 职场文书
电话客服工作职责
2014/07/27 职场文书
异地恋情人节寄语
2015/02/28 职场文书
2015年暑期见闻
2015/07/14 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
教师素质教育心得体会
2016/01/19 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers