開発マシン上でaspxページに、絶対URLを使用する方法は?
-
11-09-2019 - |
質問
私は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);
}
所属していません StackOverflow