質問

私はResolveUrlを使用して自分自身が私のaspxページにたくさんの機能が、解決されたパスは常に相対的です見つけます。私は、レンダリングされたパスで始まる持つことができるようにしたいと思い定期的に「ます。http:// localhostの/ MyProjectと/ に」

どのように私は私のファイルの階層を変更する場合に任意のコードを壊すことなく、それを達成することができますか? 関数を記述し、ページ上のすべてのターゲットとリンクのためにそれを呼び出すために非効率的だろうか?

役に立ちましたか?

解決 2

、みんな気にしません 私はリック・シュトラールポストのオンラインからいくつかのコードを発見し、それがいるようです私は私の場合に使用する可能性のあるものになります! 助けてくれてありがとう。

他のヒント

URLを解決するとき~を使用してください。それは、常にアプリケーションのルートに移動します。

~/somedirectory/default.aspx

に...解決します。

{applicationRoot}/somedirectory/default.aspx

あなたはサーバーアドレスを手動で追加する必要があります。

Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port

サンプル関数は次のようになり

string ResolveAbsoluteUrl(string path)
{
    return Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port + ResolveUrl(path);
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top