zoukankan      html  css  js  c++  java
  • 在JavaScript和C#中获得referer

    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:ProjectsSolutionwebNewsPressContent.aspx
    System.IO.Path.GetDirectoryName(Request.PhysicalPath) D:ProjectsSolutionwebNewsPress
    Request.PhysicalApplicationPath D:ProjectsSolutionweb
    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对象

    JavaScript window.location对象
  • 相关阅读:
    开通博客
    实验一、命令解释程序的编写实验
    C#题目
    将Textbox、listview控件里的数据导入Excel
    unpV1的源码的使用方法
    git的基本使用方法(备忘)
    Shell中的exec和source解析(转载)
    无限式查找2013年2月28日
    解决"wxPython在Mac下的64位支持"的问题
    寻找固定的和2013年2月26日
  • 原文地址:https://www.cnblogs.com/rainman/p/3444017.html
Copyright © 2011-2022 走看看