Beberapa program yang kami unduh secara online seperti forum telah menginstal perangkat lunak selama instalasi.
Masalah utama yang kita hadapi adalah:
1. Antarmuka persis sama dengan Windows Wizard.
2. Pengguna dapat menggunakan tombol kembali untuk kembali ke langkah sebelumnya, dan dapat mengubah konten yang telah dipilih dalam langkah sebelumnya
3. Bentuk harus mengingat semua konten yang diisi
4. Tidak dapat menggunakan database
5. Tidak dapat menggunakan sesi untuk mencegah semua input dari pengguna yang hilang setelah sessiosn gagal.
Karena banyak pilihan kue yang sering mematikan browser mereka.
6. Portabilitas lebih baik karena beradaptasi dengan situasi ketika langkah -langkah instalasi berbeda
Larutan:
1. Gunakan variabel tersembunyi untuk lulus parameter
2. Menggunakan metode POST, jangan gunakan metode GET, karena metode ini dibatasi oleh panjang
3. Setiap halaman harus memiliki fungsi untuk membaca nilai yang dikirimkan
4. Setiap halaman (kecuali halaman pertama) harus memiliki formulir tersembunyi untuk meneruskan parameter ke halaman depan
Jika Anda menggunakan kotak centang atau tombol radio di halaman Anda, silakan gunakan nilai Baca kode berikut:
<% Untuk setiap item dalam permintaan
Jika request.form (item) .count lalu
Untuk intloop = 1 ke request.form (item) .count
Response.write item = & item & index = & intloop & <br>
Berikutnya
Kalau tidak
Response.write item = & item & <br>
Akhiri jika
Berikutnya
%>
Desainnya adalah menggunakan metode pemrosesan khusus untuk kotak centang dan radio:
1. Hanya nilai terbaru yang dianggap disimpan dalam dua metode ini
2. Pengguna dapat menggunakan kembali untuk mengubah nilai yang dimasukkan sebelumnya, tetapi mereka harus diserahkan dengan selanjutnya untuk berlaku
3. Halaman harus dapat mengatasi situasi di mana ada beberapa kontrol pada satu halaman
Metode implementasi spesifik:
Halaman n harus memiliki:
1. Formulir Pertama: Tindakannya = Halaman (n+1) .asp dan bagian bawahnya harus memiliki tombol berikutnya
2. Formulir Kedua: Tindakannya = Halaman (N-) .asp dan tombol belakang
3. Aturan penamaan variabel: Contoh: N_ <Page No> Suffix adalah tipe kontrol.
Itu berarti nama halaman kedua adalah radio
4. Fungsi yang digunakan untuk membaca pengiriman
Halaman menentukan halaman kontrol saat ini yang didasarkan pada siklus.
Kodenya adalah sebagai berikut:
< %@Bahasa = vbscript %>
<Html>
<head>
</head>
<body>
<!-Pemrograman Modul Tombol Berikutnya Dimulai->
<Form Action = Page03.asp Metode = Post>
<! -------------------------------------------- -------------------------------------------------- ----------------------------------------------- --- ----------- >>
<!-Baca fungsinya untuk memulai->
<! -------------------------------------------- -------------------------------------------------- ----------------------------------------------- --- ----------- >>
<%
pageno = _p2
Untuk setiap item dalam permintaan.form
Manapage = instr (1, cstr (item), pageno, 1)
Ifst.form (item) .count) dan (whitepage = 0)
strcount = request.form (item) .count
stritem = request.form (item) (strcount)
Response.write <input type = hidden name = & item & value = & stritem &> & vbcrlf
Elseif (not not (request.form (it) .count) dan (whitepage = 0)
Response.write <input type = hidden name = & item & value = & stritem &> & vbcrlf
Akhiri jika
Berikutnya
%>
<! -------------------------------------------- -------------------------------------------------- ----------------------------------------------- --- ---------- >>
<1-- Baca fungsi fungsi->
<! -------------------------------------------- -------------------------------------------------- ----------------------------------------------- --- ---------- >>
<!-#termasuk file = check_uncheck.txt->
<%
Function check_uncheck (ctrlname, ctrlvalue)
Redup ctrlname_in
Redup ctrlvalue_in
Redup ctrlvalue_actual
Redup outstr
ctrlvalue_in =
ctrlname_in =
ctrlvalue_actual =
Outstr =
ctrlname_in = ctrlname_in & ctrlname
ctrlvalue_in = ctrlvalue_in & ctrlvalue
Jika request.form (ctrlname_in) .count lalu
strcount = request.form (ctrlname_in) .count
ctrlvalue_actual = request.form (ctrlname_in) (strcount)
Jika ctrlvalue_actual = ctrlvalue_in maka
outstr = diperiksa
Akhiri jika
Kalau tidak
ctrlvalue_actual = request.form (ctrlname_in)
Jika ctrlvalue_actual = ctrlvalue_in maka
outstr = diperiksa
Akhiri jika
Akhiri jika
Check_unches = outstr
Fungsi akhir
%>
<!-Modul tombol kembali dimulai->
<%
stritem1 =
stritem1a =
Untuk setiap item1 dalam permintaan.form
Jika request.form (item1) .count lalu
strcount1 = request.form (item1) .count
stritem1 = requesest.form (item1) (strcount1)
Response.write <input type = hidden name = & item1 & value = & stritem1 &> & vbcrlf
strcount1 =
stritem1 =
Kalau tidak
stritem1a = request.form (item1)
Response.write <input type = hidden name = & item1 & value = & stritem1a &> & vbcrlf
Akhiri jika
Berikutnya
stritem1 =
stritem1a =
%>