Merapatkan jurang: JavaScript dan Asp.net Communication
Pembangunan Web sering memerlukan interaksi lancar antara JavaScript sisi klien dan ASP.NET sisi pelayan. Artikel ini meneroka kaedah untuk terus memanggil kaedah ASP.NET dari JavaScript tanpa bergantung pada Ajax.
Pengambilan kaedah langsung
Senario: Butang mudah klik dalam JavaScript mencetuskan kaedah ASP.NET. Adakah ini mungkin tanpa menggunakan Ajax? Ya, dengan memanfaatkan mekanisme postback terbina dalam ASP.NET.
Interface IpostBackEventHandler
Kunci terletak pada melaksanakan antara muka dalam fail BEHIND ASP.NET anda. Antara muka ini membolehkan halaman mengendalikan peristiwa postback yang dimulakan dari klien. IPostBackEventHandler
fungsi __doPostBack
. Fungsi terbina dalam ini memulakan postback ke pelayan. Kami menggunakannya, lulus pengenal unik kawalan dan rentetan argumen untuk menentukan kaedah yang hendak dipanggil. __doPostBack
Pemprosesan sisi pelayan
Kaedah dalam kod ASP.NET-BEHIND dicetuskan oleh RaisePostBackEvent
. Rentetan argumen yang diluluskan dari JavaScript digunakan untuk menentukan kaedah mana yang hendak dilaksanakan. Ini membolehkan pemprosesan selanjutnya dalam persekitaran ASP.NET. __doPostBack
Kesimpulan
Dengan menggunakan antara muka dan fungsi IPostBackEventHandler
, kami berkesan merapatkan jurang antara JavaScript dan ASP.NET, membolehkan panggilan kaedah langsung tanpa memerlukan Ajax. Pendekatan ini memudahkan komunikasi dalam senario tertentu, menawarkan alternatif kepada kaedah Ajax yang lebih biasa. __doPostBack
Atas ialah kandungan terperinci Bagaimanakah JavaScript Boleh Memanggil Secara Terus Kaedah ASP.NET Tanpa Menggunakan AJAX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!