使用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 相关文章推荐
jQuery阻止同类型事件小结
Apr 19 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
Oct 28 Javascript
node.js中的fs.lchmod方法使用说明
Dec 16 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
JS实现超精简响应鼠标显示二级菜单代码
Sep 12 Javascript
jQuery is not defined 错误原因与解决方法小结
Mar 19 Javascript
javascript中this用法实例详解
Apr 06 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
微信小程序scroll-view组件实现滚动动画
Jan 31 Javascript
vue iview实现动态新增和删除
Jun 17 Javascript
vuecli项目构建SSR服务端渲染的实现
Oct 30 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中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
php缓冲输出实例分析
2015/01/05 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
Python获取当前时间的方法
2014/01/14 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
python 批量修改/替换数据的实例
2018/07/25 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
Python实现动态循环输出文字功能
2020/05/07 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
Python远程方法调用实现过程解析
2020/07/28 Python
体育教育专业自荐信范文
2013/12/20 职场文书
老同学聚会感言
2014/02/23 职场文书
2015员工年度考核评语
2015/03/25 职场文书
营业员岗位职责范本
2015/04/14 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
Go语言grpc和protobuf
2022/04/13 Golang
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js