使用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中setUTCFullYear()方法的使用简介
Jun 12 Javascript
在for循环中length值是否需要缓存
Jul 27 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
Dec 14 Javascript
JavaScript中创建对象的模式汇总
Apr 19 Javascript
浅谈jquery的map()和each()方法
Jun 12 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
Apr 01 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
Sep 07 Javascript
JS实现图片旋转动画效果封装与使用示例
Jul 09 Javascript
mpvue全局引入sass文件的方法步骤
Mar 06 Javascript
微信小程序页面调用自定义组件内的事件详解
Sep 12 Javascript
Vue之封装公用变量以及实现方式
Jul 31 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
Oct 31 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+MSSQL分页的例子
2006/10/09 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
Python中encode()方法的使用简介
2015/05/18 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
python验证码识别实例代码
2018/02/03 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
Python configparser模块应用过程解析
2020/08/14 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
学前教育求职自荐信范文
2013/12/25 职场文书
领班岗位职责范文
2014/02/06 职场文书
法律进社区实施方案
2014/03/21 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
python实现简单反弹球游戏
2021/04/12 Python
python爬虫框架feapde的使用简介
2021/04/20 Python
java executor包参数处理功能 
2022/02/15 Java/Android
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
JS实现九宫格拼图游戏
2022/06/28 Javascript