7

これは何度も何度も聞かれたと思います。そしてはい、私は検索しました。ただし、私が達成しようとしていることを明確に示す例を見つけることができません。

私は現在 にいます。mywebsite/test.aspxにリダイレクトしたいですmywebsite/testing.aspx。ただし、このリダイレクトは、サーバー上とビジュアル スタジオのデバッグ内の両方で動作するようにしたいと考えています。私はもう試した

Response.Redirect(Request.RawUrl.Replace(Request.RawUrl,"testing.aspx")) 

ただし、これはすべてを置き換えます。

これが理にかなっていることを願っています -mywebsite/test.aspxにリダイレクトする必要がありますmywebsite/testing.aspx

4

3 に答える 3

14

アプリケーションの相対 URL を使用します。~/はアプリケーションのルート パスを表すため、 と の両方/で機能し/virtual-directory/ます。

Response.Redirect("~/testing.aspx");
于 2012-11-21T15:18:23.413 に答える
6

ページが同じディレクトリ レベルにある場合は、次を使用できます。

Response.Redirect("testing.aspx", false);

ページがアプリケーション ルートにある場合は、次のコマンドを使用できます。

Response.Redirect("~/testing.aspx", false);

最後に、ページが現在のページのサブディレクトリ内にある場合は、次を使用できます。

Response.Redirect("MyFolder/testing.aspx", false);
于 2012-11-21T15:19:57.480 に答える
1

Web サイトのルートに関連する URL を使用できます。/これらの URL は常に'root' を意味する で始まります

Response.Redirectサーバーによって処理されることがわかっているその他の URL (サーバー コントロールで指定された URL など) については、ルートとして URL を開始することをお勧めします。~/これにより、仮想ディレクトリの混乱が解消されます。

于 2012-11-21T15:14:08.330 に答える