///
/// HTTP リクエストの Referer
を取得します
///
///
Referer が空の場合に Host (Web サイトのホームページのアドレス) を返すかどうか
///
文字列
パブリック文字列 GetReferer(bool ishost)
{
If (Request.UrlReferrer != null)
{
return Request.UrlReferrer.ToString();
}
それ以外
{
if (ishost)
{
return Request.Url.Scheme "://" Request.Url.Authority;
}
その他
{
return "";
}
}
}
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
リクエスト.URL.ポート 1897
Request.URL.Authority ローカルホスト: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
リクエスト.URL.フラグメント
Request.URL.Segments /
ニュース/
/
を押します
Content.aspx/
123