使用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 相关文章推荐
客户端静态页面玩分页
Jun 26 Javascript
如何在指定的地方插入html内容和文本内容
Dec 23 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 Javascript
JSONObject使用方法详解
Dec 17 Javascript
浅析在javascript中创建对象的各种模式
May 06 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
May 31 Javascript
老生常谈JavaScript 正则表达式语法
Aug 20 Javascript
浅析Ajax语法
Dec 05 Javascript
简单理解js的冒泡排序
Dec 19 Javascript
js实现增加数字显示的环形进度条效果
Feb 05 Javascript
浅谈 Vue 项目优化的方法
Dec 16 Javascript
详解如何在Canvas中添加事件的方法
Apr 17 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
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
php新建文件的方法实例
2019/09/26 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
Python中的pass语句使用方法讲解
2015/05/14 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
社区工作者演讲稿
2014/05/23 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
生物学专业求职信
2014/07/23 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
前台文员岗位职责
2015/02/04 职场文书
中学生自我评价范文
2015/03/03 职场文书
工作时间调整通知
2015/04/24 职场文书
学校捐书倡议书
2015/04/27 职场文书
全国助残日活动总结
2015/05/11 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
redis 存储对象的方法对比分析
2021/08/02 Redis