Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mendapat Kaedah Sisi Pelayan daripada JavaScript Sisi Pelanggan dalam Borang Web ASP.NET?

Bagaimana untuk Mendapat Kaedah Sisi Pelayan daripada JavaScript Sisi Pelanggan dalam Borang Web ASP.NET?

Linda Hamilton
Lepaskan: 2024-12-30 19:37:11
asal
416 orang telah melayarinya

How to Invoke Server-Side Methods from Client-Side JavaScript in ASP.NET Web Forms?

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";
}
Salin selepas log masuk

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
        });
}
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan