3

私は、POSTとJSONを使用してWebメソッドでajax呼び出しをはるかに簡単に行えるようにする小さなjavascriptライブラリを作成しました。今のところ、一致するWebメソッドごとにjavascriptで関数スタブを作成する必要があります。私が主にasp.netで、そして可能であればphpでもやりたいことは、ページをクライアントに送信する前に、サーバーが公開されたWebメソッドを調べて、送信する前にページのjavascriptにスタブを自動的に挿入することです。クライアントへのページ。

ASP.NETでは、リフレクションを使用してこれらを検索し、送信する前にJavaScriptをページに挿入する方法があると確信しています。リフレクションの部分は理解できると思いますが、サーバーからページにJavaScriptを挿入する方法はわかりません。サーバー側のページにJavaScriptを挿入する方法を知っている人はいますか?

また、phpには、これを行うための機能を反映する方法がありますか?このソリューションが複数のプラットフォームで機能することができれば、すばらしいでしょう。

4

1 に答える 1

4

次を使用できます。

ClientScript.RegisterClientScriptBlock(GetType(), "FunctionName", "code", true);

また、メソッドがすでに存在するかどうかを確認します。

ClientScript.IsClientScriptBlockRegistered(GetType(), "FunctionName");

そうしたい場合は、ポストバック(またはコールバック)への参照を挿入することもできます。

ClientScript.GetPostBackEventReference(..)
ClientScript.GetCallbackEventReference(..)
于 2012-11-24T15:55:29.970 に答える