Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memanggil Kaedah Sisi Pelayan daripada JavaScript Sisi Pelanggan Menggunakan ASP.NET PageMethods?
Memanggil Kaedah Sisi Pelayan daripada Fungsi JavaScript Sisi Pelanggan
Dalam senario ini, kami mempunyai acara klik butang HTML dan kaedah pelayan dalam kod di belakang. Matlamatnya adalah untuk menggunakan kaedah pelayan dengan parameter apabila butang diklik daripada fungsi JavaScript.
Menggunakan Kelas PageMethods dan Kaedah Web
Satu pendekatan ialah mencipta web kaedah dalam kod di belakang seperti berikut:
[WebMethod] public static string SetName(string name) { // Functionality for processing 'name' parameter }
Dalam JavaScript sisi klien, anda kemudian boleh menggunakan Kelas PageMethods untuk memanggil kaedah web seperti ini:
PageMethods.SetName(parameterValueIfAny, onSuccessMethod, onFailMethod);
Menambah Kawalan ScriptManager
Untuk membolehkan PageMethods berfungsi dengan betul, kawalan berikut perlu disertakan dalam halaman ASPX:
<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true" />
Ini membolehkan perpustakaan JavaScript yang diperlukan dan mewujudkan saluran komunikasi antara pelanggan dan pelayan.
Contoh Kod
Berikut ialah contoh cara untuk melaksanakan kod 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) }); }
Dengan mengikuti langkah ini, anda boleh memanggil kaedah sisi pelayan dengan berkesan daripada fungsi JavaScript sisi klien, memberikan komunikasi yang lancar antara penyemak imbas dan pelayan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanggil Kaedah Sisi Pelayan daripada JavaScript Sisi Pelanggan Menggunakan ASP.NET PageMethods?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!