使用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 bind事件使用详解
May 05 Javascript
Javascript基础教程之while语句
Jan 18 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
Mar 16 Javascript
jQuery Checkbox 全选 反选的简单实例
Nov 29 Javascript
原生js实现倒计时--2018
Feb 21 Javascript
js获取隐藏元素的宽高
Feb 24 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
Mar 08 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
Apr 13 Javascript
详解angularJs指令的3种绑定策略
Apr 13 Javascript
node thread.sleep实现示例
Jun 20 Javascript
VUE渲染后端返回含有script标签的html字符串示例
Oct 28 Javascript
jQuery HTML css()方法与css类实例详解
May 20 jQuery
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与SQL注入攻击[一]
2007/04/17 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
php菜单/评论数据递归分级算法的实现方法
2019/08/01 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
python使用socket向客户端发送数据的方法
2015/04/29 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
药剂学专业应届生自荐信
2013/09/29 职场文书
事业单位辞职信范文
2014/01/19 职场文书
初中语文教学反思
2014/02/02 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
委托书范本
2014/09/13 职场文书
文案策划岗位职责
2015/02/11 职场文书
清洁工个人工作总结
2015/03/05 职场文书
会计出纳岗位职责
2015/03/31 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
消防安全培训工作总结
2015/10/23 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL