問題タブ [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.

0 投票する
1 に答える
2273 参照

asp.net - asp .Net サーバーの転送、ポストバック、およびセッションの問題

過去 4 年間、ショップ Web アプリを開発してきました。現在、新しい機能を追加しているため、アプリは構成に応じて 2 つの異なる方法で動作します。

最初の方法は、通常の Web アプリです。

2 番目の方法は、次のように機能します。

  1. ドメインまたはサブドメインを 1 つの製品に関連付ける
  2. ユーザーがそのドメインにアクセスすると、ショップは商品ページを表示する必要があります。アプリは、ユーザーがチェックアウト以外のページにアクセスすることを許可しません
  3. ユーザーが購入ボタンをクリックすると、アプリはユーザーをチェックアウト ページにリダイレクトします。

最初は と考えていServer.Transferたので、Global.asax に書きました。

このアプローチの最初の問題はセッションでした。product.aspx がロードされるとき、セッションが初期化されていないため、失敗します。

その後、そのコードを挿入しましApplication_PreRequestHandlerExecuteたが、ポストバックで問題が発生しました。に問題があることは既にわかっていServer.Transferましたが、2 番目のパラメーターがtrueであるため、解決する必要があります。EnableViewStateMac="False"チェックアウト aspx へのリダイレクトがあるため、も設定しましたが、どちらも機能しません。何をしても、アプリは ViewState の認証に失敗するか、ポストバックに応答しません。

私たちが試した別の解決策は、デフォルト ページをプログラムで変更することでしたが、これは不可能のようです。web.config のデフォルト ページを手動で変更すると、アプリは正常に動作しますが、残念ながらこれは許可されていません。

質問は次のとおりです。

Server.Transfer を使用する必要がありますか (使用できると仮定します)。外部構成ファイルまたはプログラムで、何らかの方法で既定のページを変更できますか? 私たちのアプローチが間違っているだけかもしれませんが、イメージすることはできませんでした。

おー!私はほとんど忘れていました: 私たちは aspx .net Framework 2.0 と C# .net 3.5 を使用しています

うまく説明できたと思います

前もって感謝します!

0 投票する
1 に答える
933 参照

asp.net - Server.Transfer 失われた投稿データ

Server.Transfer 中に投稿データが失われる Web アプリケーションに問題がありますが、これは実稼働環境でのみ発生します。

ユーザーがフォームを送信すると、Server.Transfer が発生します。その後、postdata を使用して応答が生成されます。開発環境とステージング環境ではすべてうまく機能しますが、ライブ環境では投稿データが失われています。

データは Server.Transfer が発生したときにのみ失われます - 他のフォームの投稿データは正常に受け入れられています。

アプリケーションは ASP.NET 4.0、Web サーバーは IIS6 です。私の知る限り、構成は同じで、サーバーには Windows と .NET Framework の更新プログラムが完全に適用されています。

任意の提案をいただければ幸いです。

0 投票する
1 に答える
186 参照

asp.net - ページ メソッドを要求するときに Server.Transer Ajax が機能しない後

ページ AI の page_load で、ページ B への Server.Transfer (Server.Transfer("B.aspx");)

次に、ページ BI には、onclick="ajaxFunction();"; を持つ単純な html ボタンがあります。

「メソッドが見つかりません」という ajax エラーが発生します

Server.Transfer の代わりに Repsonse.Redirect を使用すると、機能します。しかし、Server.transfer を使用する必要があります。ここに修正はありますか?

どうも

0 投票する
1 に答える
184 参照

vb.net - vb.netでserver.transferプロセスが遅いのはなぜですか?

vb.net の server.transfer コードに問題があり、実行速度が非常に遅い.. 私の質問:

  1. 実行が遅いのはなぜですか (Web ページ (.aspx) 間を移動するのに 5 分かかります)。
  2. このトラブルは何を確認すればよいですか?
  3. オペレーティングシステムが原因ですか?私はWindows 7を使用していますが、Windows XPを使用する前は、このような問題はありません...
  4. server.transfer はデータベース接続に関連していますか (わかりません)? 私はmysql(XAMPPパッケージ)を使用しています。
  5. または、Windows 7で見逃している他の構成が原因である可能性があります。参考までに、いくつかの Web ブラウザーで同じ結果を試してみました (読み込み 5 分)。

私の質問に答えてくれてありがとう、どうもありがとう!

0 投票する
1 に答える
529 参照

c# - Server.Transfer が一部の URL を転送しない

最初に server.transfer を使用すると、完全に機能します。しかし、その後、自分のサイトに別の言語を追加して、それを実行しようとしましたが、新しい言語で失敗しました

私のコードは以下です

「tr」転送はうまく機能しますが、失敗してページが見つからず、宛先URLに転送されません。http://mysite.com/en/test.aspx?k=13のような URL 全体を書き込むこともチェックしますが、それも機能しますが、server.transfer が失敗すると失敗します

誰も理由を言うことができますか?

ありがとう

0 投票する
2 に答える
2240 参照

asp.net - Faking MVC Server.Transfer: Response.End() がスレッドを終了しない

ここには 2 つの問題があります。最初の問題が解決された場合、2 番目の問題は無関係ですが、私の意見では技術的に興味深いものです...できるだけ明確にするように努めます。

  • 最初の質問: 私の目標は、MVC で Server.Transfer を偽造することです。それを行うための降下方法はありますか?少なくとも私が考えることができる)。

