Direkomendasikan: ASP.NET menggunakan RAR untuk mengimplementasikan kompresi dan dekompresi file Jika program RAR diinstal di server, maka ASP.NET dapat menghubungi RAR untuk mengimplementasikan kompresi file dan dekompresi. Namun, perlu dicatat bahwa karena program web tidak dapat secara langsung memanggil program klien (kecuali ActiveX digunakan, Activex hampir ditinggalkan), jika Anda ingin mengimplementasikannya,
8.2.5 Stream ObjekObjek stream digunakan untuk mengakses konten node, seperti pesan email, atau halaman web. Gunakan objek aliran untuk mengakses konten nyata dari file atau sumber daya. Oleh karena itu, menggabungkan objek Record dan Recordset tidak hanya dapat mengakses file atau pesan email di server web, tetapi juga mengakses konten yang sesuai. Dengan cara ini, Anda dapat membuat pelanggan surat yang hanya menggunakan ADO untuk mengakses sistem surat. Ini mungkin tidak memiliki banyak keuntungan, tetapi itu berarti Anda tidak harus memahami API atau model objek sistem surat, mengurangi jalan memutar pembelajaran.
Penggunaan aliran lainnya adalah XML, yang dapat mengakses serangkaian data (terstruktur atau semi-terstruktur) sebagai aliran XML.
Objek stream digunakan untuk memproses data biner, sehingga dapat digunakan untuk memproses data jenis gumpalan, seperti gambar atau data teks besar dalam database.
Demikian pula, Anda akan melihat lebih banyak contoh objek aliran di Bab 11 dan 12 buku ini.
8.2.6 Koleksi
Ada beberapa koleksi di pustaka objek ADO, masing -masing dengan nol atau lebih salinan objek yang terkait dengannya. Anda dapat menggunakan struktur kode yang sama untuk melintasi koleksi ini.
Sintaks dalam VBScript adalah:
Untuk setiap objek dalam koleksi
'Lakukan sesuatu dengan objek
Berikutnya
Misalnya, beralih di atas satu set bidang recordset:
Untuk setiap objfield di rs.fields
Response.write objfield.name & <br>
Berikutnya
Jika Anda memilih JScript, Anda dapat menggunakan objek Enumerator:
untuk (objfield = enumerator baru (rs.fields);
! Objfield.atend (); objfield.movenext ())
Response.write (objfield.item (). Nama '<br>');
1. Koleksi Fields
Koleksi bidang memiliki objek lapangan yang terkait dengan catatan atau catatan. Untuk set catatan berdasarkan data terstruktur, seperti data SQL, bidang sesuai dengan kolom dalam data dan berisi konten terperinci dari kolom, seperti nama, tipe data, panjang, dll. Saya melihat banyak contoh tentang koleksi bidang dalam beberapa bab berikutnya.
Untuk data semi-terstruktur, sifat-sifat objek sesuai dengan bidang. Anda akan melihat lebih banyak perkenalan terkait di Bab 12.
2. Koleksi Parameter
Koleksi parameter hanya digunakan oleh objek perintah, menentukan parameter dalam perintah yang disimpan. Prosedur tersimpan dalam database SQL sering menggunakan parameter dan memungkinkan data untuk masuk dan keluar dari pernyataan SQL yang telah ditentukan sebelumnya. Ini berguna jika Anda memiliki parameter yang mengembalikan informasi ke ADO, karena dengan cara ini, bukan hanya set rekaman yang kembali dari prosedur tersimpan. Misalnya, mempertimbangkan prosedur tersimpan yang kompleks yang memperbarui beberapa tabel dan kemudian mengembalikan set rekaman, Anda dapat menggunakan parameter output untuk menunjukkan berapa banyak catatan yang telah diperbarui.
Alasan lain untuk menggunakan parameter adalah masalah kinerja, terutama ketika hanya satu nilai yang perlu dikembalikan dari prosedur yang tersimpan. Dalam hal ini, tidak perlu membuat set rekaman, cukup simpan nilai, jadi tidak perlu mengembalikan set catatan, dan mengembalikan nilai parameter output adalah metode yang lebih efisien.
Dalam Bab 9, Anda akan melihat pengantar rinci untuk koleksi parameter.
3. Koleksi Kesalahan
Koleksi kesalahan berisi detail kesalahan penyedia ADO atau OLE terakhir yang disebabkan oleh menjalankan perintah dan hanya dapat diakses oleh objek koneksi. Ini dapat dianggap sebagai batasan karena tidak perlu secara eksplisit mendefinisikan objek koneksi, tetapi objek koneksi implisit dapat diakses melalui properti ActiveConnection dari perintah, Recordset, dan Record Objects. Misalnya:
Untuk setiap pengamatan di rs.activeConnection.errors
Response.write objerror.name & <br>
Berikutnya
Kemudian di bab ini, koleksi kesalahan akan dibahas secara rinci.
4. Koleksi Properti
Untuk menghindari kebingungan, koleksi Properties tidak ditampilkan pada diagram model objek sebelumnya. Hubungannya dengan model objek ditunjukkan pada Gambar 8-5:
Gambar 8-5 Hubungan antara properti dan objek
Alasan mengapa koleksi properti ada adalah karena ADO digunakan untuk memproses banyak penyimpanan data yang berbeda, dengan karakteristik yang berbeda. Properti yang merupakan properti (properti) ke dalam koleksi dapat memungkinkan mereka untuk diubah secara dinamis kapan saja menurut penyedia data yang berbeda. Misalnya, penyedia DB OLE Jet memungkinkan akses ke properti keamanan khusus Jet:
Setel condb = server.CreateObject (adodb.connection)
condb.open dsn = nwind
condb.properties (jet oledb: kata sandi basis data) = letmein
Penyedia lain tidak memiliki properti ini, jadi tidak bijaksana untuk menambahkannya ke objek koneksi sebagai properti statis. ADO mengisi koleksi atribut dengan nilai default penyedia berdasarkan penyedia OLE DB yang digunakan.
Meskipun ada instruksi untuk menggunakan koleksi Properties di sini, koleksi Properties tidak dijelaskan secara rinci dalam buku ini. Untuk informasi lebih lanjut tentang koleksi, lihat Profesional ADO 2.5 Programming atau Referensi Pemrograman ADO 2.5, keduanya diterbitkan oleh Wrox.
8.2.7 Ado Constant
Saat menggunakan ADO, Anda akan menemukan bahwa ada banyak konstanta yang telah ditentukan untuk banyak opsi, seperti konstanta yang menentukan jenis kursor dan tipe kunci. Menggunakan bahasa seperti Visual Basic atau Visual C, konstanta ini secara alami akan digunakan setelah pustaka tipe ADO direferensikan. Di ASP, ada dua opsi.
Cara pertama untuk referensi konstanta adalah memasukkannya ke dalam file ASP:
<!-#include file = adovbc.inc->
Anda dapat menyalin file sertakan ke direktori lokal, atau merujuknya dari direktori instalasi, dengan jalur default ke file c:/program/file umum/sistem/ADO (file di atas berisi konstanta ADO untuk vbscript - untuk jscript, adojavas.inc harus digunakan). Salah satu kekurangan menggunakan metode ini adalah bahwa ia akan membuat halaman ASP terlalu besar karena berisi semua konstanta, banyak di antaranya tidak perlu digunakan.
Anda dapat membuat file yang berisi sendiri yang hanya berisi konstanta yang diperlukan, tetapi ketika Anda menggunakan ADO lebih banyak dan lebih banyak fungsi, Anda mungkin menemukan bahwa Anda perlu secara konstan mengedit dan memelihara file ini.
Solusi yang lebih baik adalah membuat referensi ke perpustakaan Type. Metode ini tidak memerlukan konstanta untuk dimasukkan dalam file ASP tetapi dapat secara langsung merujuk konstanta:
<!- Metadata Type = File Typelib = C:/Program File/
File umum/sistem/ado/msado15.dll ->
Jangan curiga bahwa nama DLL ini adalah msado15.dll, yang merupakan nama yang benar, berisi versi terbaru ADO.
Anda dapat memasukkan pernyataan metadata ini di setiap file ASP di mana Anda membutuhkannya, atau memasukkannya ke dalam file global.asa sehingga setiap halaman web dalam aplikasi dapat merujuk konstanta ini.
8.3 Menghubungkan ke Penyimpanan Data
Jika Anda perlu mengakses penyimpanan data, Anda harus membuat koneksi ke penyimpanan data. Seperti yang disebutkan sebelumnya: Anda dapat membuat objek koneksi secara eksplisit, atau membiarkan ADO membuat koneksi secara implisit. Untuk metode apa pun, Anda harus mengetahui detail penyimpanan data.
Meskipun detail aktual yang digunakan untuk koneksi bervariasi, metode koneksi yang sebenarnya sama untuk semua jenis penyimpanan data. Ini tidak mengherankan, karena penyedia yang berbeda memerlukan berbagai jenis informasi. Sebelum mengizinkan pengguna untuk mengakses penyimpanan data, beberapa penyedia memerlukan sertifikat pengguna, sementara yang lain menerima sertifikat keamanan default.
Ada beberapa cara untuk terhubung ke sumber data:
· Hubungkan string. Masukkan detail koneksi di string, atau tambahkan detail koneksi langsung ke perintah saat membuka penyimpanan data. Keuntungan dari pendekatan ini adalah bahwa detail koneksi akan disimpan di halaman ASP. Kerugiannya adalah jika Anda memiliki lebih banyak halaman, Anda akan terjebak dalam pekerjaan pemeliharaan yang berat saat mengubah detail koneksi. Solusinya adalah membuat variabel string yang berisi detail koneksi dan memasukkannya ke dalam file sertakan ASP. Dengan cara ini, hanya ada satu contoh dari string koneksi, tetapi dapat konsisten dengan halaman ASP lainnya. Teknik umum lainnya adalah menyimpan string koneksi dalam aplikasi ke dalam variabel status, sehingga mereka dapat digunakan oleh semua halaman dalam aplikasi.
· File tautan data. Ini adalah file dengan detail koneksi (ekstensi .udl). Keuntungannya adalah hanya satu file tautan data yang diperlukan untuk halaman ASP data apa pun. Untuk membuat file tautan data, cukup buat file teks baru dan ganti nama (untuk memastikan Windows Explorer menampilkan ekstensi file). Setelah file telah diganti namanya, Anda dapat membukanya (klik dua kali) untuk menampilkan kotak dialog Properti Link Data.
Bagikan: Program ASP untuk memurnikan lingkungan jaringan untuk memfilter kata -kata kotor Bersihkan Program Asp Lingkungan Jaringan Menerapkan penyaringan kata-kata bersumpah berikut ini adalah konten yang direferensikan: <!-#include file = ../conn/dbconn1.asp-> <!-#include