C#与えられた相対アドレスに基づいてウェブサイトの絶対アドレスを取得する方法を実現する

1006 ワード

本明細書の例では、与えられた相対アドレスに基づいてウェブサイトの絶対アドレスを取得する方法を実装する.皆さんの参考にしてください.具体的な分析は以下の通りである.
このC#コードはASP.NETの項目では、所定の相対アドレスに基づいて絶対アクセスアドレスを取得することができる、例えば、/codes/indexを与える.phpは//www.jb 51を返すことができる.net/codes/index.phpの絶対アドレス結果.

/// 
///                  
/// 
///     
///     
public static string GetWebPath(string localPath)
{
  string path = HttpContext.Current.Request.ApplicationPath;
  string thisPath;
  string thisLocalPath;
  //          "/"        "/"
  if (path != "/")
  {
 thisPath = path + "/";
  }
  else
  {
 thisPath = path;
  }
  if (localPath.StartsWith("~/"))
  {
 thisLocalPath = localPath.Substring(2);
  }
  else
  {
 return localPath;
  }
  return thisPath + thisLocalPath;
}

本稿で述べたことが皆さんのC#プログラム設計に役立つことを願っています.