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

ASPX ページでクライアント側 JavaScript からサーバー側メソッドを呼び出すにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-30 10:51:19834ブラウズ

How Can I Call Server-Side Methods from Client-Side JavaScript in ASPX Pages?

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

フロントエンド コードとバックエンド コードをシームレスに統合する場合、多くの場合、これが必要になります。クライアント側の JavaScript 関数からサーバー側のメソッドを呼び出します。 ASPX ページのコンテキストでこの通信を実現する方法を見てみましょう。

HTML マークアップから始めて、btnAccept_onclick() という JavaScript 関数にリンクされた onclick イベント ハンドラーを備えた HTML ボタンがあります。この関数は、「txtName」という名前のテキスト フィールドに入力された値を取得します。私たちの目的は、この値を SetName() という名前のサーバー側メソッドに渡すことです。

分離コード ファイルでは、SetName() メソッドを文字列パラメーターを受け取るパブリック void メソッドとして定義できます。ただし、クライアントとサーバー間の通信を可能にする鍵は、Web メソッドの作成にあります。

Web メソッドを作成するには、メソッドを [WebMethod] 属性で装飾します。これにより、クライアント側のコードから呼び出すことができます。たとえば、

[WebMethod]
public static String SetName(string name)
{
    // Code for some functionality
    return "Your String"
}

Web メソッドが装備されているため、JavaScript から呼び出しを行うことができるようになります。 PageMethods.SetName() は、クライアント側から Web メソッドを呼び出すために必要なインターフェイスを提供します。

PageMethods.SetName(name, onSuccessMethod, onFailMethod);

適切な通信を行うには、ASPX ページに ScriptManager が含まれていることを確認してください。これにより、ScriptManager で非同期ポストバックを処理し、Web メソッド呼び出しを管理できるようになります。

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

これらの手順に従うことで、クライアント側の JavaScript 関数とサーバー側のメソッド間の通信をシームレスに開始でき、両者間のシームレスな統合が実現します。フロントエンド層とバックエンド層。

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

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