使用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 相关文章推荐
XHTML-Strict 内允许出现的标签
Dec 11 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
Jun 12 Javascript
jquery获取一个元素下面相同子元素的个数代码
Jul 31 Javascript
JavaScript中setUTCFullYear()方法的使用简介
Jun 12 Javascript
Eclipse引入jquery报错如何解决
Dec 01 Javascript
vue.js入门教程之计算属性
Sep 01 Javascript
JS去除重复并统计数量的实现方法
Dec 15 Javascript
JS中传递参数的几种不同方法比较
Jan 20 Javascript
3分钟掌握常用的JS操作JSON方法总结
Apr 25 Javascript
BootStrap模态框闪退问题实例代码详解
Dec 10 Javascript
js+canvas实现转盘效果(两个版本)
Sep 13 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
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
在视频前插入广告
2006/11/20 Javascript
javascript不同页面传值的改进版
2008/09/30 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
vue实现拖拽效果
2019/12/23 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用PDB模式调试Python程序介绍
2015/04/05 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
Python Selenium参数配置方法解析
2020/01/19 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
六一儿童节开幕词
2015/01/29 职场文书
幼儿园教师求职信
2015/03/20 职场文书
步步惊心观后感
2015/06/12 职场文书
运动会广播稿20字
2015/08/19 职场文书
心得体会格式及范文
2016/01/25 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
Golang实现可重入锁的示例代码
2022/05/25 Golang