著者: Cui Chikun (Richard Troy-Rex、RickTroy)
連絡先: [email protected] 、 http://ricktroy.cnblogs.com/
昨日、ASP.NET V1.1.4322 で Ajax を使用するための簡単な解決策を探していましたが、ASP.NET ページ モデルは非常に複雑であることがわかりました。 「奇妙」です。すべてのイベントと内部メソッドの中で、ページを更新せずにソリューションを収集できるものはないようです。たとえページ内の XmlHttpRequest を使用して HTTP GET を実行しても、Page_Load イベントは実行されません。 XmlHttpRequest の responseText の Page_Load コードにはテスト結果がありません)。
その後、HtmlControl を使用して、__doPostBack(EventTarget, EventArgument) を使用して RaisePostBackEvent をスクリプト化したいと考えていますが、フォームが送信されるとページが更新されることがわかりました。 (後で、これが Html フォームの常識であることを知りました。これまで学んだことはありませんでした) しかし、HtmlControl を使用して XmlHttpRequest の HTTP GET を実行しても、問題は依然として解決できません (Page_Load イベントが上記のように応答しません)
PS: サーバー PostBack の WebControl を模倣したい場合は、__EVENTTARGET と __EVENTARGUMENTという
名前の 2 つの非表示の入力をクライアントに記述し、スクリプト __doPostBack(control, argument) の構文を使用して PostBack イベントをトリガーできます。
他の人の Professional ASP.NET を借りて初めて、ASP.NET モデルで HTTP 要求を行うために IHttpHandler と IHttpModule を使用できることを知りました。ただし、この場合、応答であっても、これら 2 つのクラスは事前コンパイルが必要です
。
ライブラリは作成できますが、そのスケーラビリティは楽観的ではありません。
ページ上の HTTP リクエストに直接応答して処理できるイベントやメソッドはありますか?
あるいは、データ形式を渡すフォーム submit() メソッドを誰が提供できるでしょうか?
XmlHttpRequestはリクエスト時に送信できるので、送信データの形式を知っていれば更新せずにデータを送信できそうです(ただしセキュリティリスクがありそうなことも考えました)。
アドバイスをお願いします。