Direkomendasikan: ASP menyoroti kata kunci case-tidak sensitif Hari ini, saya mengalami masalah: cara menyoroti kata kunci case-sensitif dalam halaman web, seperti: teks abcabcabcabcabca, kata kunci bc, dalam situasi yang tidak sensitif, ada 6 kecocokan secara total. Kemudian ABCABCABCABCABCABCA ditampilkan di halaman web. Banyak orang menganggapnya sebagai fungsi ganti. Prototipe adalah ganti (string, find, replacewith [,
Dalam dua hari terakhir, saya telah mempelajari fungsi eval ASP. Rasanya sangat praktis. Jika digunakan dengan benar, itu dapat mengurangi jumlah kode yang ditulis dan membuat kode lebih ringkas dan jelas.
Prototipe fungsi eval:
Evaluasi (ekspresi)
Di mana ekspresi adalah parameter string, dapat berupa ekspresi, dapat berupa variabel, atau bahkan pernyataan. Tetapi mereka semua muncul dalam bentuk string.
Misalnya
b = eval (a = 5)
Kode ini berarti menilai apakah nilai variabel A sama dengan 5, yang sama untuk mengembalikan true, dan tidak sama untuk mengembalikan false. Setara dengan b = (a = 5). Namun, fleksibilitas fungsi ini terletak pada fakta bahwa parameternya ada dalam bentuk string. Dengan cara ini saya dapat membuat string, yang setara dengan menjalankan pernyataan string itu.
Misalnya:
b = eval (a)
Kode ini mengembalikan nilai variabel A. Karena ASP secara implisit didefinisikan, string kosong dikembalikan ketika A tidak didefinisikan.
Dalam Contoh:
B = Eval (CustFunction (2,3))
Kode ini mengeksekusi fungsi CustFunction (2,3) dan mengembalikan nilai pengembalian ke b. Apa yang Anda pikirkan saat melihat ini? Nah, polimorfik.
Karena parameter fungsi eval adalah string, saya dapat membangun string secara wajar untuk mencapai banyak hal yang tampaknya mustahil.
Sepotong kode berikut adalah kode yang menggunakan fungsi eval untuk membangun URL tautan. Memiliki tingkat keserbagunaan tertentu.
Redup zid, zorder, zorderby, zcurpage
Redup zpagecount, zurl
Redup zmm (), zmmpara ()
redim zmm (0)
redim zmmpara (0)
Sub Addpara publik (para, default, paratype)
Redim Cagar Alam Zmm (Ubound (Zmm) + 1)
Redim Preserve Zmmpara (Ubound (ZMM))
Jika paratype = 1 maka
zmm (ubound (zmm)) = para & = & default
Kalau tidak
zmm (ubound (zmm)) = para & = & default &
Akhiri jika
zmmpara (ubound (zmm)) = para
Akhir sub
Fungsi Publik GetUrl (URL)
Redup i, ts
ts =
Untuk i = 1 ke ubound (zmm)
If eval (zmm (i)) = false kemudian
ts = ts & & & mid (zmmmpara (i), 2) & = & eval (zmmmpara (i))
Akhiri jika
Berikutnya
Jika len (ts)> 0 lalu
GetUrl = url &? & Mid (ts, 2)
Kalau tidak
GetUrl = url
Akhiri jika
Fungsi akhir
Fungsi publik getNav (indeks)
Redup
Jika zpagecount = 1 maka
GetNav =
Akhiri jika
Pilih Indeks Kasus
Kasus 1
Jika zCurpage = 1 maka
GetNav =
Kalau tidak
ts = zcurpage
zcurpage = 1
GetNav = <span> <a href = & getUrl (zurl) &> home </a> </span>
zcurpage = ts
Akhiri jika
Kasus 2
Jika zCurpage = 1 maka
GetNav =
Kalau tidak
ts = zcurpage
zcurpage = zcurpage - 1
GetNav = <span> <a href = & getUrl (zurl) &> halaman sebelumnya </a> </span>
zcurpage = ts
Akhiri jika
Kasus 3
Jika zCurpage = zpagecount maka
GetNav =
Kalau tidak
ts = zcurpage
zcurpage = zcurpage + 1
GetNav = <span> <a href = & getUrl (zurl) &> halaman berikutnya </a> </span>
zcurpage = ts
Akhiri jika
Kasus 4
Jika zCurpage = zpagecount maka
GetNav =
Kalau tidak
ts = zcurpage
zCurpage = zpagecount
GetNav = <span> <a href = & getUrl (zurl) &> halaman terakhir </a> </span>
zcurpage = ts
Akhiri jika
Akhiri Pilih
Fungsi akhir
Kode ini memanfaatkan fungsi eval sepenuhnya untuk membangun URL pada empat parameter halaman Zid, Zorder, Zorderby, Zcurpage. Dan memiliki keserbagunaan tertentu. Buat saja modifikasi yang tepat.
Bagikan: Gunakan serialisasi XML untuk mengimplementasikan file konfigurasi program Ketika beberapa aplikasi keluar, mereka akan menulis beberapa nilai pengaturan ke file sehingga mereka dapat dipanggil pada waktu berikutnya program dimulai. File ini secara kolektif disebut file konfigurasi. Misalnya: Windows 'Minesweeper akan muncul pada posisi tertutup terakhir setiap kali dimulai, karena Minesweeper menulis posisi saat ini ke dalam file konfigurasi saat keluar. Implementasi File Konfigurasi Awal