Direkomendasikan: membuat jendela pop-up "patuh" sedikit Popup akan muncul saat memasuki beberapa situs web saat menjelajahi internet. Ini mungkin semacam salam dari webmaster kepada Anda, atau mungkin merupakan pengumuman penting dari situs web, iklan situs web, dll. Tetapi jika Anda menggunakannya dengan buruk, itu akan membuat orang merasa bosan. Bagaimana membuat pop-up bekerja tanpa mempengaruhi penelusuran
Saat Anda menulis aplikasi sisi server menggunakan ASP, Anda harus mengandalkan komponen ActiveX ke fungsi aplikasi web yang kuat, seperti: Anda harus terhubung ke database, mengoperasikan database secara online, dll.
1. Komponen kemampuan browser sudah terkenal, dan tidak semua browser mendukung semua aspek teknologi internet saat ini. Ada beberapa fitur yang didukung beberapa browser tetapi yang lain tidak, seperti kontrol ActiveX, aliran gambar, HTML dinamis, flash, dan program skrip. Menggunakan komponen kemampuan browser ASP, Anda dapat merancang halaman web pintar untuk menyajikan konten dalam format yang sesuai dengan kinerja browser. Komponen kemampuan browser dapat membuat objek browserType yang menyediakan skrip pengguna dengan deskripsi fungsional browser web klien. Alasan mengapa komponen ini dapat mengidentifikasi informasi seperti versi browser klien terutama karena ketika browser klien mengirim permintaan halaman ke server, secara otomatis akan mengirim judul agen pengguna http, yang merupakan string ASCII yang menyatakan browser dan versinya. Komponen kemampuan browser memetakan agen pengguna ke browser yang dicatat dalam file browscap.ini dan mengidentifikasi browser klien melalui properti objek browserType. Jika objek tidak dapat menemukan item yang cocok dengan judul dalam file browser.ini, properti browser default akan digunakan. Jika objek tidak memiliki kecocokan yang ditemukan dan pengaturan browser default ditentukan dalam file browser.ini, ia mengatur setiap properti ke string yang tidak diketahui. Secara default, file browser.ini disimpan di windows //// System /////inersrv (jika 95/98 PWS4) atau NT ///////////////////////////////////////////////////////////////////////////////////////////////////////2 Direktori InersRV (IF NT). Anda dapat mengedit file teks ini sendiri untuk menambahkan properti Anda sendiri atau memodifikasi file sesuai dengan file pembaruan versi browser terbaru yang dirilis. Silakan lihat proses checkCookie () berikut, gunakan atribut cookie dari objek Browsercap untuk menentukan apakah browser klien mendukung cookie dan mengembalikan informasi:
| Berikut ini adalah konten yang dikutip: < % Sub checkcookie () Set BrowserCap = Server.CreateObject (MSWC.BrowserType) Jika browsercap.cookie = true maka Response.write Browser Anda mendukung cookie! kalau tidak Response.write Maaf, browser yang Anda gunakan tidak mendukung cookie! akhiri jika akhir sub %> |
2. Komponen akses file jika Anda cukup tua di jaringan, Anda harus melihat buku tamu CGI di era Dinosaurus, yang merupakan prototipe paling awal dari buku tamu web. Pada saat itu, sangat sulit untuk terhubung ke database backend server dalam aplikasi web berbasis internet, sehingga informasi historis dalam buku tamu tidak disimpan dalam database backend seperti sekarang ini. Jadi di mana data ini disimpan? Jawabannya adalah file teks. Program CGI dapat menulis informasi yang diterima dari klien ke dalam file teks yang disimpan di server. File dapat berupa file HTML atau file TXT, yang memungkinkan pemrogram untuk menyimpan informasi pelanggan tanpa terhubung ke database yang sama. Namun, menulis program CGI seperti itu sangat rumit. Daftar berikut adalah sampel paling sederhana dari program tersebut:
| Berikut ini adalah konten yang dikutip: #!/USR/LOCAL/BIN/Perl # Perl Lokasi Satu Server Anda cetak konten-tipe: teks/polos //// n ///// n; if ($ env {/// 'request_method ///'} eqpost) { baca (stdin, $ buffer, $ env {/// 'content_length ///'}); } elsif ($ env {/// 'request_method ///'} eqget) { $ buffer = $ env {/// 'query_stirng ///'}; } @pasangan = split (/&/, $ buffer); foreach $ pair (@Pairs) { ($ name, $ value) = split (/=/, $ pair); $ value = ~ tr///; $ value = ~ S/%([AF AF 0-9] [AF AF 0-9])/PACK (C, HEX ($ 1))/EG; $ Form {$ name} = $ value;} $ file_name = Guestbook.txt; #File Name #Konten spesifik buka (file, >> $ file_name) || kesalahan die dalam membuka file; cetak waktu perekaman file: $ date //// n ///// n; cetak nama file: $ form {/// 'name ///'}; cetak unit file: $ form {/// 'company ///'} //// n; Cetak File Telepon: $ Form {/// 'Telepon ///'} cetak alamat file: $ form {/// 'alamat ///'} //// n; Cetak Kode Zip File: $ Form {/// 'Zip ///'} cetak alamat email file: $ form {/// 'email ///'} //// n; Cetak file pengembalian file: $ form {/// 'konten ///'} tutup (file) |
Anda dapat merasakan bahwa dibandingkan dengan ASP, program CGI jenis ini lebih buruk dalam keterbacaan dan operabilitas. Maka Anda harus ingin bertanya apakah ASP juga dapat menulis file secara langsung di server? Jawabannya tentu saja ya. Tetapi teman -teman pintar mungkin berpikir bahwa karena hubungan antara ASP dan database Web sangat nyaman, mengapa kita perlu menulis informasi pelanggan dalam file teks? Bukankah fungsi ASP ini mewah? Memang, untuk aplikasi web umum seperti buku tamu dan BBS, kami tidak dapat mengganti database dengan menulis file teks dalam hal efisiensi eksekusi program atau kemudahan penggunaan. Namun, menulis file teks di beberapa bidang aplikasi web adalah metode standar dan relatif nyaman dibandingkan dengan database. Jika Anda terbiasa dengan NT, Anda harus tahu bahwa NT memiliki mekanisme keamanan yang sangat kuat, yang secara otomatis dapat menyimpan hampir semua operasi server dan informasi koneksi dalam file dengan nama akhiran .log. Bahkan, teknologi ini juga dapat digunakan di web untuk merekam beberapa informasi login pelanggan. Program berikut menggunakan fitur ASP membaca dan menulis file teks untuk membuat fungsi yang secara otomatis merekam catatan pidato setiap pengguna dalam program BBS Web.
| Berikut ini adalah konten yang dikutip: < % Set FS = CreateObject (Scripting.FilesystemObject) Forreading = 1 /// 'Buka file dalam mode read-only. File ini tidak dapat ditulis. Forprespending = 8 /// 'Buka file dan tulis di akhir file. Tristateusedefault = -2 Tristatetrue = -1 TristateFalse = 0/p> /// '----------------------------------------------------------------------------------------------------------------------- servermap = server.mappath (/// bbs /// log ////))) /// 'Jalur Fisik Sistem Pemetaan temp = servermap & //// & tahun (tanggal) & bulan (tanggal) & ///// /// 'Dapatkan jalur dan waktu fisik sistem, dan gunakan ini sebagai jalur fisik yang disimpan dalam file log Jika bukan Fs.Folderexists (temp) maka fs.createFolder (temp) akhiri jika /// 'Deteksi keberadaan folder, jika tidak, itu akan dibuat secara otomatis Syslog redup redup tempname Tempname = Tanggal Syslog = Temp & Tempname & .log /// 'Nama file adalah e: ////bbs///log///month////month.log li = user &&& now && request.serverVaribles (remote_addr) && tempfile &&& letter && title /// 'Format Catatan File Log adalah: Nama Pengguna & Pengiriman Waktu & Pengguna IP & Path File & Area Surat & Judul Surat Jika fs.fileexists (syslog) maka Set SS = fs.opentextFile (syslog, forpinging, true) kalau tidak Set ss = fs.createTextFile (syslog, forwriting, false) akhiri jika /// 'Deteksi apakah ada file log. Jika ada, tambahkan konten file, sebaliknya tulis file secara langsung SS.WriteLine (Li) ss.close /// '----------------------------------------------------------------------------------------------------------------------- %> |
Jika Anda tidak sepenuhnya memahami program di atas, harap dengarkan penjelasan penulis. Komponen akses file menyediakan metode dan properti yang dapat digunakan untuk mengakses sistem file komputer. Kita dapat menggunakan komponen akses file untuk membuat objek fileSySystemObject. Kalimat pertama dari program di atas adalah menggunakan komponen akses file untuk membuat instance objek bernama FS. Setelah objek dibuat, Anda dapat mengakses file melalui itu. Objek tidak memiliki properti. Satu -satunya artinya adalah membuat, membuka, atau membaca dan menulis file teks. Ada dua metode yang paling umum digunakan untuk objek fileSystemObject, satu digunakan untuk membuat file, dan yang lainnya digunakan untuk membuka dan membaca dan menulis file teks. Metode CreateTextFile memperoleh nama file yang Anda tentukan dan membuat file. Ini mengembalikan objek TextStream. Anda dapat menggunakan objek ini untuk mengoperasikan file setelah file dibuat. Sintaks dari metode CreateTextFile adalah sebagai berikut:
Set ObjTextStream = FilesystemObject.CreateTextFile (fileName, [Overwrite], [Unicode])
Penulis akan menjelaskan parameter metode CreateTextFile di bawah ini
1. Nama file string yang berisi nama jalur file dapat berupa nama jalur lengkap file, termasuk nama drive dan nama direktori, atau bisa hanya nama file. Jika saja nama file disertakan, file akan dibuat di direktori root situs.
2. Timpa kuantitas boolean. Saat diatur ke False, itu dapat mencegah objek FileSystemObject menghapus file yang ada saat membuat file baru. Parameter ini opsional. Jika sistem tidak memiliki default penugasan ke file true, yang ada dengan nama file yang sama akan dihapus.
3. Parameter opsional Unicode. Nilai boolean menunjukkan apakah akan membuat file dalam format file Unicode atau ASCII. Nilai ini benar jika file dibuat dalam format file unicode, dan false jika file dibuat dalam format file ASCII. Jika bagian ini dihilangkan, file ASCII diasumsikan dibuat.
Dalam program sebelumnya, kami menggunakan SS = fs.createTextFile (syslog, forwriting, false) untuk membuat file dan menulis file ketika file log tidak ada. Di sini, penggabungan berarti menulis file.
Berbeda dengan metode CreateTextFile, metode OpEntextFile digunakan untuk mendapatkan nama file yang Anda tentukan dan buka file. Menggunakan parameter yang dikandungnya, kami dapat melakukan berbagai operasi pada file. Seperti metode CreateTextFile, metode OpEntextFile mengembalikan objek TextStream, sehingga Anda dapat mengoperasikan file setelah file dibuka. Sintaks dari metode OpenTextFile adalah sebagai berikut:
Atur objTextStream = FilesystemObject.opentextFile (fileName, [iomode], [buat], [format])
Parameternya adalah sebagai berikut:
1. Nama file adalah variabel yang diperlukan, sama seperti nama file createTextFile
2. Konstanta opsional iomode, dengan nilai sebagai salah satu dari dua konstanta berikut untuk dibaca atau dilapisi. Jika mode 1, file dibuka hanya baca, dan jika 8, file dibuka ditambahkan.
3. Buat kuantitas boolean opsional, tentukan operasi apa yang dilakukan jika file yang ingin Anda buka tidak ada. Jika nilainya benar, file kosong akan dibuat secara otomatis ketika file tidak ada. Jika false, pesan kesalahan akan dihasilkan saat file tidak ditemukan. Nilai defaultnya salah. Disarankan untuk mengaturnya ke true untuk menghindari memeriksa kesalahan saat membuka file.
4. Format nilai opsional, Anda dapat memilih tiga nilai tristate untuk menentukan format file, masing -masing. -2, -1, dan 0 masing -masing sesuai dengan default sistem, Unicode dan ASCII.
Setelah membuka atau membuat file teks, Anda mendapatkan objek TextStream, yang memiliki kursor, seperti kursor dalam pengolah kata, menunjukkan di mana karakter yang akan Anda ketik akan muncul, dan juga menunjukkan posisi karakter yang akan Anda baca. Anda tidak dapat membuat objek TextStream melalui CreatObject. Satu -satunya cara untuk mendapatkan objek TextStream adalah dengan menggunakan Objek FileSySystemObject untuk membuka file teks yang ada atau membuat file baru seperti yang dijelaskan sebelumnya.
Properti dan metode objek TextStream tercantum di bawah ini
TextStream.atendofline Kuantitas Boolean Baca-Hanya, Ketika kursor berada di akhir baris saat ini, nilainya benar, jika tidak, itu salah
TextStream.atendofstream kuantitas boolean hanya, jika kursor berada di akhir aliran, nilainya benar, jika tidak itu salah
TextStream.COLUMN BAGI-HANYA INTEGER, Hitung Jumlah Karakter Dari Awal Garis ke Posisi Kursor Saat Ini
TextStream.line Integer Read-only yang Menunjukkan nomor baris baris kursor di seluruh file
TextStream.close () Tutup aliran dan file teks yang sesuai
TextStream.read (NUM) menentukan bahwa sejumlah karakter dibaca dari file teks mulai dari posisi kursor saat ini.
TextStream.readall () Membaca seluruh aliran menjadi string
TextStream.readline () Membaca seluruh baris karakter menjadi string
TextStream.Write (Teks) Tulis string ke stream
TextStream.WriteLine () Menulis string teks ke aliran
TextStream.skip (num) dalam aliran, gerakkan posisi kursor dengan sejumlah panjang string tertentu
TextStream.skiplines () dalam aliran, pindahkan kursor ke sejumlah baris
TextStream.WriteBlank menulis sejumlah garis kosong ke aliran
baris (num)
Saya percaya bahwa semua orang sekarang dapat merasakan fungsi yang kuat dari komponen akses file ASP. Bahkan, itu tidak hanya dapat menulis beberapa file log, tetapi juga secara otomatis memperbarui situs web Anda tanpa usaha. Anda hanya perlu mentransfer file teks dalam format tetap ke server jarak jauh, membaca file melalui komponen akses file, dan secara otomatis menghasilkan halaman HTML baru, tanpa harus bekerja keras untuk memperbarui file HTML satu per satu. Jika Anda tertarik, Anda dapat menggunakan komponen akses file ASP untuk menulis generator HTML sepenuhnya otomatis Anda sendiri untuk sepenuhnya menikmati perasaan lanjutan dan mudah mempertahankan situs web.
Bagikan: JS Div Simulates Pilih Domain Formulir Baru-baru ini saya sedang mengerjakan proyek AJAX, yang menggunakan banyak kunci layar simulasi dengan lapisan layar penuh, tetapi ada sakit kepala, yaitu, kotak daftar drop-down akan selalu ditampilkan pada lapisan. Saya menulis kelas JS ini untuk menyelesaikan masalah ini. Saya pribadi merasa mudah digunakan. Saya akan membaginya dengan Anda di sini.