Desain Server-Side
Fungsi sisi server berkomunikasi dengan wizard klien melalui objek windows.external . Skrip sisi server menyediakan fungsi-fungsi ini untuk merespons peristiwa wizard dan untuk mengambil informasi tentang wizard.
Topik berikut tercakup dalam dokumen ini.
Menerapkan Fungsi Skrip Navigasi
Skrip sisi server di setiap halaman HTML merespons tombol navigasi melalui fungsi untuk OnBack, OnNext, dan OnCancel. Fungsi-fungsi ini harus dapat diakses melalui IHTMLDocument::get_Script pada klien dan tidak mengambil parameter.
OnBack()
- Merespons saat pengguna mengklik Kembali di wizard.
- Jika halaman sisi server saat ini adalah halaman sisi server pertama, panggil window.external.FinalBack untuk menginstruksikan klien untuk menavigasi ke halaman sisi klien sebelumnya.
- Jika halaman sisi server saat ini bukan halaman sisi server pertama, navigasikan ke halaman sisi server sebelumnya.
- Fungsi ini harus diimplementasikan untuk setiap halaman. Halaman apa pun yang gagal melakukannya dianggap tidak valid dan menampilkan halaman kesalahan.
OnNext()
- Merespons saat pengguna mengklik Berikutnya di wizard.
- Jika halaman sisi server saat ini adalah halaman sisi server terakhir, panggil window.external.FinalNext untuk menginstruksikan klien untuk menavigasi ke halaman sisi klien berikutnya atau untuk menyelesaikan wizard.
- Jika halaman sisi server saat ini bukan halaman sisi server terakhir, navigasikan ke halaman sisi server berikutnya.
OnCancel()
- Merespons saat pengguna mengklik Batal di wizard.
- UI harus dirancang sehingga pengguna dapat membatalkan kapan saja.
- Setelah pemrosesan apa pun dalam fungsi OnCancel diproses , klien menutup wizard.
Metode dan Properti Lainnya
Fungsi yang diterapkan klien diakses melalui windows.external, seperti halnya properti. Layanan yang tersedia adalah sebagai berikut:
Metode
Properti
Sampel kode berikut menunjukkan kode sisi server untuk halaman wizard sederhana yang mengimplementasikan halaman kesalahan layanan web.
<html>
<head>
<script language="JavaScript">
function window.onload()
{
window.external.SetWizardButtons(1, 0, 0);
<!-- Back button enabled -->
}
function window.onback()
{
window.external.FinalBack();
}
</script>
</head>
.
.
.
</html>
Topik terkait