Memanfaatkan Kaedah Sisi Pelayan daripada JavaScript Sisi Pelanggan
Dalam senario ini, anda bertujuan untuk menggunakan kaedah sisi pelayan dalam kod -belakang halaman daripada fungsi JavaScript yang dicetuskan oleh klik butang. Berikut ialah penyelesaian komprehensif tanpa menggunakan kawalan ASP.NET:
Untuk mencapai ini, anda perlu menggunakan kaedah web dalam kod belakang anda. Kaedah web ialah kaedah dalam halaman belakang kod yang boleh digunakan dari jauh daripada skrip sebelah pelanggan.
Kod Di Belakang (C#):
[WebMethod] public static string SetName(string name) { // Perform some server-side functionality here return "Success"; }
JavaScript Fungsi:
function btnAccept_onclick() { var name = document.getElementById('txtName').value; // Invoke the SetName web method with the 'name' parameter PageMethods.SetName(name, function (result) { // Success handler: Perform post-invocation actions }, function (error) { // Error handler: Handle invocation failures }); }
Keperluan Tambahan:
Untuk melaksanakan kod JavaScript dengan jayanya, anda mesti memasukkan skrip berikut dalam ASPX anda halaman:
<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true"></asp:ScriptManager>
Penggunaan:
Apabila pengguna mengklik butang HTML, fungsi JavaScript btnAccept_onclick() dicetuskan, yang menghantar parameter 'nama' kepada kaedah web SetName(). Kaedah web melaksanakan fungsi yang diingini pada bahagian pelayan dan bertindak balas dengan keputusan atau mesej ralat.
Nota: Pendekatan ini memerlukan halaman Borang Web, tidak seperti senario di mana ASP.NET kawalan tidak dibenarkan. Pengurus skrip memastikan pelaksanaan panggilan perkhidmatan web yang betul dari pihak pelanggan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapat Kaedah Sisi Pelayan daripada JavaScript Sisi Pelanggan dalam Borang Web ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!