Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Memanggil Kaedah Sisi Pelayan daripada JavaScript Sisi Pelanggan dalam Halaman ASPX?

Bagaimanakah Saya Boleh Memanggil Kaedah Sisi Pelayan daripada JavaScript Sisi Pelanggan dalam Halaman ASPX?

Patricia Arquette
Lepaskan: 2024-12-30 10:51:19
asal
820 orang telah melayarinya

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

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

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

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

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!

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