Direkomendasikan: Gunakan atribut respons di ASP-- ContentType Saya mengalami masalah seperti itu saat menggunakan ASP untuk membuat halaman web untuk unit tertentu. Dalam sistem MIS sebelumnya dari unit, beberapa file kata disimpan dalam database dalam bentuk aliran byte. Sekarang pengguna meminta saya untuk menggunakan ASP untuk mengambil data file kata ini dari database dan menampilkannya di halaman web.
Ikatan data bukanlah konsep baru, dan IE 4.0 telah memberikan dukungan yang kaya untuk itu. Namun, pengikatan data tidak dihargai karena layak, dan banyak pengembang tampaknya lebih bersedia menggunakan metode skrip sisi server. Namun, pada kenyataannya, pengikatan data lebih efisien daripada yang terakhir, baik dalam hal penerapan kode halaman web dinamis dan dalam hal efisiensi kerja halaman web dinamis.
Artikel ini akan memperkenalkan arsitektur, prinsip kerja dan metode implementasi pengikatan data, dan akhirnya membuat perbandingan dan kesimpulan tentang beban kerja pemrograman dan efisiensi halaman web dari kedua metode ini.
Pertama mari kita lihat contoh sederhana. Halaman web tertentu menampilkan status persediaan gudang saat ini. Pengguna dapat memilih metode penyortiran data sendiri: Urutkan berdasarkan nama, harga, jumlah inventaris, dll. Dari barang. Menggunakan teknologi sisi server, seperti CGI, ISAPI, atau ASP dan middleware lainnya, jika pengguna membutuhkan metode penyortiran N, skrip aplikasi harus mengirimkan setidaknya n permintaan data ke server. Untuk data dengan konten yang sama, beberapa operasi basis data diperlukan hanya karena metode tampilan yang berbeda, yang mengkonsumsi banyak bandwidth jaringan.
Contoh umum lainnya adalah bahwa ketika sejumlah besar data perlu ditampilkan paging, setiap kali Anda membalik halaman, Anda perlu membangun kembali koneksi ke server, mengirimkan permintaan kueri, dan kemudian menemukan data. Ikatan data memberikan solusi yang efisien untuk masalah serupa ini.
Arsitektur pengikatan data dan prinsip kerja
Arsitektur pengikatan data mencakup empat komponen: objek sumber data, objek tampilan data, dan dua agen (agen pengikat dan agen reptisi tabel). Objek sumber data menyediakan data ke halaman web. Objek tampilan data adalah elemen HTML yang menampilkan data, dan proxy digunakan untuk memastikan sinkronisasi kerja dari dua yang pertama. Gambar 1 menunjukkan prinsip empat bagian yang bekerja bersama.
Seperti yang ditunjukkan pada Gambar 1, objek sumber data bertanggung jawab untuk berkomunikasi dengan server database latar belakang dan menyimpan data yang dikembalikan oleh server DB dalam cache lokal sebagai koleksi. Setelah itu, setiap operasi yang dilakukan pada dataset ini, seperti menyortir, memfilter, subsetting, dll., Dilakukan dalam cache lokal, dan proxy bertanggung jawab untuk komunikasi dan sinkronisasi antara sumber data dan elemen HTML yang menampilkan data.
Gambar 1
Cara kerja pengikatan data ini memungkinkan pengembang program untuk meminimalkan volume pemrograman skrip dengan menggunakan HTML yang diperluas dan objek sumber data pluggable. Dibandingkan dengan halaman web yang dihasilkan oleh skrip sisi server tradisional, setelah data diunduh ke klien sekali, tidak ada permintaan server tambahan yang diperlukan untuk operasi apa pun yang dilakukan pada data, sehingga menyimpan bandwidth jaringan dan meningkatkan kecepatan unduhan.
Implementasi pengikatan data
Bagian ini akan memperkenalkan komponen dan implementasinya sesuai dengan arsitektur pengikatan data.
1. Objek Sumber Data
Langkah pertama dalam mewujudkan ikatan data adalah: menentukan data yang akan ditampilkan di halaman web, pilih Objek Sumber Data yang sesuai (DSO), dan kemudian merujuk ke DSO di halaman Web. Fleksibilitas pengikatan data pertama kali tercermin dalam mendukung beberapa DSO. IE 4.0 dan di atas mendukung tipe DSO berikut:
● Tabular Data Control (TDC): Ini adalah DSO sederhana yang menyediakan akses ke file teks yang diformat. Artinya, sumber data yang disediakan oleh TDC adalah file teks yang diformat dengan pembatas yang ditentukan.
● Remote Data Service (RDS): Pendahulu RDS adalah ADC (Kontrol Data Akses). RDS berkomunikasi dengan database melalui OLE-DB atau ODBC untuk mendapatkan data.
● Applet JDBC DataSource: Perbedaan antara itu dan RDS adalah bahwa koneksi database menggunakan JDBC.
● Sumber Data XML: Bahasa Markup Extended XML menggunakan metode standar untuk menggambarkan dan menukar data terstruktur; Data XML dijelaskan dalam format terbuka, berbasis teks dan ditransmisikan melalui protokol HTTP standar. Karakteristik XML sendiri menentukan bahwa itu secara inheren adalah DSO yang fleksibel dan kuat. IE4.0 menggunakan applet java untuk mengimplementasikan XML DSO; IE5.0 mendukung Data Island, dan pengguna dapat secara langsung menggunakan tag <xml> untuk mendefinisikan data sebagai DSO.
● Sumber data MSHTML: Selain menggunakan kontrol eksternal sebagai DSO, pengembang juga dapat menentukan set data dalam dokumen HTML dan menggunakan MSHTML sendiri sebagai sumber data.
● Jenis Kustom DSO: Selain lima jenis DSO yang didefinisikan dengan jelas di atas, IE juga mendukung jenis DSO yang ditentukan pengguna, selama DSO mengikuti antarmuka pengikatan data IE 4/MSHTML.
DSO dapat ditentukan pada waktu desain atau dapat ditambahkan, dimodifikasi dan dihapus secara dinamis saat runtime.
2. Konsumen data yang mendukung pengikatan data
Elemen HTML yang mengikat dibagi menjadi dua kategori: konsumen konsumen bernilai tunggal dan tabel. Objek bernilai tunggal menampilkan bidang catatan saat ini yang disediakan oleh DSO, sementara setiap elemen baris dalam objek Tabel sesuai dengan bidang yang berbeda dalam catatan, dan menggunakan ini sebagai templat untuk berulang kali menampilkan setiap catatan dalam dataset. Objek tampilan data dapat terikat ke DSO pada waktu desain atau secara dinamis saat runtime.
Karakteristik dinamis DSO dan konsumen data memungkinkan binding elemen yang ada untuk dimodifikasi; Tidak hanya itu, model objek DHTML juga mendukung penambahan dinamis elemen pengikat data dan objek sumber data saat runtime, sehingga data dapat diunduh ke klien dengan cara yang tidak sinkron. Fitur ini memungkinkan pengembang untuk mengurangi waktu pengunduhan awal konten halaman web dan menampilkan konten dari beberapa set data yang berbeda pada halaman, sehingga memungkinkan pengguna interaktif untuk mendapatkan layanan berkualitas tinggi.
Elemen HTML yang mendukung pengikatan data meliputi: a, applet, tombol, div, bingkai, iframe, IMG, input (termasuk kotak centang, tersembunyi, label, kata sandi, radio, teks, dll.), Label, tenda, pilih, span dan tekstara. Di antara mereka, a, tombol, div, img, bingkai, iframe, lable, tenda dan rentang dukungan data hanya baca-baca; Saat input (kecuali tipe tombol), pilih, tekstara, objek dan elemen applet mendukung fungsi pembaruan data terikat.
3. Operasi yang didukung oleh pengikatan data
Bagikan: Cara menggunakan program ASP untuk menentukan apakah ada file pada disk Berikut ini adalah konten yang dikutip: <%Dim Objfolderdim Objfsodim j Set fso = server.CreateObject (Scripting.FilesystemObject & Q
2 halaman Total halaman sebelumnya halaman berikutnya