Direkomendasikan: tentang penanganan pengecualian di bawah ASP.NET AJAX Baru -baru ini, ketika saya sedang mengerjakan sebuah proyek, saya banyak menerapkan ASP.Net Ajax. Karena dalam mode pembaruan yang tidak sinkron dari UpdatePanel, pengecualian yang terjadi selama pemrosesan latar belakang tidak akan menyebabkan perubahan dalam antarmuka klien, tetapi akan secara langsung memunculkan informasi pengecualian dalam mode peringatan. Jadi saya malas dan langsung membuat kesalahan ketika latar belakang mendeteksi input yang tidak memenuhi persyaratan.
20 Tips yang sangat berguna di ASP:
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>
<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
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 per hari
Jawaban: Solusi
< % startDate = tanggal (d, sekarang, 01/01/1990)
Jika strdate <0 maka startDate = startDate*-1
avgvpd = int ((usercnt)/startDate) %>
Menunjukkan hasil
< % response.write (avgvpd) %>
Itu dia. Halaman ini telah dilihat sejak 10 November 1998
4. Cara menampilkan gambar acak
< % 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
Jawaban: <a href = < % = request.serverVariable (http_referer) %>> halaman preivous </a>
Atau gunakan gambar seperti: <img src = arrowback.gif alt = < % = request.serverVariable (http_referer) %>>
6. Cara menentukan alamat IP pihak lain
Jawaban: < % = request.serverVariable (remote_addr) %>
7. Cara menautkan ke gambar
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
< % response.status = 401 tidak diizinkan
respons.end
%>
9. Cara melewati variabel dari satu halaman ke halaman lainnya
Jawaban: Gunakan tipe tersembunyi untuk lulus variabel
< % 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 (haha) secara acak bahwa tidak ada izin. Namun, ASP dan skrip klien dapat menampilkan kotak dialog, sebagai berikut:
11. Apakah ada cara untuk melindungi kode sumber Anda dan tidak membiarkan orang 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 (menginstal satu IE5 dapat ditemukan).
12. Bagaimana cara mentransfer string kueri dari satu file ASP ke yang lain?
Jawaban: File sebelumnya menambahkan kalimat berikutnya: response.redirect (Second.asp? & Request.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 /U ANEIODBC.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 paket baru.
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.
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:
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 = kata sandi basis data; dbq = & mdbfile
17. Hubungkan ASP ke database SQL:
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:
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 dengan 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 (nilai 1, nilai 2, nilai 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
(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:
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 Rekaman Set Objek:
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 prosedur tersimpan. 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:
------------------------------------------------------------------
Deskripsi Nilai Konstan Konstan
-------------------------------------------------------------
AdoptenForwardly 0 nilai default, memulai kursor yang hanya bisa bergerak maju (hanya maju).
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.
-------------------------------------------------------------
Properti Recordset AdopenForwardly 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:
-------------------------------------------------------------
Deskripsi Nilai Konstan Konstan
------------------------------------------------------------------
ADLOCKREADOLY 1 Nilai Default, Objek Recordset dimulai dalam mode Read-only, dan AddNew, UPDATE, DELETE, dan metode lain 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 meningkatkan data.
Pekerjaan yang dihapus dan dimodifikasi*.
Bagikan: Pemrogram ASP harus memiliki pengetahuan Koneksi Basis Data: % Set Conn = Server.CreateObject (ADODB.Connection) Conn.Open Driver = {Microsoft Access Driver ( * .mdb)}; dbq = server.mappath (nama basis data) % buka database: exec = select * dari database set tabel rs = server.createBject (adodb.record