1. JavaScript
/**
* Get the Referer of HTTP request
* @ishost Boolean type whether to return Host (website homepage address) when Referer is empty
*/
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#
///
/// Get the Referer
of the HTTP request
///
///
Whether to return Host (website homepage address) when Referer is empty
///
string
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. Obtain various parts of the Request URL in C#
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 object
http://www.jb51.net/article/57407.htm
How about it? Have you learned how to get the referer of the page in javascript and C#? If you have any questions, you can also contact me