0

任意の Web アプリケーションの各ページにコードを挿入したいと考えています。ソース コードを変更せずに、web.config のみを使用してオン/オフを切り替えることができるページのランク入力を追加するとします。

Filter を使用して html を挿入および変更できることはわかっていますが、投稿に応答できるかどうかはわかりません。ユーザーが投票したと想像してみましょう。その後、投票パネルは投票数を表示し、投票入力を無効にする必要があります。各ページはそれ自体に投稿されるため、挿入されたフォームからリクエストを受け取り、操作の成功を示す応答ストリームを返すとすぐにパイプラインを中断する必要もあります (「OK」文字列としましょう)。

質問:

  • フィルターを使用してそれを行うことはできますか?
  • FileUploads を含むフォーム データ (非サーバー フォームは問題です) にアクセスするのはどれくらい難しいですか?
  • ClientScript クラスまたはその他の方法を使用して JS リソースを使用することは可能ですか?
  • 特定の権限を持つユーザーがログインしている場合にのみフィルターを呼び出し、それ以外の場合は無視することは可能ですか?

操作の概要

  • 最初のリクエストで、非サーバー フォームと埋め込み JS を挿入します。
  • フォームは、疑似 AJAX (IFrame メソッド) を使用して、それを含むページに投稿/取得します。
  • 投稿データを取得し、何かを行い、問題がなければ "OK" という応答を返します。
  • 注入された JS はそれを受け取り、フォームの内容を変更して応答を反映させます

タイ。

4

1 に答える 1

1

ASP.NETを使用している場合は、HTTPモジュールを確認することをお勧めします

http://msdn.microsoft.com/en-us/library/ms998536.aspx

これは、ASP.NETで実行しようとしていることを実行する方法であり、ISAPIよりもプログラミングがはるかに簡単です。

于 2009-05-29T12:18:25.527 に答える