問題タブ [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 - UpdatePanel + Server.Transfer の問題に対する回避策はありますか?
ASP.NET アプリケーションで UpdatePanel を使用しようとしています。残念ながら、アプリケーションで Server.Transfer() を使用している場合、これを行うことはできないようです。
アプリケーションのそのコンポーネントを変更することはできません - アーキテクチャは Server.Transfer() を広範囲に使用します - 基本的に、すべてのページ要求はこのメソッドを通過します。この問題の回避策はありますか? フルページのポストバックをしなければならないことは、最近では流行っていません...
asp.net - HTTPModuleのAcquireRequestStateが_時々_起動しないのはなぜですか?
ロールベースのページアクセスセキュリティを実行するHTTPModuleがあります(取得したコードにセキュリティを後付けする必要があります)。
ある例では、Server.Transferで起動しないことに気づきました。
コードの抜粋は次のとおりです。
ここで話しているのは、TargetPageTransferMethod.Transferの場合です。ページは.aspxページになります。
これで、AcquireRequestStateが他のServer.Transfer呼び出しでこのコードで起動されることがわかりました。実際、転送先のページのボタンがクリックされると、ポストバックで発生します。皮肉なことに、このページへの転送ではセキュリティコードがバイパスされますが、このページのキャンセルボタンがクリックされると、ポストバックへのアクセスが拒否されます。:eek:
コードベースの詳細を投稿しますが、非常に複雑で広大であるため、説明するのは悪夢です。
だから基本的に私は尋ねています' Server.Transferが呼び出されたときにHTTPModuleのAcquireRequestStateイベントが発生しない原因は何ですか?'
ajax - ajax UpdatePanel から Server.Transfer または Response.Redirect を使用するには?
ajax UpdatePanel から Server.Transfer または Response.Redirect を使用するには?
asp.net - Server.Transferでポストバックを取得するページはどれですか?
データ入力フォームを動的に表示する単純なフォームがあり、ユーザーがポストバックを実行すると、結果がデータベースに保存されます。フォームの新しいバージョンを作成しました。データベースの情報に基づいて、ユーザーが古いフォームのURLを要求したときに、Server.Transferを新しい*.aspxページに転送してページを生成します。ポストバックを処理します。ページのURLは変更されないので、それはポストバックが元のページに送信されることを意味しますか?次に、それがポストバックであるかどうかを確認する必要がありますか?そうであれば、Server.Transferを呼び出して、フォームデータを新しいページに転送できるようにしますか?
asp.net - Server.Transfer は、子リクエストの実行中にエラーをスローします。解決方法は?
HttpModule
スローされた例外を処理する C# 2.0 があります。例外がスローされるたびに、何らかのクエリ文字列を含むエラー ページ (aspx) が呼び出されます。を通じて行われますServer.Transfer()
。
ただし、コントロールが を実行しようとするServer.Transfer()
と、次の例外がスローされます。
[ページ名].aspx の子要求の実行中にエラーが発生しました。
一方Request.Redirect()
、正常に動作します。
EnableViewStateMac="false"
リクエストが転送されるページの Page ディレクティブに設定してみました。それでも問題は解決しません。
これが私が試したコードです:
これを解決する方法はありますか?
url - Server.transfer URL をもう一度変更する
Asp.net 2.0 を使用しています。ページ1server.transfer
からページ 2 へ移動します。URL はページ 1 のままです。ここで、ページ 2 のリンクをクリックすると、ページ 3 に移動します。したがって、URL はページ 1 のままにする必要があります。代わりに、ブラウザにはページの URL が表示されます。 2. それは予期された動作ですか?
私は実際に URL からパラメーターを隠そうとしていました。
response.redirect
ここから前のページにアクセスできないので使えません。- PostBackUrl を使用してみましたが、現在のページにデータを保存し、エラーが発生しなければ次のページを表示する必要があるため、うまくいきません。データが間違っていたり、エラーがあったりした場合は、ユーザーに同じページを表示する必要があります。
- 今、server.transferを試してみようと思ったのですが、前のページのURLが表示されています。
誰かが私を正しい方向に向けることができますか?
asp.net - Response.AddHeader( "refresh"、 "seconds")を使用してserver.transfer()を作成し、404エラーが発生しないようにするにはどうすればよいですか?
したがって、これはシナリオです。
ログイン制御されたすべてのページの基本クラスがあります。
そして、regularpage.aspx
基本クラスから継承するページ:
ここで、元のURLがhttp://localhost/regularpage.aspxであり、それであるとしましょうSession.Timeout = 5
。転送が行われた後に更新が発生すると、問題が発生します。エラーが発生し、 http:// localhost/305404 Not Found
のURLが変更されます。に注意してください。5 * 60 + 5 = 305
なぜこれが起こっているのか知っていますか?解決策がありますか?
PD:otherpage.aspxのregularpage.aspxのいくつかのプロパティにアクセスする必要があるため、転送を使用します。これに対して別のソリューションを提供できるかもしれません。
c# - 別の ASPX ファイルにサーバー コントロールを作成する方法
VS 2008 で C#/SQL ASP.NET Web アプリケーションを開発しています。現在、ある ASPX ファイルから別の ASPX ファイルに制御を移しています。
ただし、挿入後にこの Server.Transfer 行で失敗します
DataMatch.aspx ファイルで、次のように Table 要素に追加します。
しかし、これをサーバー コントロールにした後、再構築したところ、このアプリを実行すると例外が発生しました。
しかし、特定の条件が発生した場合にプログラムで非表示にできるように、このテーブルをサーバー コントロールにする必要があります。このテーブルをプログラムで非表示にするには、他にどのようにすればよいですか?
c# - Server.transfer により HttpException が発生する
VS 2008 で C#/SQL ASP.NET Web アプリケーションを開発しています。現在、Server.Transfer メソッドを使用して、ある ASPX.CS ファイルから別の ASPX ファイルに制御を移しています。初めて、これは機能します。しかし、制御がこの新しいファイルに移された後、次の条件が発生します。
「restart」はブール変数です。このステートメントの後、すぐに制御を同じ ASPX.CS ファイルに戻し、Server.Transfer メソッドを再実行しようとします。今回は、次の例外とスタック トレースが表示されます。何が原因か知っていますか?私はこれを読んでみましたが、私にはあまり意味がありませんでした。
System.Web.HttpException はユーザー コードによって処理されませんでした Message="DataMatch.aspx の子要求の実行中にエラーが発生しました。" Source="System.Web" ErrorCode=-2147467259 StackTrace: System.Web.HttpServerUtility.Execute (文字列パス、TextWriter ライター、ブール値 preserveForm) で System.Web.HttpServerUtility.Transfer (文字列パス、ブール値 preserveForm) で System.Web C:\Documents and Settings\Admin\My Documents\Visual Studio 2008\Projects\AddFileToSQL\AddFileToSQL\Default.aspx.cs の AddFileToSQL._Default.btnAppend_Click(Object sender, EventArgs e) の .HttpServerUtility.Transfer(String path): System.Web.UI.HtmlControls の System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e) の 109 行目 System.Web.UI.HtmlControls.HtmlInputButton.RaisePostBackEvent(String eventArgument) の System.Web.UI.HtmlControls.
c# - Server.Transfer 時にアプリケーション ライフサイクル イベントが発生しない
カスタム書き換えモジュールがあり、特定のクエリ文字列パラメーターが渡されたときに、adserve ソフトウェアと追跡のために、response.redirect ではなく server.transfer を呼び出せるようにする必要があります。
RewriteModule の Init イベントで、イベントを登録します。
BeginRequest PreRequestHandlerExecute ReleaseRequestState
Response.Redirect が呼び出されると、ReleaseRequestState イベントが実際に呼び出され、書き換えモジュールが完了し、新しいコントロール URL が設定されます。
Server.Transfer が呼び出されると、ReleaseRequestState イベントは呼び出されず、フレンドリ URL は設定されません。
Response.Redirect と Server.Transfer の違いは理解していると思いますが、イベントが実際に呼び出されない理由がわかりません。または、ここでまったく異なる何かが起こっていますか
ありがとう
ポール