ホームページ >バックエンド開発 >C++ >ASP.NET PageMethods を使用してクライアント側 JavaScript からサーバー側メソッドを呼び出すにはどうすればよいですか?

ASP.NET PageMethods を使用してクライアント側 JavaScript からサーバー側メソッドを呼び出すにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-29 04:21:10290ブラウズ

How Can I Call a Server-Side Method from Client-Side JavaScript Using ASP.NET PageMethods?

クライアント側 JavaScript 関数からサーバー側メソッドを呼び出す

このシナリオでは、HTML ボタンのクリック イベントと、コードビハインドのサーバーメソッド。目標は、ボタンのクリック時に JavaScript 関数からパラメータを指定してサーバー メソッドを呼び出すことです。

PageMethods クラスと Web メソッドの使用

1 つのアプローチは、Web メソッドを作成することです。コードビハインドのメソッドを次のように追加します。

[WebMethod]
public static string SetName(string name)
{
    // Functionality for processing 'name' parameter
}

クライアント側 JavaScript では、次のように使用できます。 PageMethods クラスを使用して Web メソッドを次のように呼び出します。

PageMethods.SetName(parameterValueIfAny, onSuccessMethod, onFailMethod);

ScriptManager コントロールの追加

PageMethods が適切に動作できるようにするには、次のコントロールを含める必要があります。 ASPX ページ内:

<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true" />

これにより、必要な JavaScript ライブラリが有効になり、クライアントとサーバー間の通信チャネル。

コード例

JavaScript コードを実装する方法の例を次に示します。

function btnAccept_onclick() {
    var name = document.getElementById('txtName').value;
    PageMethods.SetName(name,
        function (result) {
            // Success callback (process result as necessary)
        },
        function (error) {
            // Error callback (handle as appropriate)
        });
}

次のようにします。これらの手順を実行すると、クライアント側の JavaScript 関数からサーバー側のメソッドを効果的に呼び出すことができ、ブラウザとサーバー間のシームレスな通信が可能になります。

以上がASP.NET PageMethods を使用してクライアント側 JavaScript からサーバー側メソッドを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。