使用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 相关文章推荐
popdiv
Jul 14 Javascript
Javascript 原型和继承(Prototypes and Inheritance)
Apr 01 Javascript
JavaScript 常用函数
Dec 30 Javascript
extjs3 combobox取value和text案例详解
Feb 06 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
Jun 02 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
Apr 06 Javascript
文本框只能输入数字的js代码(含小数点)
Jul 10 Javascript
jQuery实现广告条滚动效果
Aug 22 jQuery
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 Javascript
JavaScript Canvas实现验证码
Aug 02 Javascript
vue里input根据value改变背景色的实例
Sep 29 Javascript
Webpack设置环境变量的一些误区详解
Dec 19 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
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
php创建类并调用的实例方法
2019/09/25 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
js模拟实现Array的sort方法
2007/12/11 Javascript
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
python线程池的实现实例
2013/11/18 Python
django批量导入xml数据
2016/10/16 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python dlib人脸识别代码实例
2019/04/04 Python
Django 解决由save方法引发的错误
2020/05/21 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
浅析python函数式编程
2020/09/26 Python
全球性的在线商店:Vogca
2019/05/10 全球购物
介绍一下Java中标识符的命名规则
2014/02/03 面试题
初三英语教学计划
2015/01/23 职场文书
第一节英语课开场白
2015/06/01 职场文书
详细总结Python常见的安全问题
2021/05/21 Python