任意の Web アプリケーションの各ページにコードを挿入したいと考えています。ソース コードを変更せずに、web.config のみを使用してオン/オフを切り替えることができるページのランク入力を追加するとします。
Filter を使用して html を挿入および変更できることはわかっていますが、投稿に応答できるかどうかはわかりません。ユーザーが投票したと想像してみましょう。その後、投票パネルは投票数を表示し、投票入力を無効にする必要があります。各ページはそれ自体に投稿されるため、挿入されたフォームからリクエストを受け取り、操作の成功を示す応答ストリームを返すとすぐにパイプラインを中断する必要もあります (「OK」文字列としましょう)。
質問:
- フィルターを使用してそれを行うことはできますか?
- FileUploads を含むフォーム データ (非サーバー フォームは問題です) にアクセスするのはどれくらい難しいですか?
- ClientScript クラスまたはその他の方法を使用して JS リソースを使用することは可能ですか?
- 特定の権限を持つユーザーがログインしている場合にのみフィルターを呼び出し、それ以外の場合は無視することは可能ですか?
操作の概要
- 最初のリクエストで、非サーバー フォームと埋め込み JS を挿入します。
- フォームは、疑似 AJAX (IFrame メソッド) を使用して、それを含むページに投稿/取得します。
- 投稿データを取得し、何かを行い、問題がなければ "OK" という応答を返します。
- 注入された JS はそれを受け取り、フォームの内容を変更して応答を反映させます
タイ。