Direkomendasikan: Gunakan ASP untuk menyembunyikan jalur file untuk mewujudkan rantai anti-pencurian Jika kita mengetahui jalur sebenarnya dari file statis seperti: http://www.xx.com/download/51windows.pdf, jika server tidak memiliki batasan khusus, kita dapat mengunduhnya dengan mudah! Saat situs web menyediakan unduhan 51windows.pdf, bagaimana cara
Hitung ukuran karakter
len () adalah karakter yang menghitung satu, dan surat yang menghitung satu.
lenb () adalah huruf dan karakter
| Berikut ini adalah konten yang dikutip: Function Getlen (str) n = 0 untuk i = 1 ke len (str) charasc = ASC (mid, i, 1)) if ((charasc <127) dan (charasc> = 32)) lalu n = n 1 else n = n 2 Berikutnya getLen = n fungsi akhir |
1. Cara menggunakan ASP untuk menentukan jalur fisik virtual situs web Anda
Jawaban: Gunakan metode mappath
| Berikut ini adalah konten yang dikutip: <p align = center> <ukuran font = 4 wajah = Arial> <b> Jalur fisik ke situs web virtual ini adalah: </b> </font> <font color =#ff0000 size = 6 face = Arial> < % = Server.mappath (/) %> </font> </p> |
2. Bagaimana saya tahu browser yang digunakan oleh pengguna?
Jawaban: Gunakan metode objek permintaan
| Berikut ini adalah konten yang dikutip: strbrowser = request.serverVariable (http_user_agent) If instr (strbrowser, msie) <> 0 lalu Response.redirect (formsieonly.htm) Kalau tidak Response.redirect (forall.htm) Akhiri jika |
3. Cara menghitung jumlah rata -rata kunjungan berulang setiap hari
Jawaban: Solusi
| Berikut ini adalah konten yang dikutip: < % startDate = tanggal (d, sekarang, 01/01/1990) Jika strdate <0 maka startDate = startDate*-1 avgvpd = int ((usercnt)/startDate) %> |
Menunjukkan hasil
| Berikut ini adalah konten yang dikutip: < % response.write (avgvpd) %> Itu dia. Halaman ini telah dilihat sejak 10 November 1998 |
4. Cara menampilkan gambar acak
| Berikut ini adalah konten yang dikutip: < % redup P, pPic, dpic PPIC = 12 mengacak p = int ((ppic*rnd) 1) dpic = graphix/randompics/& p & .gif %> menunjukkan <img src = < % = dpic %>> |
5. Cara Kembali ke Halaman Sebelumnya
| Berikut ini adalah konten yang dikutip: Jawaban: <a href = < %= request.serverVariable (http_referer) %> > halaman preivous </a> |
Atau gunakan gambar seperti: <img src = arrowback.gif alt = < %= permintaan.
Servervariables (http_referer)% >>
6. Cara menentukan alamat IP pihak lain
Jawaban: < % = request.serverVariable (remote_addr) %>
7. Cara menautkan ke gambar
| Berikut ini adalah konten yang dikutip: Jawaban: < % @bahasa = vbscript %> < % Response.Expires = 0 strimagename = graphix/kesalahan/erroriamge.gif response.redirect (strimagename) %> |
8. Kotak Dialog Input Kata Sandi Paksa
Jawaban: Letakkan kalimat ini di awal halaman
| Berikut ini adalah konten yang dikutip: < % response.status = 401 tidak diizinkan respons.end %> |
9. Cara melewati variabel dari satu halaman ke halaman lainnya
Jawaban: Gunakan tipe tersembunyi untuk lulus variabel
| Berikut ini adalah konten yang dikutip: < % Form Method = Post Action = MyNextPage.asp> < % untuk setiap item dalam permintaan.Form %> <input namee = < % = item %> type = tersembunyi value = < % = server.htmlencode (request.Form (item)) %>> < % NEXT %> </form> |
10. Mengapa saya menggunakan msgbox di program ASP? Kesalahan program mengatakan tidak ada izin
Jawaban: Karena ASP dijalankan oleh server, jika kotak dialog dapat ditampilkan di server, Anda harus menunggu sampai seseorang menekan OK sebelum program Anda dapat terus dieksekusi. Secara umum, tidak akan ada orang di server, jadi Microsoft harus melarang fungsi ini dan memberi tahu Anda secara acak (:) haha) bahwa tidak ada izin. Namun, ASP dan skrip klien dapat menampilkan kotak dialog.
| Berikut ini adalah konten yang dikutip: sebagai berikut: < % yourvar = dialog tes %> < % skrip bahasa = 'javascript'> waspada (< % = yourvar %>) </script> |
11. Apakah ada cara untuk melindungi kode sumber Anda sehingga Anda tidak akan melihatnya
A: Anda dapat mengunduh encoder skrip Microsoft Windows, yang dapat mengenkripsi skrip ASP dan skrip JavaScript/VBScript klien. . . Namun, setelah klien dienkripsi, hanya IE5 yang dapat dieksekusi. Setelah server dienkripsi, hanya jika engine skrip 5 diinstal di server (Anda dapat menginstal satu IE5) dapat dieksekusi.
12. Bagaimana cara mentransfer string kueri dari satu file ASP ke yang lain?
Jawaban: Dokumen sebelumnya ditambahkan ke kalimat berikutnya:
| Berikut ini adalah konten yang dikutip: Response.redirect (Second.asp? & Permintaan. Servervariable (query_string)) |
13. File global.asa selalu tidak berfungsi?
Jawaban: Hanya ketika direktori web diatur ke aplikasi web, global.aSa valid, dan global.aSa valid di direktori root aplikasi web. IIS4 dapat menggunakan Internet Service Manager untuk mengatur pengaturan aplikasi Bagaimana file HTM dapat menjalankan kode skrip seperti file ASP?
14. Bagaimana file HTM dapat menjalankan kode skrip seperti file ASP?
Jawaban: Internet Services Manager -> Pilih Situs Web Default -> Tombol Mouse Kanan -> Properti Menu -> Direktori Home -> Pengaturan Aplikasi -> Klik Konfigurasi Tombol -> Pemetaan Aplikasi -> Klik Tombol Tambah -> Browser yang Dapat Dieksekusi Pilih /winnt/System32/inetsrv/asp.dll Extension Extension Metode HTM ExccLusions Enter.delete. Namun, perlu dicatat bahwa dengan cara ini, efisiensi akan dikurangi.
15. Cara Mendaftarkan Komponen
Jawaban: Ada dua cara.
Metode pertama: DLL DLL secara manual metode ini digunakan dari IIS 3.0 ke IIS 4.0 dan server web lainnya. Ini mengharuskan Anda untuk mengeksekusinya di baris perintah, memasukkan direktori yang berisi DLL, dan masuk: REGSVR32 component_name.dll misalnya, c:/temp/regsvr32 aspemail.dll itu akan mendaftarkan informasi spesifik dari DLL ke dalam registri di server. Kemudian komponen ini dapat digunakan di server, tetapi metode ini memiliki cacat. Setelah mendaftarkan komponen menggunakan metode ini, komponen harus mengatur akun anonim yang sesuai dengan NT untuk memiliki izin untuk menjalankan DLL ini. Secara khusus, beberapa komponen perlu membaca registri, sehingga metode mendaftarkan komponen hanya untuk digunakan jika tidak ada MTS di server. Untuk membatalkan pendaftaran DLL ini, gunakan: REGSVR32 /U AspObject.dll Contoh C: /TEMP /REGSVR32 /UEIEIODBC.DLL
Metode kedua: Menggunakan MTS (Microsoft Transaction Server) MTS adalah fitur baru IIS 4, tetapi memberikan peningkatan besar. MTS memungkinkan Anda untuk menentukan bahwa hanya pengguna istimewa yang dapat mengakses komponen, sangat meningkatkan pengaturan keamanan di server situs web. Langkah -langkah untuk mendaftarkan komponen pada MTS adalah sebagai berikut:
1) Buka konsol manajemen IIS.
2) Perluas server transaksi, klik kanan PKGS diinstal dan pilih NewPackage.
3) Klik Buat paket kosong.
4) Sebutkan paketnya.
5) Tentukan akun administrator atau gunakan interaktif (jika server sering masuk dengan administrator).
6) Sekarang gunakan klik kanan komponen yang diperluas di bawah paket yang baru saja Anda buat. Pilih komponen baru.
7) Pilih Instal Komponen Baru [B].
8) Temukan file .dll Anda dan pilih di sebelah finish.
Untuk menghapus objek ini, cukup pilih ikonnya dan pilih Hapus.
Catatan: Berikan perhatian khusus pada metode kedua, yang merupakan cara terbaik untuk men -debug komponen yang Anda tulis sendiri tanpa harus memulai kembali mesin setiap saat.
16. Hubungkan ASP untuk mengakses database:
| Berikut ini adalah konten yang dikutip: <%@ bahasa = VBScript%> <% redup conn, mdbfile mdbfile = server.mappath (namebase name.mdb) Set Conn = Server.CreateObject (AdodB.Connection) conn.open driver = {microsoft access driver (*.mdb)}; uid = admin; pwd = angka Kata sandi basis data; dbq = & mdbfile %> |
17. Hubungkan ASP ke database SQL:
| Berikut ini adalah konten yang dikutip: <%@ bahasa = VBScript%> <% redup conn Set Conn = Server.CreateObject (AdodB.Connection) con.open penyedia = sqloledb; sumber data = nama server SQL atau alamat IP; Uid = SA; pwd = kata sandi basis data; database = nama database %> |
Buat Objek Set Rekam:
| Berikut ini adalah konten yang dikutip: Set RS = Server.CreateObject (ADODB.Recordset) Pernyataan Rs.Open SQL, Conn, 3,2 |
18. Metode Penggunaan Perintah SQL Umum:
(1) Penyaringan catatan data:
SQL = SELECT * Dari tabel data di mana nama bidang = Nilai Bidang Urutan dengan Nama Bidang [Desc]
SQL = SELECT * Dari tabel data di mana nama bidang seperti ' %nilai bidang %' pesanan berdasarkan nama bidang
[desc]
SQL = Pilih Top 10 * Dari Tabel Data Di mana Pesanan Nama Bidang dengan Nama Bidang [Desc]
SQL = SELECT * Dari tabel data di mana nama bidang di ('Value 1', 'Value 2', 'Value 3')
SQL = SELECT * Dari tabel data di mana nama bidang antara nilai 1 dan nilai 2
(2) Perbarui catatan data:
SQL = Perbarui Data Tabel Data Nama Bidang = Nilai Bidang Di mana Ekspresi Bersyarat
SQL = Perbarui Data Tabel Set Bidang 1 = Nilai 1, Bidang 2 = Nilai 2 ... Bidang N = Nilai N Di mana Ekspresi Bersyarat
Mode
(3) Hapus catatan data:
sql = hapus dari tabel data di mana ekspresi bersyarat
SQL = Hapus dari Tabel Data (Hapus Semua Catatan di Tabel Data)
(4) Tambahkan catatan data:
sql = masukkan ke dalam tabel data (bidang 1, bidang 2, bidang 3 ...) nilai (nilai 1, nilai 2, nilai 3 ...)
SQL = Masukkan ke dalam Tabel Data Target Pilih * Dari Tabel Data Sumber (Tambahkan catatan tabel data sumber ke tabel data target)
(5) Fungsi Statistik Catatan Data:
Rata -rata (nama bidang) untuk mendapatkan nilai rata -rata kolom tabel
Hitung (*| Nama Lapangan) Statistik pada jumlah baris data atau statistik pada jumlah baris data dengan nilai di kolom tertentu
Max (nama bidang) Dapatkan nilai maksimum kolom tabel
Min (nama lapangan) Dapatkan nilai minimum kolom tabel
Jumlah (nama bidang) menambahkan nilai kolom data
Referensi metode fungsi di atas:
| Berikut ini adalah konten yang dikutip: SQL = SELECT SUM (Nama Bidang) Sebagai alias dari tabel data di mana ekspresi bersyarat Set RS = Conn.Excute (SQL) |
Gunakan RS (alias) untuk mendapatkan statistik, dan fungsi lainnya digunakan sama seperti di atas.
(5) Pembentukan dan Penghapusan Tabel Data:
Buat Tabel Data Nama Tabel (Bidang 1 Tipe 1 (Panjang), Bidang 2 Tipe 2 (Panjang) ...)
Contoh: Buat Table Tab01 (Nama Varchar (50), DateTime Default Now ())
Jatuhkan nama tabel data tabel (hapus tabel data secara permanen)
19. Metode untuk merekam objek set:
| Berikut ini adalah konten yang dikutip: rs.movenext memindahkan pointer rekaman ke bawah satu baris dari posisi saat ini rs.moveprevious memindahkan pointer rekaman ke atas satu baris dari posisi saat ini rs.movefirst memindahkan pointer rekaman ke baris pertama tabel data rs.movelast memindahkan pointer rekaman ke baris terakhir tabel data rs.absoluteposition = n Pindahkan pointer rekaman ke baris n tabel data rs.absolutepage = n Pindahkan pointer rekaman ke baris pertama halaman n rs.pagesize = n Atur setiap halaman ke n catatan rs.pagecount mengembalikan jumlah total halaman sesuai dengan pengaturan halaman Rs.RecordCount Mengembalikan jumlah total catatan Rs.Bof Mengembalikan apakah pointer catatan melebihi kepala tabel data. Benar berarti ya, salah adalah tidak rs.eof Mengembalikan apakah pointer catatan melebihi akhir tabel data, benar berarti ya, false adalah tidak rs.delete menghapus catatan saat ini, tetapi pointer catatan tidak bergerak ke bawah rs.addnew Tambahkan catatan ke akhir tabel data Rs. Update Update Data Table Records |
20. Metode Objek Recordset
Metode terbuka
Sumber Recordset.Open, ActiveConnection, CursorType, LockType, Opsi
Sumber
Objek Recordset dapat dihubungkan ke objek perintah melalui properti sumber. Parameter sumber dapat berupa nama objek perintah, perintah SQL, nama tabel data yang ditentukan, atau procedure stored. Jika parameter ini dihilangkan, sistem menggunakan properti sumber dari objek Recordset.
ActiveConnection
Objek Recordset dapat dihubungkan ke objek koneksi melalui properti ActiveConnection. ActiveConnection di sini dapat berupa objek koneksi atau parameter string yang berisi informasi koneksi basis data (ConnectionString).
CursorType
Parameter CursorType dari metode terbuka dari objek Recordset menunjukkan jenis kursor apa untuk memulai data, termasuk adopsifordonly, adopsi, adopsinamik dan adopsi, yang digambarkan sebagai berikut:
| Berikut ini adalah konten yang dikutip: ------------------------------------------------------------------ Deskripsi Nilai Konstan Konstan ------------------------------------------------------------- AdoptenForwardly 0 Nilai Default, Mulailah Kursor yang hanya bisa bergerak maju (Maju) Hanya). AdopenKeyset 1 memulai kursor jenis Keyset. Adopendynamic 2 memulai kursor tipe dinamis. Adoptatic 3 memulai kursor tipe statis. ------------------------------------------------------------- |
Jenis kursor di atas akan secara langsung mempengaruhi semua properti dan metode objek Recordset. Daftar berikut menjelaskan perbedaan di antara mereka.
| Berikut ini adalah konten yang dikutip: ------------------------------------------------------------- Properti Recordset AdoptForwardly AdopenKeyset Adopendynamic Adoptatic ------------------------------------------------------------- Absolutepage tidak mendukung yang dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis Absoluteposition tidak mendukung yang dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis ActiveConnection dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis BoF-only Read-only Read Read-only Bookmark tidak mendukung yang dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis Cachesize yang dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis Kursorlokasi yang dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis CursorType dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis EditMode Read-only Read-only-only-only Eof read-only read-only read-only Filter dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dibaca, dapat ditulis, dapat dibaca, dapat ditulis LockType dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis MarshalOptions dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulakan, dapat dibaca, dapat ditulis MaxRecords dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulakan, dapat dibaca, dapat ditulis PageCount tidak mendukung read-only-only Halaman yang dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis RecordCount tidak mendukung read-only-only Sumber dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis, dapat dibaca, dapat ditulis Baca-Hanya-Baca-Hanya-Baca-Hanya-Baca Baca-Hanya Status read-only read-only-read-only Tambah Dukungan Dukungan Dukungan Dukungan Batalkan Dukungan Dukungan Dukungan Dukungan Dukungan Dukungan Dukungan Dukungan Bataluppat Klon tidak mendukungnya atau tidak Dukungan Dukungan Dukungan Tutup Dukungan Dukungan Hapus Dukungan Dukungan Dukungan Dukungan Dukungan Dukungan Dukungan Getrows Pindah tidak mendukung dukungan dukungan dukungan Dukungan Dukungan Dukungan MoveFirst MOVELAST tidak mendukung dukungan dukungan dukungan Dukungan Dukungan Dukungan MoveNext MovePrevious tidak mendukung dukungan dukungan dukungan Nextrecordset dukungan dukungan dukungan dukungan Dukungan Dukungan Dukungan Terbuka Dukungan Dukungan Dukungan Dukungan Dukungan Permintaan Resync tidak mendukung dukungan dukungan dukungan Dukungan Dukungan Dukungan Perbarui Dukungan Dukungan Dukungan Dukungan Pembaruan Dukungan Dukungan Dukungan Dukungan ------------------------------------------------------------------ |
Metode Nextrecordset tidak berlaku untuk database Microsoft Access.
LockType
Parameter LockType dari metode terbuka dari objek Recordset menunjukkan jenis kunci yang akan diadopsi. Jika parameter ini diabaikan, sistem akan menggunakan properti LockType dari objek Recordset sebagai nilai preset. Parameter lockType termasuk adlockReadOnly, adlockprssimistic, adlockoptimistic dan adlockbatchoptimistic, dll., Dan digambarkan sebagai berikut:
| Berikut ini adalah konten yang dikutip: ------------------------------------------------------------- Deskripsi Nilai Konstan Konstan ------------------------------------------------------------------ |
ADLOCKREADOLY 1 Nilai Default, Objek Recordset dimulai dalam mode hanya baca, dan metode seperti AddNew, Update, dan Delete tidak dapat dijalankan. adlockprssimistic 2 Ketika sumber data sedang diperbarui, sistem untuk sementara mengunci tindakan pengguna lain untuk mempertahankan konsistensi data.
Adlockoptimistic 3 Ketika sumber data sedang diperbarui, sistem tidak akan mengunci tindakan pengguna lain. Pengguna lain dapat menambah, menghapus, dan memodifikasi data.
AdLockBatchOptimistic 4 Ketika sumber data sedang diperbarui, pengguna lain harus mengubah properti kursorlokasi menjadi AdudeclientBatch untuk menambah, menghapus, dan memodifikasi data.
Bagikan: Pengantar Dasar -Dasar Pengembangan ASP Humaniora Apa itu ASP? ASP adalah singkatan dari halaman server aktif, yang merupakan halaman server aktif. File ASP memiliki .asp sebagai ekstensi. Yang istimewa tentang itu adalah bahwa semua bahasa markup yang dapat digunakan dalam file HTML dapat digunakan dalam file ASP, dan file ASP