使用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 写的一个简单的timer
Jul 30 Javascript
jquery tools 系列 scrollable学习
Sep 06 Javascript
jquery 页面滚动到指定DIV实现代码
Sep 25 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
Bootstrap登陆注册页面开发教程
Jul 12 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
Nov 22 Javascript
微信小程序之蓝牙的链接
Sep 26 Javascript
AnglarJs中的上拉加载实现代码
Feb 08 Javascript
JavaScript页面加载事件实例讲解
Sep 01 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
Sep 04 Javascript
JavaScript中展开运算符及应用的实例代码
Jan 14 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数据库连接
2006/10/09 PHP
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
Smarty安装配置方法
2008/04/10 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
pygame实现成语填空游戏
2019/10/29 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
计算机专业个人求职信范例
2013/09/23 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
标准化管理实施方案
2014/02/25 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
工程技术员岗位职责
2015/04/11 职场文书
小学生节水倡议书
2015/04/29 职场文书
工作态度不好检讨书
2015/05/06 职场文书
暂住证明怎么写
2015/06/19 职场文书