20 item ASP yang harus diingat oleh pemula
1. Cara menggunakan ASP untuk menentukan jalur fisik virtual situs web Anda
Jawaban: Gunakan metode Mappath
< p align=center >< ukuran font=4 wajah=Arial >< b >
Jalur Fisik ke situs web virtual ini adalah:
< /b>< /font >
< warna font=#FF0000 ukuran=6 wajah=Arial >
< %= Server.MapPath(/)% >
< /font>< /p >
2. Bagaimana cara mengetahui browser yang digunakan pengguna?
Jawaban: Gunakan metode objek Permintaan
strBrowser=Permintaan.Variabel Server(HTTP_USER_AGENT)
Jika Instr(strBrowser,MSIE) < > 0 Lalu
Respon.redirect(ForMSIEOnly.htm)
Kalau tidak
Respon.redirect(UntukSemua.htm)
Akhiri Jika
3. Cara menghitung rata-rata jumlah pengunjung berulang per hari
Jawaban: Solusi
< % tanggal mulai=DateDiff(h,Sekarang,01/01/1990)
jika tanggal str< 0 maka tanggal mulai=tanggal mulai*-1
avgvpd=Int((pengguna)/tanggal mulai) % >
Tampilkan hasil
< % respon.tulis(avgvpd) % >
itu saja. Halaman ini telah dilihat sejak 10 November 1998
4. Cara menampilkan gambar acak
< % redup p,ppic,dpic
gambar=12
mengacak
p=Int((ppic*rnd)+1)
dpic=graphix/randompics/&p&.gif
%>
menunjukkan
< img src=< %=dpic% > >
5.Cara kembali ke halaman sebelumnya
Jawaban: < a href=< %=request.serverVariables(Http_REFERER)% > >halaman sebelumnya< /a >
Atau gunakan gambar seperti: < img src=arrowback.gif target='_blank'> Jika server sedang berjalan, jika kotak dialog dapat ditampilkan di server, maka Anda harus menunggu hingga seseorang mengklik OK sebelum program Anda dapat terus dijalankan. Secara umum, Server tidak akan dijaga, jadi Microsoft harus melarang fungsi ini dan secara acak memberi tahu Anda (:) haha) bahwa Anda tidak memiliki izin. Namun kombinasi ASP dan skrip klien dapat menampilkan kotak dialog seperti berikut:
< % YourVar=Dialog Uji % >
< % bahasa skrip='javascript' >
peringatan(< %=var% >)
</skrip>
11. Apakah ada cara untuk melindungi kode sumber Anda agar tidak terlihat oleh orang lain?
Jawaban: Anda dapat mengunduh Microsoft Windows Script Encoder, yang dapat mengenkripsi skrip asp dan skrip javascript/vbscript sisi klien. . . Namun, setelah klien dienkripsi, hanya ie5 yang dapat menjalankannya. Setelah skrip sisi server dienkripsi, skrip tersebut hanya dapat dijalankan jika mesin skrip 5 diinstal di server (cukup instal ie5).
12.Bagaimana cara mentransfer string kueri dari satu file asp ke file asp lainnya?
Jawaban: Tambahkan kalimat berikut ke file sebelumnya: Response.Redirect(second.asp? & Request.ServerVariables(QUERY_STRING))
File 13.global.asa selalu tidak berfungsi?
Jawaban: Global.asa hanya valid jika direktori web diatur ke aplikasi web, dan global.asa valid di direktori root aplikasi web. IIS4 dapat menggunakan Internet Service Manager untuk mengatur pengaturan aplikasi. Bagaimana cara membuat file htm mengeksekusi kode skrip seperti file asp?
14. Bagaimana cara membuat file htm mengeksekusi kode script seperti file asp?
Jawaban: Internet Services Manager -> pilih situs web default -> tombol kanan mouse -> properti menu -> direktori home -> pengaturan aplikasi (Pengaturan Aplikasi) -> klik tombol konfigurasi -> pemetaan aplikasi -> klik tombol Tambah -> Telusuri yang dapat dieksekusi pilih /WINNT YSTEM32/INETSRV/ASP.DLL EXTENSION, masukkan pengecualian metode htm, masukkan PUT.DELETE, dan konfirmasikan semuanya. Namun, perlu dicatat bahwa htm juga akan diproses oleh asp.dll, dan efisiensinya akan berkurang.
15.Cara mendaftarkan komponen
Jawaban: Ada dua metode.
Metode pertama: Daftarkan DLL secara manual. Metode ini telah digunakan dari IIs 3.0 hingga IIs 4.0 dan Server Web lainnya. Ini mengharuskan Anda untuk menjalankannya dari baris perintah, masuk ke direktori yang berisi DLL, dan masukkan: regsvr32 komponen_nama.dll, misalnya, c:/temp egsvr32 AspEmail.dll. Ini akan mendaftarkan informasi spesifik dll ke dalam registri di server. Komponen tersebut kemudian dapat digunakan di server, namun ada kelemahan dalam pendekatan ini. Setelah komponen didaftarkan menggunakan metode ini, komponen harus mengatur akun anonim NT agar memiliki izin untuk mengeksekusi dll. Secara khusus, beberapa komponen perlu membaca registri, jadi metode pendaftaran komponen ini hanya digunakan ketika tidak ada MTS di server. Untuk membatalkan pendaftaran dll, gunakan: regsvr32 /u aspobject.dll contoh c:/temp egsvr32 / uaneiodbc .dll
Metode kedua: Gunakan MTS (Microsoft Transaction Server) MTS adalah fitur baru IIS 4, namun memberikan perbaikan besar. MTS memungkinkan Anda menentukan bahwa hanya pengguna yang memiliki hak istimewa yang dapat mengakses komponen, sehingga sangat meningkatkan pengaturan keamanan di server situs web. Langkah-langkah mendaftarkan komponen pada MTS adalah sebagai berikut:
1) Buka konsol manajemen IIS.
2) Perluas server transaksi, klik kanan pkgs terinstal dan pilih paket baru.
3) Klik buat paket kosong.
4) Beri nama paketnya.
5) Tentukan akun administrator atau gunakan interaktif (jika server sering login menggunakan administrator).
6) Sekarang klik kanan pada komponen yang diperluas di bawah paket yang baru saja Anda buat. Pilih komponen baru lalu.
7) Pilih instal komponen baru [b].
8) Temukan file .dll Anda dan pilih berikutnya untuk menyelesaikan.
Untuk menghapus objek ini, cukup pilih ikonnya lalu pilih hapus.
Catatan: Berikan perhatian khusus pada metode kedua, ini adalah cara terbaik untuk men-debug komponen yang Anda tulis tanpa harus me-restart mesin setiap saat.
16. Koneksi database ASP dan Access:
17. Koneksi database ASP dan SQL:
Buat objek kumpulan rekaman:
set rs=server.createobject(adodb.recordset)
rs.buka pernyataan SQL, samb.,3,2
18. Cara menggunakan perintah SQL umum:
(1) Penyaringan catatan data:
sql=pilih * dari tabel data di mana nama bidang = nilai bidang diurutkan berdasarkan nama bidang [desc]
sql=pilih * dari tabel data di mana nama bidang seperti '%nilai bidang%' diurutkan berdasarkan nama bidang [desc]
sql=pilih 10 teratas * dari tabel data di mana nama bidang diurutkan berdasarkan nama bidang [desc]
sql=pilih * dari tabel data tempat nama field berada ('nilai 1', 'nilai 2', 'nilai 3')
sql=pilih * dari tabel data tempat nama field antara nilai 1 dan nilai 2
(2) Perbarui catatan data:
sql=perbarui tabel data kumpulan nama bidang=nilai bidang di mana ekspresi kondisional
sql=perbarui kumpulan tabel data bidang 1=nilai 1, bidang 2=nilai 2...bidang n=nilai n di mana ekspresi kondisional
(3) Hapus catatan data:
sql=hapus dari tabel data tempat ekspresi kondisional
sql=hapus dari tabel data (hapus semua record 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 tabel data target pilih * dari tabel data sumber (tambahkan catatan dari tabel data sumber ke tabel data target)
(5) Fungsi statistik pencatatan data:
AVG(nama bidang) memperoleh rata-rata kolom tabel
COUNT(*|nama field) menghitung jumlah baris data atau menghitung jumlah baris data dengan nilai pada kolom tertentu
MAX (nama field) mendapatkan nilai maksimum kolom tabel
MIN (nama field) mendapatkan nilai minimum kolom tabel
SUM (nama field) menambahkan nilai kolom data
Cara mereferensikan fungsi di atas:
sql=pilih jumlah(nama bidang) sebagai alias dari tabel data tempat ekspresi bersyarat
setel rs=sambungan.excute(sql)
Gunakan rs (alias) untuk mendapatkan nilai statistik, dan gunakan metode yang sama seperti di atas untuk fungsi lainnya.
(5) Pembuatan dan penghapusan tabel data:
CREATE TABLE nama tabel data (field 1 tipe 1 (panjang), field 2 tipe 2 (panjang)...)
Contoh: BUAT TABEL tab01(nama varchar(50),datetime default sekarang())
DROP TABLE nama tabel data (menghapus tabel data secara permanen)
19. Metode objek recordset:
rs.movenext memindahkan penunjuk rekaman ke bawah satu baris dari posisi saat ini
rs.moveprevious memindahkan penunjuk rekaman ke atas satu baris dari posisi saat ini
rs.movefirst memindahkan penunjuk rekaman ke baris pertama tabel data
rs.movelast memindahkan penunjuk rekaman ke baris terakhir tabel data
rs.absoluteposition=N memindahkan penunjuk rekaman ke baris N tabel data
rs.absolutepage=N memindahkan penunjuk rekaman ke baris pertama halaman N
rs.pagesize=N mengatur setiap halaman menjadi N catatan
rs.pagecount mengembalikan jumlah halaman sesuai dengan pengaturan ukuran halaman
rs.recordcount mengembalikan jumlah total catatan
rs.bof mengembalikan apakah penunjuk catatan melebihi awal tabel data, benar berarti ya, salah berarti tidak
rs.eof mengembalikan apakah penunjuk rekaman melebihi akhir tabel data, true berarti ya, false berarti tidak
rs.delete menghapus catatan saat ini, tetapi penunjuk catatan tidak bergerak ke bawah
rs.addnew menambahkan catatan ke akhir tabel data
rs.update memperbarui catatan tabel data
--------------------------------------------------- ---------
20 Metode objek rekaman
Metode terbuka
kumpulan rekaman.Sumber Terbuka,ActiveConnection,CursorType,LockType,Options
Sumber
Objek Recordset dapat dihubungkan ke objek Command melalui properti Source. Parameter Sumber dapat berupa nama objek Perintah, perintah SQL, nama tabel data tertentu, atau Prosedur Tersimpan. Jika parameter ini dihilangkan, sistem akan menggunakan properti Source dari objek Recordset.
Koneksi Aktif
Objek Recordset dapat terhubung ke objek Connection melalui properti ActiveConnection. ActiveConnection di sini dapat berupa objek Connection atau serangkaian parameter string yang berisi informasi koneksi database (ConnectionString).
Tipe Kursor
Parameter CursorType dari metode Open pada objek Recordset menunjukkan tipe kursor apa yang akan digunakan untuk memulai data, termasuk adOpenForwardOnly, adOpenKeyset, adOpenDynamic dan adOpenStatic, seperti yang dijelaskan di bawah ini:
--------------------------------------------------- ----------
Deskripsi nilai konstanta konstan
--------------------------------------------------- ----------
adOpenForwardOnly 0 Nilai default, memulai kursor yang hanya bisa bergerak maju (Forward Only).
adOpenKeyset 1 memulai kursor tipe Keyset.
adOpenDynamic 2 memulai kursor tipe Dinamis.
adOpenStatic 3 memulai kursor tipe Statis.
--------------------------------------------------- ----------
Jenis kursor di atas akan secara langsung mempengaruhi semua properti dan metode objek Recordset. Daftar berikut menggambarkan perbedaan di antara keduanya.
--------------------------------------------------- ----------
Properti kumpulan rekaman adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic
--------------------------------------------------- ----------
AbsolutePage tidak mendukung membaca dan menulis.
AbsolutePosition tidak didukung. Tidak didukung. Dapat dibaca dan ditulis.
ActiveConnection baca-tulis baca-tulis baca-tulis baca-tulis
BOF hanya baca baca saja baca saja baca saja
Bookmark tidak didukung. Dapat dibaca dan ditulis.
Ukuran Cache Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis
Lokasi Kursor Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis
Tipe Kursor Membaca dan menulis Membaca dan menulis Membaca dan menulis Membaca dan menulis
EditMode baca-saja baca-saja baca-saja baca-saja
EOF baca saja baca saja baca saja baca saja
Filter Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis
LockType Membaca dan menulis Membaca dan menulis Membaca dan menulis Membaca dan menulis
MarshalOptions Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis
MaxRecords Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis
PageCount tidak mendukung hanya-baca-baca-saja
Ukuran Halaman Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis
RecordCount tidak mendukung hanya-baca-baca-saja
Sumber Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis Dapat dibaca dan ditulis
Nyatakan hanya baca, baca saja, baca saja, baca saja
Status baca saja baca saja baca saja baca saja
TambahkanDukungan Dukungan Dukungan Dukungan Baru
Dukungan dukungan dukungan CancelBatch
BatalkanPerbarui dukungan dukungan dukungan dukungan
Klon tidak didukung.
Tutup dukungan dukungan dukungan dukungan
Hapus dukungan dukungan dukungan dukungan
Dukungan dukungan dukungan GetRows
Pindah tidak didukung, didukung, didukung.
Dukungan dukungan dukungan MoveFirst
MoveLast tidak didukung didukung didukung didukung
Dukungan dukungan dukungan MoveNext
PindahSebelumnya Tidak didukungDidukungDidukung
Dukungan dukungan dukungan NextRecordset
Buka dukungan dukungan dukungan dukungan
Permintaan dukungan dukungan dukungan dukungan
Sinkronisasi ulang Tidak didukung Tidak didukung Didukung Didukung
Mendukung
Perbarui Dukungan Dukungan Dukungan Dukungan
Dukungan dukungan dukungan UpdateBatch
--------------------------------------------------- ----------
Metode NextRecordset tidak berlaku untuk database Microsoft Access.
Tipe Kunci
Parameter LockType dari metode Open pada objek Recordset menunjukkan tipe Lock yang akan digunakan. Jika parameter ini diabaikan, sistem akan menggunakan properti LockType dari objek Recordset sebagai nilai default. Parameter LockType mencakup adLockReadOnly, adLockPrssimistic, adLockOptimistic dan adLockBatchOptimistic, dll., yang dijelaskan sebagai berikut:
--------------------------------------------------- ----------
Deskripsi nilai konstanta konstan
--------------------------------------------------- ----------
adLockReadOnly 1 Nilai default, objek Recordset dimulai dalam mode read-only, tidak dapat menjalankan AddNew, Update, Delete dan metode lainnya
adLockPrssimistic 2 Ketika sumber data diperbarui, sistem akan mengunci sementara tindakan pengguna lain untuk menjaga konsistensi data.
adLockOptimistic 3 Ketika sumber data diperbarui, sistem tidak akan mengunci tindakan pengguna lain, dan pengguna lain dapat menambah, menghapus, dan mengubah data.
adLockBatchOptimistic 4 Saat sumber data diperbarui, pengguna lain harus mengubah atribut CursorLocation menjadi adUdeClientBatch untuk menambah, menghapus, atau mengubah data.