Direkomendasikan: ASP: Tentukan apakah akses berasal dari mesin pencari Untuk menentukan apakah akses berasal dari fungsi mesin pencari, jika Anda tertarik, Anda dapat mencobanya! Berikut ini adalah konten yang direferensikan: <%'periksa apakah pengguna saat ini adalah pemeriksaan fungsi spider-man (user_agent) memungkinkan_age
Bab 10 ASP dan Data KlienApakah data klien dibahas dalam monograf ASP? Apakah ini bertentangan dengan pemrograman ASP sisi server? Ini bukan masalahnya, karena kami belum bertemu dengan programmer ASP yang hanya bekerja pada pemrograman sisi server. Meskipun ASP adalah teknologi sisi server, dapat dibayangkan bahwa tidak mungkin bagi pemrogram untuk memprogram menggunakan ASP saja. Pengembang web yang terlibat dalam pemrograman ASP masih perlu berinteraksi dengan data klien.
Oleh karena itu, ketika membangun aplikasi di sekitar ASP, seluruh situasi aplikasi harus dipertimbangkan, yang juga berarti bahwa klien harus dipertimbangkan. Untuk mendapatkan aplikasi yang dikelola dengan baik dan responsif cepat, Anda perlu menggunakan data klien dengan baik.
Bab ini membahas cara menggunakan data di sisi klien. Fokus khusus adalah penelitian:
· Layanan Data Jarak Jauh (RDS), cara mengirimkan data ke klien dan menerima data.
· Cara mengikat catatan ADO yang diatur ke kontrol HTML.
· Cara menggunakan komponen yang ditentukan pengguna untuk menyediakan data.
· Cara memperbarui data klien dan memberi makan kembali ke server.
· Cara mendapatkan gambar dari database dan menampilkannya di halaman web.
· Cara membuat halaman web berbasis tabel.
Cakupan di atas cukup luas, dan ada banyak metode berbeda untuk mencapai hasil yang sama, tetapi tidak terlalu sulit untuk diimplementasikan.
10.1 Set Rekor Terputus
Hal pertama yang perlu Anda kuasai adalah konsep data yang terputus. Sejauh ini, dalam proses mempelajari ADO, metode untuk mendapatkan rekaman dan cara memodifikasi data dalam rekaman ini telah dipelajari. Untuk meninjau, kami membuka satu set rekaman, membuat beberapa modifikasi pada data, dan kemudian tutup set catatan ini. Selama proses pengoperasian set catatan, kami selalu mempertahankan koneksi dengan server. Ini cukup jelas, tetapi jangan lupa bahwa web di alam tanpa kewarganegaraan. Jika Anda ingin menggunakan data klien, bagaimana Anda selalu mempertahankan koneksi ke server? Sederhana saja, ini tidak mungkin, dan inilah sebabnya ia mendefinisikan konsep set catatan yang terputus.
Set rekaman yang terputus hanyalah set catatan normal, tetapi tidak terhubung ke server dan menjadi objek yang terisolasi. Ini dapat diperbarui, ditambahkan, dan dihapus seperti set catatan normal. Tetapi perubahan ini hanya terjadi dalam set rekaman dan tidak diumpankan kembali ke server, karena set rekaman tidak lagi memiliki koneksi ke server. Ini bukan kerugian, karena koneksi dapat dibangun kembali dengan server, sementara server dapat memperbarui modifikasi apa pun. Bahkan jika data sisi server telah berubah, ADO masih memiliki cara bagi pengguna untuk menemukan perubahan ini secara tepat waktu sehingga pengguna dapat memutuskan data mana yang benar. Ini disebut resolusi konflik.
Rekor yang terputus memungkinkan kami untuk mengirimkan rekaman dengan fungsionalitas penuh antara komponen, termasuk antara server dan klien. Bab ini akan mengeksplorasi cara membuat rekaman terputus yang diatur dalam komponen. Namun, kami tidak berencana untuk melakukan penelitian yang terlalu rinci tentang hal ini, karena bab 13 hingga 18 buku ini telah membahas bagian konten ini. Di sini kami hanya akan memberikan pengantar singkat tentang bagaimana komponen berinteraksi dengan layanan data jarak jauh.
10.2 Layanan Data Jarak Jauh
Remote Data Services (RDS) adalah istilah umum untuk serangkaian layanan yang memungkinkan kami untuk memproses data klien. Tidak perlu khawatir tentang masalah ini sekarang, karena RDS sendiri adalah bagian dari ADO dan hanya akan digunakan ketika data klien perlu ditransmisikan dan digunakan. Bahkan, RDS terdiri dari beberapa komponen. Gambar 10-1 menggambarkan komponen-komponen ini dan bagaimana mereka bekerja bersama.
Gambar 10-1 Komponen Komponen RDS
Tampaknya ada banyak komponen, tetapi tidak semuanya digunakan dalam setiap kasus, dan sebenarnya ada beberapa yang bukan bagian dari RDS. Namun, semua komponen yang mungkin ditempatkan pada diagram di sini jika Anda membutuhkannya. Gambar 10-1 dibagi menjadi dua bagian, karena menggunakan data klien memerlukan beberapa metode untuk mengirimkan data ke klien. Pada saat yang sama, setelah data mencapai klien, beberapa metode untuk mengelola data juga diperlukan. Mari kita mulai dengan sisi server.
10.2.1 komponen server RDS
Sementara RDS digunakan untuk mentransfer dan mengakses data klien, itu memang memiliki beberapa komponen berbasis server. Ini diperlukan karena pasti ada kebutuhan untuk beberapa cara untuk mentransfer data ke klien. Oleh karena itu, ada serangkaian komponen server yang dapat mengakses data dan memungkinkan data dikirim ke klien. Kami memanggil marshal transmisi data aktual.
Ujung atas dari diagram komponen sisi server adalah penyimpanan data, diakses oleh penyedia OLE DB. Ini bukan bagian dari RDS, tetapi ini berarti bahwa data apa pun dapat digunakan pada klien melalui RDS selama ada penyedia OLE DB yang sesuai. Adapun cara memproses data di server, ada dua opsi:
· DataFactory adalah komponen sisi server default untuk mengakses penyimpanan data. Ini diinstal pada komputer sebagai bagian dari komponen RDS sisi server. Selain mendapatkan data dari penyimpanan data, ia juga memproses data yang dikirim ke dan dari klien untuk server.
· Komponen khusus hanyalah komponen com biasa yang menyediakan metode transfer data. Komponen khusus dapat digunakan ketika pabrik data tidak dapat memberikan fungsionalitas yang diperlukan. Bab ini memperkenalkan contoh komponen sederhana, dan ada contoh yang lebih kompleks nanti dalam buku ini.
Server Web menggunakan kedua komponen ini sebagai antarmuka ke data klien dan server.
10.2.2 Komponen Pelanggan RDS
Klien dimulai dengan objek DataSpace di bagian bawah, yang berfungsi bersamaan dengan pabrik data atau objek kustom sebagai bagian dari klien. Objek DataSpace adalah objek proxy yang bertanggung jawab untuk berkomunikasi dengan server dan juga merupakan saluran untuk transmisi data (atau umumnya dikenal sebagai penjadwalan). Objek DataSpace adalah objek COM yang dibuat dalam bahasa skrip klien atau dalam tag HTML. Anda akan melihat contoh tentang ini nanti di bab ini.
Objek DataSpace adalah Objek Sumber Data (DSO) yang bertanggung jawab untuk menyimpan data klien. Objek sumber data berisi set catatan data ADO yang mengelola data bersama dengan cache data pelanggan. Caching Data Pelanggan hanyalah layanan kursor pelanggan yang mengelola data klien. Pada saat yang sama, objek sumber data adalah objek COM, mirip dengan objek DataPaspace, dan juga dapat dibuat melalui skrip klien atau menggunakan tag <peject> dalam bahasa HTML. Demikian pula, beberapa contoh dari aspek ini akan diperkenalkan nanti dalam bab ini.
Di atas objek sumber data adalah manajer pengikat data, dan tugasnya adalah untuk membuat koneksi antara kontrol HTML dan objek sumber data. Inilah yang kita ketahui tentang pengikatan, yang dapat dicapai dengan mengatur properti DataSrc dan datafld dari kontrol HTML tertentu. Ini dibahas di bawah ini dan menunjukkan cara menggunakan data dengan mudah di browser.
10.2.3 Browser yang mendukung RDS
Anda harus tahu bahwa RDS adalah teknologi Microsoft, sehingga hanya dapat bekerja pada browser Microsoft. Faktanya, RDS hanya didukung sepenuhnya di browser dengan IE 4.0 atau lebih tinggi.
Saat menulis aplikasi yang mengandalkan RDS, penting untuk dicatat bahwa versi RDS dari klien yang mengakses aplikasi mungkin berbeda dari sisi server. Misalnya, RDS 1.5 ada di IE 4, sedangkan RDS 2.0 ada di IE 5, Office 2000 dan Visual Studio 6. Ada dua cara untuk menangani masalah kompatibilitas ini:
· Pastikan semua pengguna telah ditingkatkan ke versi RDS terbaru. Jika pelanggan menjalankan Windows 2000, maka versi terbaru RDS sudah berjalan. Jika tidak, Anda dapat mengunduhnya dari URL www.microsoft.com/data. RDS 2.5 saat ini adalah versi terbaru yang dirilis dengan Windows 2000, dan juga merupakan paket perangkat lunak yang dapat diunduh secara terpisah.
· Tentukan mode pabrik data saat terhubung ke sumber data. Ini dapat menentukan versi komponen RDS mana yang digunakan, dan contohnya akan diperkenalkan nanti.
10.2.4 Objek Sumber Data
Objek sumber data adalah objek klien yang menyimpan dan mengelola data klien. Karena ini adalah cara termudah untuk menggunakan RDS, lihatlah objek -objek ini.
Berikut adalah beberapa objek sumber data yang berbeda, masing -masing untuk berbagai jenis data:
· Tabular Data Control (TDC), digunakan untuk memproses file teks dalam bentuk tabel atau formulir yang terpisah.
· Kontrol data RDS, yang digunakan untuk terhubung ke ole db datastores, dapat menentukan datastore mana yang akan terhubung ke dan data mana yang dikembalikan.
· Java Database Connector, applet Java yang terhubung ke penyimpanan data melalui Java Database Control (JDBC). Kami tidak ingin membahas JDBC di sini, karena tidak memberikan fungsionalitas yang tidak dapat dicapai oleh kontrol lain.
· Microsoft's HTML (MSHTML) Data Sumber Tag Objek Data dengan HTML dan menggunakannya sebagai sumber data.
· Objek sumber data XML menggunakan data XML, digunakan untuk XML terstruktur terstruktur atau sewenang -wenang.
Objek sumber data mana yang harus dipilih tergantung pada apa yang ingin Anda lakukan dan dari mana data berasal. Jika sejumlah kecil data harus diberikan kepada pelanggan dan pengguna tidak mengizinkan pengguna untuk memodifikasi data, maka kontrol data tabel (TDC) mungkin lebih cocok. Sumber data ini adalah file teks yang tidak memerlukan basis data apa pun, sehingga relatif mudah diedit. Kontrol data RDS adalah yang paling cocok untuk situasi di mana data diambil dari database dan mungkin memerlukan pembaruan. Untuk banyak sumber data baru, Anda akan menemukan bahwa kontrol data XML diperlukan saat ini. Ini sebenarnya tergantung pada jenis aplikasi web yang digunakan, dan fungsionalitas yang diperlukan oleh pengguna.
Kami akan memperkenalkan kontrol data ini secara bergantian, dan begitu kami memahami cara menggunakannya untuk mentransfer data ke klien, kami akan memperkenalkan cara menggunakannya.
Bagikan: ASP 3.0 Pemrograman Lanjutan (35) 7.5.1 Teknik Debugging Umum di Bab 2, kami telah melihat cara menggunakan respons. Metode penulisan dan koleksi permintaan untuk menampilkan konten koleksi. Jika kode ingin menggunakan nilai dari permintaan, hal pertama yang harus dilakukan adalah memastikan bahwa nilai yang diperlukan ada. Masalah yang mudah terjadi adalah salah atau