使用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 相关文章推荐
In Javascript Class, how to call the prototype method.(three method)
Jan 09 Javascript
javascript firefox不显示本地预览图片问题的解决方法
Nov 12 Javascript
javascript GUID生成器实现代码
Oct 31 Javascript
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
innerText 使用示例
Jan 23 Javascript
jQuery照片伸缩效果不影响其他元素的布局
May 09 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
Angular页面间切换及传值的4种方法
Nov 04 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
基于JavaScript实现选项卡效果
Jul 21 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
May 16 Javascript
layui对工具条进行选择性的显示方法
Sep 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
Session的工作方式
2006/10/09 PHP
php下使用无限生命期Session的方法
2007/03/16 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
python实现的一个火车票转让信息采集器
2014/07/09 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
django-csrf使用和禁用方式
2020/03/13 Python
python opencv进行图像拼接
2020/03/27 Python
Python 中如何写注释
2020/08/28 Python
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
C++的几个面试题附答案
2016/08/03 面试题
车辆工程专业求职信
2014/04/28 职场文书
优秀志愿者感言
2015/08/01 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书