1. JavaScript
The code copy is as follows:
/**
* Get the HTTP request's Referer
* @ishost Whether to return Host when the Boolean Referer is empty (the address of the homepage)
*/
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#
The code copy is as follows:
/// <summary>
/// Get the HTTP request Referer
/// </summary>
/// <param name="ishost">Whether to return Host when Referer is empty (the address of the homepage)</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. Get various parts of the Request URL in C#
Website: http://localhost:1897/News/Press/Content.aspx/123?id=1#toc
The code copy is as follows:
Request.ApplicationPath/
Request.PhysicalPathD:/Projects/Solution/web/News/Press/Content.aspx
System.IO.Path.GetDirectoryName(Request.PhysicalPath)D:/Projects/Solution/web/News/Press
Request.PhysicalApplicationPathD:/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.AbsoluteUrihttp://localhost:1897/News/Press/Content.aspx/123?id=1
Request.Url.Schemehttp
Request.Url.Hostlocalhost
Request.Url.Port1897
Request.Url.Authoritylocalhost: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 object
//www.VeVB.COM/article/57407.htm
How about it? Have you learned to get the referer of the page in javascript and C#? If you have any questions, please contact me.