Memanggil Kaedah Sisi Pelayan daripada Fungsi JavaScript Sisi Pelanggan
Dalam usaha untuk menyepadukan kod bahagian hadapan dan belakang dengan lancar, ia sering menjadi perlu untuk memanggil kaedah bahagian pelayan daripada fungsi JavaScript sisi klien. Mari kita terokai cara untuk mencapai komunikasi ini dalam konteks halaman ASPX.
Bermula dengan penanda HTML, kami mempunyai butang HTML dengan pengendali acara onclick yang dipautkan kepada fungsi JavaScript yang dipanggil btnAccept_onclick(). Fungsi ini menangkap nilai yang dimasukkan dalam medan teks bernama 'txtName'. Objektif kami adalah untuk menghantar nilai ini kepada kaedah sebelah pelayan bernama SetName().
Dalam fail di belakang kod, kaedah SetName() boleh ditakrifkan sebagai kaedah void awam yang menerima parameter rentetan. Walau bagaimanapun, kunci untuk membolehkan komunikasi antara klien dan pelayan terletak pada mencipta kaedah web.
Untuk mencipta kaedah web, hiasi kaedah dengan atribut [WebMethod]. Ini membolehkan ia digunakan daripada kod sisi klien. Sebagai contoh,
[WebMethod] public static String SetName(string name) { // Code for some functionality return "Your String" }
Dilengkapi dengan kaedah web, kami kini boleh membuat panggilan daripada JavaScript. PageMethods.SetName() menyediakan antara muka yang diperlukan untuk menggunakan kaedah web dari sisi klien.
PageMethods.SetName(name, onSuccessMethod, onFailMethod);
Untuk komunikasi yang betul, pastikan anda memasukkan ScriptManager dalam halaman ASPX anda. Ini membolehkan ScriptManager mengendalikan pengeposan tak segerak dan mengurus permohonan kaedah web.
<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true"></asp:ScriptManager>
Dengan mengikuti langkah ini, anda boleh memulakan komunikasi dengan lancar antara fungsi JavaScript sisi klien dan kaedah sisi pelayan, memberikan penyepaduan yang lancar antara lapisan bahagian hadapan dan bahagian belakang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanggil Kaedah Sisi Pelayan daripada JavaScript Sisi Pelanggan dalam Halaman ASPX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!