20 contoh yang sangat berguna dalam pemrograman ASP (1)
1. Cara menggunakan ASP untuk menentukan jalur fisik virtual situs web Anda
Jawaban: Gunakan metode Mappath: < %= Server.MapPath(/)% >
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
Respons.redirect(formSIEOonly.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 mengeksekusi. Umumnya, Server tidak akan dijaga, jadi Microsoft harus menonaktifkan 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:
<%VarAnda=Dialog Uji%>
Hujan ringan ada di sini
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/SYSTEM32/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 dalam mode baris perintah, masuk ke direktori yang berisi DLL, dan masukkan: regsvr32 komponen_nama.dll. Misalnya, c:/temp/regsvr32 AspEmail.dll 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/regsvr32 / 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.
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:
<%@ bahasa=VBscript%>
<%
koneksi redup, file mdb
mdbfile=server.mappath(nama database.mdb)
setel koneksi=server.buat objek(adodb.koneksi)
conn.open driver={driver akses microsoft (*.mdb)};uid=admin;pwd=kata sandi basis data;dbq=&mdbfile
%>
17. Koneksi database ASP dan SQL:
<%@ bahasa=VBscript%>
<%
koneksi redup
setel koneksi=server.buat objek(ADODB.koneksi)
con.open PROVIDER=SQLOLEDB;DATA SOURCE=nama server SQL atau alamat IP;UID=sa;PWD=kata sandi basis data;DATABASE=nama basis data
%>
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.