使用JavaScript和C#中獲得referer
更新時間:2014年11月14日 10:51:35 投稿:hebedich
經(jīng)常使用其他腳本語言(ASP ASP.NET PHP等)獲取頁面的瀏覽來源,今天我們來研究下使用Javascript以及C#獲取頁面的referer。
1. JavaScript
復制代碼 代碼如下:
/**
* 獲取HTTP請求的Referer
* @ishost 布爾類型 Referer為空時是否返回Host(網(wǎng)站首頁地址)
*/
function get_http_referer(ishost) {
if (ishost === undefined) { ishost = true; }
if (document.referrer) {
return document.referrer;
} else {
if (ishost) {
return window.location.protocol + "http://" + window.location.host;
} else {
return "";
}
}
}
2. C#
復制代碼 代碼如下:
/// <summary>
/// 獲取HTTP請求的Referer
/// </summary>
/// <param name="ishost">Referer為空時是否返回Host(網(wǎng)站首頁地址)</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的各個部分
網(wǎng)址: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對象
http://m.fzitv.net/article/57407.htm
怎么樣,是不是已經(jīng)學會了在javascript和C#中獲取頁面的referer了呢?如有什么疑問,也可以聯(lián)系我
相關文章
JavaScript 判斷數(shù)據(jù)類型的4種方法
這篇文章主要介紹了JavaScript 判斷數(shù)據(jù)類型的4種方法,幫助大家更好的理解和學習JavaScript,感興趣的朋友可以了解下2020-09-09
JavaScript原型對象、構造函數(shù)和實例對象功能與用法詳解
這篇文章主要介紹了JavaScript原型對象、構造函數(shù)和實例對象功能與用法,結合實例形式分析了javascript面向對象相關原型對象、構造函數(shù)及實例對象的概念、功能與相關使用技巧,需要的朋友可以參考下2018-08-08

