0

asp.netで現在のURLパス(例: http ://www.mywebsite.com/)を取得する方法を知っておく必要があります。私は、Javaがそれを取得するためのrequest.getContextPath()を持っていることを発見しました。ドットネットでも、System.Web.HttpContext.Current.Request.UrlReferrer.Host System.Web.HttpContext.Current.Request.ApplicationPath

同じ結果をもたらす他の方法はありますか?

また、aspxページのコードをどのように使用するかについても興味があります。

乾杯。

4

3 に答える 3

1

必要なのはHttpRequest.AppRelativeCurrentExecutionFilePathプロパティだと思います

プロパティは、アプリケーションルートの仮想パスを取得し、アプリケーションルートのチルダ(〜)表記を使用して相対パスにします(「〜/ page.aspx」のように)。

于 2012-08-23T08:57:47.170 に答える
0

私はこれを得た :)

http://<%=System.Web.HttpContext.Current.Request.UrlReferrer.Host+System.Web.HttpContext.Current.Request.ApplicationPath%>/page.aspx

乾杯 :) :)

于 2012-09-12T12:21:38.877 に答える
0

context.Request.Url.ToString()はあなたが探しているトリックを行うことができますか?

context.Request.Url.ToString()

戻り値: "http:// localhost:52550 / myapp / somepage /"

于 2012-08-23T08:58:58.467 に答える