使用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 相关文章推荐
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 Javascript
JavaScript中实现单体模式分享
Jan 29 Javascript
分享一个自己写的简单的javascript分页组件
Feb 15 Javascript
JS获取iframe中longdesc属性的方法
Apr 01 Javascript
基于javascript实现九宫格大转盘效果
May 28 Javascript
jquery事件绑定解绑机制源码解析
Sep 19 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
Dec 08 Javascript
重新理解JavaScript的六种继承方式
Mar 24 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
Oct 24 Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
Sep 30 Javascript
JS新手入门数组处理的实用方法汇总
Apr 07 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通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
通用JS事件写法实现代码
2009/01/07 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
vue生命周期的探索
2019/04/03 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
python类参数self使用示例
2014/02/17 Python
python实现爬虫下载美女图片
2015/07/14 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
Python实现扫码工具的示例代码
2020/10/09 Python
超市促销实习自我鉴定
2013/09/23 职场文书
毕业生自荐书模版
2014/01/04 职场文书
英语专业学生个人求职信范文
2014/01/06 职场文书
教师个人剖析材料
2014/02/05 职场文书
初二学习计划书范文
2014/04/27 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
慰问信格式规范
2015/03/23 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
海上钢琴师观后感
2015/06/03 职场文书
物业保洁员管理制度
2015/08/05 职场文书