使用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 TextArea动态显示剩余字符
Oct 22 Javascript
ext读取两种结构的xml的代码
Nov 05 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
Apr 12 Javascript
jquery ajax 如何向jsp提交表单数据
Aug 23 Javascript
详解JavaScript的流程控制语句
Nov 30 Javascript
jQuery拖动元素并对元素进行重新排序
Dec 30 Javascript
js事件处理程序跨浏览器解决方案
Mar 27 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
Jun 07 Javascript
值得分享的Bootstrap Table使用教程
Nov 23 Javascript
Vue resource中的GET与POST请求的实例代码
Jul 21 Javascript
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
vue3+typescript实现图片懒加载插件
Oct 26 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python格式化日期时间操作示例
2018/06/28 Python
Python交互式图形编程的实现
2019/07/25 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
Python实现验证码识别
2020/06/15 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
设计师珠宝:Ylang 23
2018/05/11 全球购物
医科大学生的自我评价
2013/12/04 职场文书
餐饮业的创业计划书范文
2013/12/26 职场文书
员工培训协议书
2014/09/15 职场文书
大学生自我评价范文
2015/03/03 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA