Situs web bisnis saat ini, atau situs web pribadi, ada lebih banyak pelanggan yang menyelidiki hal -hal seperti pendaftaran pengguna pasti akan menggunakan formulir. Saya mengakui bahwa menulis kode adalah pekerjaan yang menarik, tetapi setiap kali Anda memverifikasi formulir, kode tulisan tangan.
Berdasarkan beberapa alasan lain, aplikasi web sulit untuk memverifikasi input pengguna. Kode, server juga perlu diverifikasi untuk memastikan keamanan.
Di bawah ini adalah staf Microsoft.
1. Meskipun informasi atau ikon kesalahan sering berdekatan dengan elemen input, mereka hampir selalu terletak di sel yang berbeda dari tabel.
2. Sering ada area di halaman untuk merangkum semua kesalahan.
3. Banyak situs termasuk skrip klien untuk memberikan umpan balik yang lebih cepat sambil mencegah perjalanan pulang pergi antara server.
4. Banyak situs termasuk skrip klien menampilkan kotak informasi saat ada kesalahan.
5. Tidak hanya input teks akan diverifikasi, tetapi juga daftar drop -down dan tombol radio akan diverifikasi.
6. Jika suatu bidang kosong, situs biasanya menampilkan informasi atau ikon yang berbeda saat tidak valid.
7. Banyak pemeriksaan yang efektif dapat digantikan dengan baik oleh ekspresi yang umum digunakan.
8. Verifikasi biasanya didasarkan pada hasil perbandingan antara dua input.
9,90% atau lebih dari 90% tugas verifikasi adalah beberapa operasi umum, seperti memeriksa nama atau pengkodean pos. Sebagian besar situs tampaknya masih mengulangi tugas -tugas ini.
10. Karena perbedaan antara situs biasanya terlalu besar, solusi sempurna tidak dapat diperoleh untuk menangani semua tugas verifikasi dari setiap situs.
Jika Anda ingin mengonfirmasi dengan kolega Anda bahwa Anda memiliki metode yang sangat "keren", Anda dapat melarang nilai kosong di segmen nama.
Asp.net memproses verifikasi bentuk verifikasi formulir
1. File ASPX dikompilasi, berjalan
2. Data input pengguna
3. memicu acara page_load
4. Ubah atribut kontrol web dan prompt di mana tidak ada input
5. Ekspor halaman dengan HTML ke pengguna
6. Ingatkan pengguna untuk masuk lagi
Proses page_load
Objek halaman mencakup beberapa atribut dan metode penting yang terkait dengan verifikasi server -side. Tabel berikut mencantumkan semua koleksi dan meted dari properti Page_Load.
Page_Load Metode Nama Deskripsi
IsValid (paling sering digunakan) adalah atribut yang paling berguna. Atribut ini dapat memeriksa apakah seluruh formulir efektif. Cek ini biasanya dilakukan sebelum memperbarui database. Hanya semua objek validator yang valid, atributnya benar, dan nilainya tidak disimpan dalam cache.
Validator Kumpulan semua objek verifikasi halaman ini. Ini adalah kumpulan objek yang mengimplementasikan antarmuka ivalidator.
Metode yang disebut validasi dalam verifikasi. Metode eksekusi default pada objek halaman adalah untuk beralih ke setiap perangkat verifikasi dan mengharuskan perangkat verifikasi untuk mengevaluasi dirinya sendiri.
Digunakan untuk memverifikasi perangkat verifikasi formulir (kontrol web)
Wajib diperbaiki validator memeriksa apakah pengguna memasukkan atau memilih konten apa pun
RegulerxPressionValidator memeriksa input pengguna sesuai dengan aturan. Proses ini memungkinkan banyak jenis pemeriksaan untuk digunakan untuk pengkodean pos dan nomor telepon.
CompareValidator membandingkan kontrol input dengan satu nilai tetap atau kontrol input lainnya. Misalnya, dapat digunakan dalam bidang verifikasi kata sandi. Ini juga dapat digunakan untuk membandingkan input tanggal dan angka.
Rangevalidator sangat mirip dengan CompareValidator, tetapi digunakan untuk memeriksa apakah inputnya antara dua atau nilai kontrol input lainnya
CustomValidator memungkinkan pengguna untuk menulis kode mereka sendiri untuk bergabung dengan kerangka kerja verifikasi.
Contoh Deskripsi Pengoperasian kontrol yang dijelaskan di atas
Kami membangun halaman .aspx yang diminimalkan, kami tidak memerlukan efek modifikasi yang indah.
<p> Harap masukkan ID pengguna dan kata sandi baru </p>
<Form runat = server>
<able>
<tr>
<td> ID pengguna </td>
<Td > <input type = text runat = server id = txtname> </td>
</tr>
<tr>
<td> polar </td>
<td> <input type = kata sandi runat = server id = txtpword> </td>
</tr>
<tr>
<td> silakan masukkan kembali kata sandi </td>
<Td > <input type = password runat = server id = txtrepword> </td>
</tr>
<bit> <br>
<Input Type = Kirim Runat = Server ID = CMDSUBMIT Value = Kirim>
</form>
Program ini adalah hal yang sangat keras, jadi kita harus menekankan bahwa semua item diisi, dan kita bisa melakukannya seperti ini. Tambahkan wajib validator di depan setiap bidang. Jika bidangnya kosong, kita harus menampilkan nomor bintang (*) di depan lapangan dan melaporkan kesalahan di sebelahnya.
Misalnya:
<tr>
<td>
<Asp: wajib validator runat = server
ControlTovalidate = txtName
errorMessage = "Membutuhkan Nama Pengguna."
</sh: wajib diperlukan validator>
</td>
<td> ID pengguna: </td>
<Td > <input type = text runat = server id = txtname> </td>
</tr>
Tanpa memasukkan konten apa pun, "*" ditampilkan di sebelah label. Berita kesalahan muncul. Atribut "ControlTovalidate" Menentukan ID kontrol yang diperlukan untuk verifikasi. Langkah terakhir adalah menampilkan semua kesalahan di bagian atas halaman.
Kode:
<ASP: Validationsummary runat = server headerText = Ada kesalahan pada halaman ini:/>
Kemudian, kita membutuhkan ID pengguna harus 6-10 karakter, kata sandi harus 4-12 huruf, dan harus memiliki@#$%^&*/karakter.
Kode: Di sini kami telah menambahkan batasan pada panjang ID.
<td>
<Input type = Text runat = server id = txtname>
<Asp: RegulerxpressionValidator runat = server
ControlTovalidate = "txtName"
Errormesage = "Wanlets harus terdiri dari 6-10 huruf."
Validationxpression = "[a-za-z] {6,10}" />
</td>
Kemudian, kita harus memverifikasi apakah kata sandi untuk dua input adalah sama.
<ASP: RegersalinanPressionValidator runat = server display = dinamis
controlTovalidate = "txtpword"
ErrorMessage = "Kata sandi harus berisi salah satu@#$%^&*/."
ValidationExpression = ".*[@#$%^&*/Ace.*" />
<ASP: RegersalinanPressionValidator runat = server display = dinamis
controlTovalidate = "txtpword"
Errormessage = "Kata sandi harus 4-12 huruf non-blank."
Validationxpression = "[ /s {4,12}" />
<Asp: CompareValidator runat = server
ControlTovalidate = txtrepword
ControlTocompare = txtpword
errorMessage = "Kata sandi tidak cocok."
Secara default, CompareValidator dibandingkan dengan pencocokan string sederhana. Jika perlu, itu dapat membuat perbandingan yang lebih rumit yang melibatkan tanggal dan angka.
Beberapa masalah yang perlu diperhatikan
Tentang Perpustakaan Script
Karena verifikasi skrip kontrol web ada di pustaka skrip, kode yang diverifikasi oleh semua klien tidak diperlukan untuk secara langsung mengirimkannya ke halaman, meskipun tampaknya dilakukan di permukaan. Referensi file skrip utama mirip dengan yang berikut:
<Skrip bahasa = "javascript" src = "/_ aspx/1.0.9999/skrip/webuivalidation.js"> </cript>
Secara default, file skrip akan diinstal di direktori root default di direktori "_aspx", dan menggunakan skrip yang relatif rooting termasuk instruksi untuk dihubungi, yang dimulai dengan kemiringan positif. Referensi menunjukkan bahwa setiap objek individu tidak perlu memasukkan pustaka skrip, dan semua halaman di komputer yang sama dapat merujuk file yang sama. Anda akan melihat bahwa ada juga nomor versi bahasa publik di jalur ini, sehingga versi runtime yang berbeda dapat berjalan di komputer yang sama.
Jika Anda melihat direktori root virtual default Anda, Anda akan menemukan file dan melihat konten. Posisi file -file ini ditentukan dalam file config.web. File config.web adalah file XML untuk sebagian besar pengaturan ASP+. Berikut ini adalah definisi posisi dalam file ini:
<WebControls
ClientScriptSlocation = "/_ aspx/{0}/skrip/"
/>
Dorong Anda untuk membaca skrip sehingga Anda dapat memahami peristiwa yang terjadi secara mendalam. Namun, disarankan agar Anda tidak memodifikasi skrip ini, karena fungsinya terkait erat dengan versi runtime tertentu. Ketika versi diperbarui, skrip ini mungkin juga perlu diperbarui. Jika proyek tertentu harus diubah, cadangan terlebih dahulu skrip ini, dan kemudian arahkan proyek Anda ke file cadangan, metode ini adalah menggunakan file konfigurasi pribadi untuk mengganti posisi file -file ini. Jika string berisi instruksi format "{0}", nomor versi akan menggantikan instruksi saat berjalan. Yang terbaik adalah mengubah posisi ini menjadi referensi relatif atau referensi absolut. Selamat datang untuk mengunjungi Penggemar Desain Web Pengembangan Web.