2011-02-28 5 views
2

私は次の問題のための単純でストレートな解決方法を探していましたが、自分のニーズに合ったものを見つけることはできません。asp.net urlマイナスページネームとクエリーストリング

私は以下のように多くのサブディレクトリを持つasp.netサイトを持っています。など

...私はページへのURLを抽出する必要が私のサイトの各ページに

マイナスページネームとクエリ文字列。

その場合はページ名には、私は、このURLの形式は容易に利用できるようにHttpRequestオブジェクトのすべてのプロパティを見つけるカントhttp://mysite.com/dir1/subdir2/次が必要になりhttp://mysite.com/dir1/subdir2/mypage.aspx?param=5&param2=9

ました。

答えて

-1

あなたはそうです、そういうものは準備ができていないので、自分で作る必要があります。 1つのレシピは:

public string GetSubFolderURL() 
{ 
    string url = "http"; 
    if (string.Equals(Request.ServerVariables["HTTPS"], "ON", StringComparison.CurrentCultureIgnoreCase)) 
     url += "s"; 
    url += "://"; 
    url += Request.ServerVariables["SERVER_NAME"]; 
    int port; 
    if (Int32.TryParse(Request.ServerVariables["SERVER_PORT"], out port) && port != 80) 
     url += ":" + port; 
    url += Request.ServerVariables["SCRIPT_NAME"]; 
    return url.Substring(0, url.LastIndexOf("/") + 1); 
} 
2

をご覧ください。thisをご覧ください。それはあなたに必要なものすべて、特にUrl.Segmentsを与えるはずです。

0

これは、同様に動作します:

System.IO.Path.GetDirectoryName(url).Replace(@"\","/"); 
関連する問題