1

「MyDomain.com」を閲覧している人に、「MyDomain.com/Folder1/HomePage.aspx」の内容を確認してもらいたい。

でページを追加してみまし<meta http-equiv="refresh" content="0;URL='MyDomain.com/Folder1/HomePage.aspx'" />たが、少し遅れがあります。私はむしろそれが静かに行われることを望みます。

iis-managerのHTTPリダイレクトを使用しようとしましたが、すべてのサブディレクトリがそれを継承しています。(そして、ここでhttps://stackoverflow.com/questions/13629137/prevent-subdirectories-from-inheriting-an-http-redirect-in-iisに、主に無言の賛成票を返した解決について質問します。)

では、どうすればそれを達成できますか?

4

3 に答える 3

0

メタは最初にクライアントに到達し、HTMLがサーバーではなくブラウザで実行されるため、新しいページに転送されるため、しばらく時間がかかります。

Server.Transfer("~/Folder1/HomePage.aspx")ページを使用する場合の最速の方法Default.aspx。これはサーバー上で実行され、Response.Redirectコンテンツを最初にブラウザーに戻し、次に新しいページに転送します。

ただし、使用の欠点はServer.Transfer("~/Folder1/HomePage.aspx")、ブラウザのURLが変更されないことです。つまり、「MyDomain.com/Folder1/HomePage.aspx」に座っていても、ブラウザには前のページのURLが表示されます。

これがあなたの質問に答えることを願っています。はいの場合は、「回答済み」としてマークします。

于 2012-11-29T17:25:59.523 に答える
0

Default.aspxページの読み込みイベントでこのようなことを試してみてはどうでしょうか。

Response.Status = "Redirecting"
Response.AddHeader("Location", "MyDomain.com/Folder1/HomePage.aspx")
于 2012-11-29T18:13:28.683 に答える
0
Response.Redirect

最善の方法のようです。

于 2012-12-05T20:43:13.377 に答える