使用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 相关文章推荐
优秀js开源框架-jQuery使用手册(1)
Mar 10 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
Aug 15 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
Nov 04 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
Dec 26 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
对vux点击事件的优化详解
Aug 28 Javascript
[jQuery] 事件和动画详解
Mar 05 jQuery
一篇文章,教你学会Vue CLI 插件开发
Apr 17 Javascript
JS实现简单随机3D骰子
Oct 24 Javascript
实例讲解JavaScript 计时事件
Jul 04 Javascript
Javascript前端下载后台传来的文件流代码实例
Aug 18 Javascript
Vue组件简易模拟实现购物车
Dec 21 Vue.js
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
地摊中国 - 珍藏老照片
2020/08/18 杂记
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
PHP模块memcached使用指南
2014/12/08 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
Python实现堆排序的方法详解
2016/05/03 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
python多线程同步之文件读写控制
2021/02/25 Python
python 如何区分return和yield
2020/09/22 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
理工科学生的自我评价
2013/12/15 职场文书
打架检讨书100字
2014/01/08 职场文书
商铺租赁意向书
2014/04/01 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
信访维稳承诺书
2015/05/04 职场文书
初中班长竞选稿
2015/11/20 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript