問題タブ [server.transfer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - Server.Transfer 対。Response.Redirect
Server.Transfer
とはどう違いResponse.Redirect
ますか?
- それぞれの長所と短所は何ですか?
- 一方が他方よりも適切なのはいつですか?
- 適切でないのはいつですか?
asp.net-mvc - ASP.NET MVCでServer.Transferをシミュレートする方法は?
ASP.NET MVCでは、リダイレクトActionResultを非常に簡単に返すことができます。
これにより、実際にはHTTPリダイレクトが提供されますが、通常は問題ありません。ただし、Google Analyticsを使用する場合、元のリファラーが失われるため、これは大きな問題を引き起こします。そのため、Googleはあなたがどこから来たのかわかりません。これにより、検索エンジンの用語などの有用な情報が失われます。
ちなみに、この方法には、キャンペーンから取得された可能性のあるパラメータをすべて削除できるという利点がありますが、それでもサーバー側でそれらをキャプチャできます。それらをクエリ文字列に残すと、ブックマークしたり、Twitterやブログに投稿したりしてはいけないリンクが表示されます。キャンペーンIDを含む私たちのサイトへのリンクを人々がツイッターで送っているところを何度か見ました。
とにかく、私は別の場所や別のバージョンにリダイレクトする可能性のあるサイトへのすべての着信訪問用の「ゲートウェイ」コントローラーを作成しています。
今のところ私は(偶然のブックマークよりも)Googleに関心があり、ホームページのバージョン7であるページにアクセス/
したときに表示されるページにアクセスした人を送信できるようにしたいと考えています。/home/7
前に言ったように、これを行うと、グーグルがリファラーを分析する機能が失われます。
私が本当に欲しいのは
これにより、クライアント側のリダイレクトなしでそのビューを取得できます。でも、そんなことはないと思います。
現在、私が思いつくことができる最善のことはHomeController.Index(..)
、GatewayController.Index
アクションでコントローラーロジック全体を複製することです。これは、アクセスできるように移動'Views/Home'
する'Shared'
必要があったことを意味します。より良い方法があるに違いありません。
asp.net - Server.Transfer と Getlastwritetime
私はasp.net 3.0を使用しています。
ページ A が Server.Transfer をページ B に実行しています。
ページ A とページ B の両方で、 System.IO.File.GetLastWriteTime(MapPath(Page.Request.Path.ToString())) を使用して、それぞれの上部に最終更新日を表示できるようにしたいと考えています。ファイル。
これはページ A ではうまく機能しますが、Server.Transfer をページ B に使用すると、Page.Request.Path はページ B ではなくページ A を参照します。
Server.Transfer から Response.Redirect に変更せずにこれを回避する方法はありますか (Server.Transfer は両方のページのコードの他のセクションにとって重要です)
multithreading - Server.Transfer および System.Threading.ThreadAbortException
http://support.microsoft.com/kb/312629/EN-US/を参照してください。
アプリでも reponse.direct を使用していますが、例外が発生しません。ナレッジ ベースの記事 (Server.Execute) で提案されている回避策がうまくいきません。Server.Execute を使用すると、ターゲット ページで Ajax Toolkit から多数の JavaScript 例外が発生しますが、原因を詳しく調べていません。
私の質問 - 例外を「既知の制限」として飲み込んで先に進むことに対して、どのような議論がありますか?
この 1 つの非常に特殊なケースで Server.Transfer を使用する理由は、実際に実行されているページの (実際の) ターゲット URL をマスクしたいからです。この例外 (ユーザーには表示されない) を除いて、これはかなりうまく機能します。
asp.net - Server.Transferrequest() と現在の URL の取得
「a.aspx」の「Page_init()」で言うと、「server.transferrequest(「b.aspx」) しかありません。
これはうまく機能し、「b.aspx」のコンテンツを表示し、ブラウザの URL は「a.aspx」のままです。
幸せな日々。
しかし、私の "b.aspx" (結果のページ) からこの URL を表示する方法を知っている人はいますか?
通常の request.rawurl と request.url.absoluteuri はどちらも、現在のページを "b.aspx" として返します。
asp.net - ASP.NET Server.Transfer() の問題
私はこのコードを使用しています...
そして、次の例外を取得します:
StudentControlPanel.aspx
- ページは次の場所にあります
しかし、私の .sln ファイルは次の場所にあります
Default.aspx
にある
誰でも私に解決策を教えてもらえますか?
asp.net - Server.Transfer()を使用して別のサーバーにリダイレクトできない理由
Server.Transfer()を使用して、同じサーバー上の別の「.aspx」ページにリダイレクトする必要があることを知っています。しかし、このメソッドを使用して別のサーバーまたはhtmlページのaspxページにリダイレクトしない理由は何ですか?あなたの答えは本当に応用されています。
asp.net - スレッドが中止されました
私はServer.Transferを使用しています。すべて正常に動作しますが、例外ログに次の例外が表示されます。
上記の例外を避けるためのアイデア。
server.transfer - Server.Transfer to internal virtual application
私の質問は、同じホストにある複数の仮想アプリケーションを管理する方法です
firstdomain.com は firstdomain.com/1 にリダイレクトされます seconddomain.com は seconddomain.com/2 にリダイレクトされます... 新しいドメインはそれぞれ異なるフォルダーに配置する必要があり、今のところ正常に動作しています。ただし、seconddomain.com/1 に firstdomain.com の Web サイトが表示されるなど、不便な点があります。
Server.Transfer("") で必要なドメインを転送するために、ルート ディレクトリ "/" でディスパッチのようなものを作成しようとしています。
しかし、私が思ったように機能していません:
このエラーが発生します:
「/」アプリケーションでサーバー エラーが発生しました。/web_folder の子リクエストの実行中にエラーが発生しました。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Web.HttpException: /web_folder の子要求の実行中にエラーが発生しました。
エラーも発生します:
/web_folder の子リクエストの実行中にエラーが発生しました。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Web.HttpException: /web_folder の子要求の実行中にエラーが発生しました。
両方のアプリケーションは、指定された URL からアクセスして正常に動作します。
また、2 つのアプリケーションに問題があります。ルート web.config から HttpModules を使用すると、仮想アプリケーション内でコンパイル エラーが発生します。仮想サイトで同じプロジェクトへの参照を追加すると、パスする可能性があります。
助言がありますか ?
元の URL 表示を維持するために、多くの人がリダイレクトなしでサブドメインをサブフォルダーにリダイレクトする必要があります。
ありがとう。