これがコンテキストです。私たちのウェブサイトには、「デスクトップ」バージョンとモバイル バージョンの 2 つのバージョンがあります。当社のマーケティング担当者は、ホームページの両方のバージョンを同じ URL で提供することを望んでいます (SEO の専門家がそう言ったからです)。

これは些細で単純に聞こえますが、ほとんどの場合はそうです... デスクトップ サイトは .NET 4.0 ASPX サイトで、モバイル サイトは MVC であり、どちらも同じサイト (同じプロジェクト、同じ apppool、同じアプリ)。

デスクトップ バージョンはトラフィックの約 95% を占めるため、これがデフォルトである必要があり、ユーザーがモバイル デバイスを使用している場合、または本当に必要な場合にのみ、ASPX コード ビハインドから MVC ビューに "転送" (したがって同じ URL) する必要があります。モバイル版を表示します。私がこれまでに見た限りでは、それを行う簡単な方法はありません (Server.Transfer は新しいハンドラーのみを実行するため、物理ファイルがある場合はページを実行します)。したがって、これまでに適切な方法でそれを行った人はいますか?

そして、それは私をもたらします:

  • 2 番目の質問: MVC メカニズムへの独自の転送を構築しましたが、Response.End() が実行中のスレッドを実際に終了しないことがわかりました。

明らかに、私は突然の答えを期待していないので、ここで私がやっていることは次のとおりです。

モバイルへの転送が必要なページでは、次のようにします。

そして、RedirectToMobileIfRequired によって呼び出される実際の TransferToMobile メソッド (まったく無関係なので、検出部分をスキップしました) は次のようになります。

この時点で、Response.End() 呼び出しもスレッドを終了することを期待します (コントローラー実行ビットの偽造全体をスキップすると終了します) が、そうではありません。

したがって、偽造されたコンテキスト (新しい URL で現在のコンテキストを渡すことができることがわかった唯一の方法でした) またはコントローラーがスレッドの強制終了を防止していると思われます。

fakeContext.Response は CurrentContext.Response と同じであり、偽のコンテキストの応答を終了したり、スレッドを強制終了したりするいくつかの試みは、実際には役に立ちませんでした。

Response.End() の後に実行されているコードは、実際にはクライアントにレンダリングされません (これは小さな勝利です)。これは、Response ストリーム (および接続、クライアントでの「無限の読み込み」がない) が閉じられているためです。しかし、コードはまだ実行されており、それは良くありません (また、ASPX ページを書き込もうとしたり、ヘッダーを書き込もうとすると、明らかに大量のエラーが生成されます)。

したがって、新しいリードは大歓迎です。

要約すると: - ASPX ページと MVC ビューを同じ URL で共有するためのハックの少ない方法はありますか? - そうでない場合、応答が本当に終了していることを確認する方法を知っている人はいますか?

よろしくお願いします!

0 投票する
2 に答える
1000 参照

asp.net - Server.Transfer() を使用すると HTTP ヘッダーが作成されないのはなぜですか?

.aspx ページを使用して、指定されたパラメーターに従ってファイル システムから画像ファイルを提供しています。

このコードを実行すると、画像が提供されますが、Last-Modified HTTP ヘッダーは作成されません。同じファイルとは対照的に、同じサーバー上の URL から直接呼び出されます。

そのため、ブラウザーはIf-Modified-Sinceを発行せず、応答をキャッシュしません。

ファイル (その場合は画像) の直接要求で通常行うように、サーバーに HTTP ヘッダーを作成させる方法はありますか、またはヘッダーを手動で作成する必要がありますか?

0 投票する
2 に答える
12409 参照

asp.net - Server.Transfer の効果的な使い方

Web サイト内を移動する際のパフォーマンスを向上Server.Transfer("default.aspx")させるために使用する方法。これを使用すると、アドレスバーの URL が変更されません。server.transfer で新しい URL を取得するにはどうすればよいですか。またはそうでない場合)どうすればパフォーマンスを 向上させることができますか。Response.Redirect("default.aspx")

0 投票する
1 に答える
576 参照

vb.net - ウィキペディアのテーブルからコンボ ボックスに情報をコピーするにはどうすればよいですか? Visual Basic.Net

ウィキペディアのテーブルから各シーズンのシーズン数とエピソード数を 2 つのコンボ ボックスに何らかの方法でコピーする必要があります。1 つはシーズン用、もう 1 つはエピソード用です。ユーザーが上部の入力ボックスにお気に入りの番組を入力できるようにするアプリ。次に、最初のコンボ ボックスにシーズン数を入力します。ユーザーがシーズン数を選択すると、関連するエピソード数が表示されます。

シーズン数と各シーズンのエピソード数の表へのリンク: http://en.wikipedia.org/wiki/List_of_House_episodes#Series_overview_and_ratings

コード:

これまでのところ、ページのソースをダウンロードしてページを少し操作する方法を見つけましたが、これを使用して各シーズンのシーズンとエピソードの数をコンボ ボックスに取得する方法がわかりません。どんな助けでもありがとう

コード:

0 投票する
2 に答える
798 参照

asp.net - ユーザーの前のページを取得する Server.Transfer() の代替手段はありますか?

サーバー側からユーザーが (もちろん私のサイトで) アクセスした前のページを知る方法はありますか? ユーザーが以前に Transfer() メソッドでリダイレクトされた場合、それができることはわかっています。セッション中に履歴はありますか?