Direkomendasikan: Cara memecahkan masalah judul karakter mencegat kiri dengan panjang yang berbeda Kita sering melihat bahwa ketika kita menggunakan kiri untuk memotong string, karena karakter Cina dan bahasa Inggris hidup berdampingan dalam judul, dua judul berita panjangnya berbeda. Untuk menyelesaikan masalah ini, kita dapat menggunakan fungsi berikut. % '**************************************' Fungsi Nama: Gottopic 'Fungsi: Potong string, satu karakter Cina dihitung
Pengguna sering mengalami beberapa situasi yang tidak terduga ketika mengirimkan formulir, seperti menyegarkan halaman beberapa kali, menekan tombol belakang, dll. Jika langkah -langkah kontrol tidak diambil, itu akan menyebabkan masalah pengajuan formulir yang berulang.Metode pencegahan yang diperkenalkan dalam artikel ini terutama terdiri dari empat subrutin. Dalam aplikasi yang relatif sederhana, Anda hanya perlu menempatkan kode -kode ini di file inklusi dan secara langsung mengutipnya; Untuk lingkungan yang lebih kompleks, kami memberikan beberapa saran peningkatan di akhir artikel.
1. Proses kerja dasar
Selanjutnya, kita membahas empat subrutin ini secara bergantian.
(I) Inisialisasi
Di sini kami ingin menyimpan dua variabel dalam objek sesi, di antaranya:
⑴ Setiap formulir sesuai dengan pengidentifikasi unik yang disebut FID, dan penghitung digunakan untuk membuat nilai ini unik.
⑵ Setiap kali suatu formulir berhasil diajukan, FID -nya harus disimpan dalam objek kamus.
Kami menggunakan proses khusus untuk menginisialisasi data di atas. Meskipun setiap subrutin akan menyebutnya di masa depan, itu sebenarnya hanya akan dieksekusi sekali selama setiap sesi:
Subinitializefid ()
IfNotisObject (sesi (fidlist)) lalu
SetSession (fidlist) = server.createObject (scripting.dictionary)
Sesi (fid) = 0
Endif
Endsub
(Ii) Pengidentifikasi unik untuk menghasilkan bentuk
Fungsi berikut menghasilkanfid () digunakan untuk menghasilkan bendera unik untuk formulir. Fungsi pertama menambahkan nilai FID dengan 1 dan kemudian mengembalikannya:
FunctionGenerateFid ()
Inisialisasi
Sesi (fid) = sesi (fid) +1
GenerateFid = Sesi (FID)
Fungsi endfungsi
(Iii) mendaftar formulir yang dikirimkan
Ketika formulir diserahkan dengan sukses, pengidentifikasi uniknya terdaftar dalam objek kamus:
Subregisterfid ()
Dimstrfid
Inisialisasi
strfid = permintaan (fid)
Sesi (fidlist) .addstrfid, sekarang ()
Endsub
(Iv) Periksa apakah formulir tersebut diserahkan berulang kali
Sebelum memproses formulir yang dikirimkan secara resmi oleh pengguna, Anda harus memeriksa apakah FID -nya terdaftar di objek kamus. Fungsi checkfid () berikut digunakan untuk menyelesaikan pekerjaan ini. Jika telah terdaftar, ia mengembalikan False, jika tidak ia mengembalikan True:
FunctionCheckFid ()
Dimstrfid
Inisialisasi
strfid = permintaan (fid)
Checkfid = notsession (fidlist) .exists (strfid)
Fungsi endfungsi
Bagikan: Menafsirkan penggunaan ASP untuk menulis kode yang mirip dengan fungsi mesin pencari Pertama, bangun database akses. Ada tabel URLIndex di perpustakaan, di mana bidang URL dan kata kunci diindeks masing -masing, sebagai berikut: Teks URL (indeks: dengan (tidak ada duplikasi)) Judul Teks Deskripsi Teks Ringkasan Teks Kata Kunci Teks (Indeks: dengan (tidak ada duplikasi)) File Program DoQuery.asp, Kode: HTMLHEADTITLE Pencarian Simple
2 halaman Total halaman sebelumnya halaman berikutnya