ASP.NET取得URLメソッドまとめ

1887 ワード

//完全url取得(プロトコル名+ドメイン名+サイト名+ファイル名+パラメータ)
string fullUrl = Request.Url.ToString();
//クライアント要求のURL情報の取得(ホストとポートを除く)
string rawUrl = Request.RawUrl;
//ポイント名+ページ名の取得
string absolutePath = Request.Url.AbsolutePath;
//ホスト部分の取得
string urlHost = Request.Url.Host;
//パラメータ部分の取得
string urlQuery = Request.Url.Query;
//サーバ上のASPを取得する.NETアプリケーションの仮想パス
string ApplicationPath = Request.ApplicationPath;
//現在要求されている仮想パスの取得
string CurrentExecutionFilePath = Request.CurrentExecutionFilePath;
//現在要求されている仮想パスの取得
string Path = Request.Path;
//URL拡張子付きリソースの追加パス情報の取得
string PathInfo = Request.PathInfo;
//要求されたURLに対応する物理ファイルシステムパスの取得
string PhysicalPath = Request.PhysicalPath;
//ファイル名を取得するローカルオペレーティングシステムの表示形式
string LocalPath = Request.Url.LocalPath;
//絶対URL取得
string AbsoluteUri = Request.Url.AbsoluteUri;
完全なコードのデモ
 
  
StringBuilder sb = new StringBuilder();
sb.Append(" url( + + + + ):" + fullUrl + "
");
sb.Append(" URL ( ):" + rawUrl + "
");
sb.Append(" + :" + absolutePath + "
");
sb.Append(" :" + urlHost + "
");
sb.Append(" :" + urlQuery + "
");
sb.Append(" :" + ApplicationPath + "
");
sb.Append(" :" + Path + "
");
sb.Append(" URL :" + PathInfo + "
");
sb.Append(" URL :" + PhysicalPath + "
");
sb.Append(" :" + LocalPath + "
");
sb.Append(" URL:" + AbsoluteUri + "
");
Response.Write(sb.ToString());