Direkomendasikan: ASP 3.0 Pemrograman Lanjutan (32) 7.2.4 Kesalahan skrip klien sejauh ini, kami telah belajar tentang kesalahan dari ASP. Namun, ASP juga sering digunakan untuk membuat halaman web yang berisi skrip klien. Jika elemen <script> yang berisi kode klien tidak diatur ke runat = server
Terakhir kali, kami berbicara tentang cara menggunakan objek ekspresi reguler untuk mencapai verifikasi berbagai data dalam ASP. Artikel ini menjelaskan fungsi -fungsi kuat objek ekspresi reguler. Selanjutnya, mari kita lihat fungsi lain dari objek ekspresi reguler. Ketika kita menjelajahi internet, terutama saat menjelajahi berbagai forum, kita sering melihat kata kode UBB. Apa kode UBB? Kode UBB adalah varian dari HTML, tag khusus yang digunakan oleh Ultimate Bulletin Board (program BBS di luar negeri, dan banyak tempat di Cina menggunakan program ini). Untuk menghindari serangan pengguna yang tidak disengaja atau disengaja di forum dengan kode HTML, berbagai forum pada dasarnya memblokir kode HTML. Namun, untuk membuat forum lebih berwarna, forum akan membuka beberapa tag kustom yang sesuai, mirip dengan tag dalam HTML, seperti [url], [/url], [merah], [/merah]. Dengan cara ini, beberapa fungsi yang setara dengan kode HTML dapat disediakan, dan forum dapat dihindari dari serangan jahat. Tag khusus ini umumnya dikenal sebagai kode UBB. Saat ini, semua forum modis mendukung kode UBB, seperti Forum Jaringan Teknologi Dinamis mendukung kode UBB dengan sangat baik. Sekarang mari kita gunakan objek ekspresi reguler untuk mengimplementasikan kode UBB kita sendiri yang penuh warna.
Pertama -tama, sisi server Anda (IIS atau PWS) harus memiliki lingkungan dukungan VBSCript5.0, yang umumnya berarti Anda sudah dapat mendukung objek ekspresi reguler setelah IE5.x diinstal.
Mengenai metode umum dan metode penggunaan objek ekspresi reguler, saya telah memperkenalkan dalam artikel ini tentang penggunaan objek ekspresi reguler untuk mengimplementasikan verifikasi data dalam ASP. Anda dapat merujuk pada artikel itu. Di sini, saya terutama akan memperkenalkan metode objek ekspresi reguler utama yang mengimplementasikan metode UBB Code: REPLACE ().
Sintaks metode ganti adalah sebagai berikut:
Sintaks metode ganti adalah sebagai berikut:
menggambarkan
Ganti teks yang ditemukan dalam pencarian ekspresi reguler.
tata bahasa
Object.replace (String1, String2)
Sintaks metode ganti mencakup bagian -bagian berikut:
Deskripsi parsial
objek diperlukan. Selalu nama objek RegExp.
String1 diperlukan. String1 adalah string yang harus dilakukan oleh penggantian teks.
String2 diperlukan. String2 adalah string teks pengganti.
menjelaskan
Pola aktual dari teks yang diganti diatur melalui properti pola objek RegExp.
Metode Ganti Mengembalikan salinan String1, di mana teks RegExp.Pattern telah diganti dengan String2. Jika tidak ada teks yang cocok ditemukan, salinan string asli1 akan dikembalikan.
Selanjutnya, kami ingin menentukan kode UBB seperti apa yang ingin kami terapkan pada akhirnya? Fungsi kode UBB yang ingin kami terapkan kali ini adalah sebagai berikut:
URL Hyperlink
Tambahkan hyperlink ke pesan Anda, cukup masukkan dengan cara berikut (kode UBB tebal).
[url] www.test.net [/url]
Dengan memasukkannya seperti di atas, kode UBB akan secara otomatis menautkan URL dan memastikan bahwa tautan terbuka ketika pengguna mengklik pada jendela baru.
Tautan email
Tambahkan hyperlink email ke pesan Anda, cukup ikuti contoh berikut untuk memasukkannya (kode UBB tebal)
[Email] [email protected] [/email]
Masukkan seperti di atas, kode UBB akan secara otomatis menautkan ke email.
Tambahkan ke gambar
Tambahkan gambar ke pesan Anda, cukup ikuti contoh berikut untuk memasukkannya (kode UBB tebal).
[img] http://www.test.net/test.gif [/img]
Dalam contoh di atas, kode UBB akan secara otomatis membiarkan gambar ditampilkan dalam pesan Anda.
Tag lainnya
Ada juga tag ini, u h1 h1 h2 h3 h4 h5 h6 strike blink sub sup del pre besar, fungsi tag ini setara dengan yang dari html
[H1] Ini adalah judul [/h1]
[/tag] adalah suatu keharusan
Biarkan paragraf teks ditampilkan dalam warna
Ini adalah tag khusus
[#FF0000] Kata merah [/#]
#Kode RGB Hexadecimal Warna diikuti oleh, seperti merah adalah FF0000, hijau adalah 00ff00, dan biru adalah 0000ff
Adapun metode implementasi dari berbagai kode UBB lainnya yang mirip dengan yang di atas, kami akan menggunakan implementasi kode UBB di atas sebagai contoh untuk menjelaskan fungsi kuat objek ekspresi reguler.
Kami terutama menggunakan metode ganti () dan templat yang sesuai untuk dengan mudah mengimplementasikan fungsi kode UBB. Di sini kami terutama menggunakan dua fungsi yang ditulis sendiri, fungsi pertama yang diganti. Fungsi yang diimplementasikan oleh fungsi ini terutama untuk merangkum objek ekspresi reguler dan memberikan tiga parameter entri:
Patrn
Parameter ini melewati template yang cocok untuk kode UBB
Str
Parameter ini melewati string yang akan diproses dalam mode UBB, seperti konten artikel.
Replstr
Parameter ini melewati bahasa kode HTML yang cocok dengan itu.
Parameter keluar dari fungsi penggantian adalah string yang diganti dengan pencocokan templat.
Kode fungsi pengganti adalah sebagai berikut:
Function Replacetest (Patrn, STR, REPLSTR)
Dim Regex, Str1 'membuat variabel.
str1 = trim (str)
Setel regex = regexp baru 'buat ekspresi reguler.
Regex.pattern = Mode Set Patrn '.
regex.ignorecase = true 'set apakah itu sensitif kasus.
Replacetest = regex.replace (str1, replstr) 'sebagai pengganti.
atur regex = tidak ada yang menghancurkan objek ekspresi reguler
Fungsi akhir
Fungsi kedua yang ingin kami tulis adalah: fungsi ubb (). Fungsi yang diimplementasikan oleh fungsi ini adalah untuk mengubah sepotong teks menjadi fungsi UBB. Fungsi ini hanya memiliki satu parameter entri:
Str
Parameter ini melewati string yang akan diproses.
Parameter ekspor fungsi UBB adalah string yang diproses oleh kode UBB.
Kode fungsi UBB adalah sebagai berikut: (Ada informasi komentar terperinci dalam program)
Fungsi ubb (str)
redup I, Temp 'Deklarasikan Variabel
i = 1
temp =
lakukan saat instr (i, str, [/]> = 1 'jika akhir string tidak tercapai
Jika trim (temp) = lalu
temp = replacetest ((/[i]) (/s) (/[/i]), str, <i> $ 2 </i>) 'Templat dokumen pencocokan dan penggantian kode UBB
kalau tidak
temp = replacetest ((/[i]) (/s) (/[/i]), temp, <i> $ 2 </i>) Templat dokumen yang cocok dan penggantian kode UBB
akhiri jika
temp = replacetest ((/[b]) (/s) (/[/b]), temp, <b> $ 2 </b>) 'Bandingkan pencocokan template dan penggantian kode UBB
temp = replacetest ((/[besar]) (/s) (/[/besar]), temp, <big> $ 2 </big>) Templat dokumen pencocokan dan penggantian kode UBB
temp = replacetest ((/[strike]) (/s) (/[/strike]), temp, <strike> $ 2 </pute>) 'melakukan pencocokan template dan penggantian kode UBB
temp = replacetest ((/[sub]) (/s) (/[/sub]), temp, <sub> $ 2 </ub>) 'Lakukan pencocokan template dan penggantian kode UBB
temp = replacetest ((/[sup]) (/s) (/[/sup]), temp, <sup> $ 2 </sup>)
temp = replacetest ((/[pre]) (/s) (/[/pre]), temp, <pr Pre> $ 2 </pre>)
temp = replacetest ((/[u]) (/s) (/[/u]), temp, <u> $ 2 </u>)
temp = replacetest ((/[kecil]) (/s) (/[/kecil]), temp, <small> $ 2 </small>)
temp = replacetest ((/[h1]) (/s) (/[/h1]), temp, <h1> $ 2 </h1>)
temp = replacetest ((/[h2]) (/s) (/[/h2]), temp, <h2> $ 2 </h2>)
temp = replacetest ((/[h3]) (/s) (/[/h3]), temp, <h3> $ 2 </h3>)
temp = replacetest ((/[h4]) (/s) (/[/h4]), temp, <h4> $ 2 </h4>)
temp = replacetest ((/[h5]) (/s) (/[/h5]), temp, <h5> $ 2 </h5>)
temp = replacetest ((/[h6]) (/s) (/[/h6]), temp, <h6> $ 2 </h6>)
temp = replacetest ((/[merah]) (/s) (/[/merah]), temp, <font color = red> $ 2 </font>)
'Ini dapat menambahkan template implementasi kode UBB baru
temp = replacetest ((/[email]) (/s) (/[/email]), temp, <a href = mailto: $ 2 target = _top> $ 2 </a>)
temp = replacetest ((/[img]) (/s) (/[/img]), temp, <img src = $ 2>)
temp = replacetest ((/[url]) (/s) (/[/url]), temp, <a href = $ 2 target = _top> $ 2 </a>)
temp = replacetest ((/[#(/s)]) (/s) (/[/#]), temp, <font color = $ 1> $ 3 </font>) 'Lakukan pencocokan templat dan penggantian kode UBB
i = i 1
lingkaran
Jika trim (temp) <> lalu
UBB = Temp 'membagikan string yang difilter dengan kode UBB
kalau tidak
Ubb = str 'lulus string yang difilter dengan kode UBB
akhiri jika
fungsi akhir
Dalam kode fungsi UBB, kita dapat melihat $ 1, $ 2, $ 3, dll. String ini adalah kata ganti untuk string yang cocok. Sama seperti beberapa makro, kita dapat menggunakannya untuk mengganti string yang cocok tanpa harus menggunakan program untuk mengingat posisi string yang cocok. Melalui dua panggilan fungsi sederhana ini, kami telah menerapkan fungsi kode UBB. Bagaimana dengan itu, ini sangat sederhana.
Dengan cara ini, kita hanya perlu memanggil fungsi UBB saat menampilkan artikel, memproses konten artikel, dan kemudian menampilkannya di browser, dan mewujudkan fungsi kode UBB dari forum. Selain itu, Anda dapat dengan mudah menambahkan templat penggantian kode UBB yang diperlukan dalam fungsi UBB, sehingga Anda dapat terus memperluas fungsi kode UBB Anda.
(Program di atas semuanya dijalankan dan disahkan di Winnt4.0 Versi Bahasa Inggris SP5, IIS4.0, IE5.X)
Bagikan: Kontrol ASP 6 kode yang sangat klasik untuk database XML No.1-Buat database database XML.xml <? Versi XML = 1.0?> <sekaman> <sekaman> <name> Caca </name> <Qq> 1