Bagikan melalui


Model Pemrograman RDS Secara Rinci

Berikut ini adalah elemen kunci dari model pemrograman RDS:

  • RDS. DataSpace

  • RDSServer.DataFactory

  • RDS. DataControl

  • Kejadian

Penting

Dimulai dengan Windows 8 dan Windows Server 2012, komponen server RDS tidak lagi disertakan dalam sistem operasi Windows (lihat Buku Masak Kompatibilitas Windows 8 dan Windows Server 2012 untuk detail selengkapnya). Komponen klien RDS akan dihapus di versi Windows yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Aplikasi yang menggunakan RDS harus bermigrasi ke WCF Data Service.

RDS. DataSpace

Aplikasi klien Anda harus menentukan server dan program server yang akan dipanggil. Sebagai gantinya, aplikasi Anda menerima referensi ke program server dan dapat memperlakukan referensi seolah-olah itu adalah program server itu sendiri.

Model objek RDS mewujudkan fungsionalitas ini dengan RDS. Objek DataSpace .

Program server ditentukan dengan pengidentifikasi program, atau ProgID. Server menggunakan ProgID dan registri komputer server untuk menemukan informasi tentang program aktual yang akan dimulai.

RDS membuat perbedaan secara internal tergantung pada apakah program server berada di server jarak jauh di Internet atau intranet; server di jaringan area lokal; atau tidak di server sama sekali, tetapi sebaliknya pada pustaka tautan dinamis lokal (DLL). Perbedaan ini menentukan bagaimana informasi dipertukarkan antara klien dan server, dan membuat perbedaan nyata dalam jenis referensi yang dikembalikan ke aplikasi klien Anda. Namun, dari sudut pandang Anda, perbedaan ini tidak memiliki arti khusus. Yang penting adalah Anda menerima referensi program yang dapat digunakan.

RDSServer.DataFactory

RDS menyediakan program server default yang dapat melakukan kueri SQL terhadap sumber data dan mengembalikan objek Recordset atau mengambil objek Recordset dan memperbarui sumber data.

Model objek RDS mewujudkan fungsionalitas ini dengan objek RDSServer.DataFactory .

Selain itu, objek ini memiliki metode untuk membuat objek Recordset kosong yang dapat Anda isi secara terprogram (CreateRecordset), dan metode lain untuk mengonversi objek Recordset menjadi string teks untuk membangun halaman Web (ConvertToString).

Dengan ADO, Anda dapat mengambil alih beberapa koneksi standar dan perilaku perintah RDSServer.DataFactory dengan handler DataFactory dan file kustomisasi yang berisi parameter koneksi, perintah, dan keamanan.

Program server terkadang disebut objek bisnis. Anda dapat menulis objek bisnis kustom Anda sendiri yang dapat melakukan akses data yang rumit, pemeriksaan validitas, dan sebagainya. Bahkan saat menulis objek bisnis kustom, Anda dapat membuat instans objek RDSServer.DataFactory dan menggunakan beberapa metodenya untuk menyelesaikan tugas Anda sendiri.

RDS. DataControl

RDS menyediakan sarana untuk menggabungkan fungsionalitas RDS. DataSpace dan RDSServer.DataFactory, dan juga memungkinkan kontrol visual untuk dengan mudah menggunakan objek Recordset yang dikembalikan oleh kueri dari sumber data. Upaya RDS, untuk kasus yang paling umum, untuk melakukan sebanyak mungkin untuk secara otomatis mendapatkan akses ke informasi di server dan menampilkannya dalam kontrol visual.

Model objek RDS mewujudkan fungsionalitas ini dengan RDS. Objek DataControl .

Para RDS. DataControl memiliki dua aspek. Satu aspek berkaitan dengan sumber data. Jika Anda mengatur informasi perintah dan koneksi menggunakan properti Koneksi dan SQL RDS. DataControl, datacontrol akan secara otomatis menggunakan RDS. DataSpace untuk membuat referensi ke objek RDSServer.DataFactory default. Kemudian RDSServer.DataFactory akan menggunakan nilai properti Koneksi untuk menyambungkan ke sumber data, menggunakan nilai properti SQL untuk mendapatkan Recordset dari sumber data, dan mengembalikan objek Recordset ke RDS. DataControl.

Aspek kedua berkaitan dengan tampilan informasi Recordset yang dikembalikan dalam kontrol visual. Anda dapat mengaitkan kontrol visual dengan RDS. DataControl (dalam proses yang disebut pengikatan) dan mendapatkan akses ke informasi di objek Recordset terkait, menampilkan hasil kueri pada halaman Web di Microsoft Internet Explorer. Setiap RDS. Objek DataControl mengikat satu objek Recordset , mewakili hasil satu kueri, ke satu atau beberapa kontrol visual (misalnya, kotak teks, kotak kombo, kontrol kisi, dan sebagainya). Mungkin ada lebih dari satu RDS. Objek DataControl di setiap halaman. Setiap RDS. Objek DataControl dapat disambungkan ke sumber data yang berbeda dan berisi hasil kueri terpisah.

Para RDS. Objek DataControl juga memiliki metode sendiri untuk menavigasi, mengurutkan, dan memfilter baris objek Recordset terkait. Metode ini serupa, tetapi tidak sama dengan metode pada objek ADO Recordset .

Acara

RDS mendukung dua peristiwanya sendiri, yang independen dari model peristiwa ADO. Peristiwa onReadyStateChange dipanggil setiap kali RDS. Properti DataControlReadyState berubah, sehingga memberi tahu Anda ketika operasi asinkron telah berhasil diselesaikan, dihentikan, atau mengalami kesalahan. Peristiwa onError dipanggil setiap kali terjadi kesalahan, bahkan jika kesalahan terjadi selama operasi asinkron.

Catatan

Microsoft Internet Explorer menyediakan dua peristiwa tambahan ke RDS: onDataSetChanged, yang menunjukkan bahwa Recordset berfungsi tetapi masih mengambil baris, dan onDataSetComplete, yang menunjukkan bahwa Recordset telah selesai mengambil baris.

Lihat Juga

Model Pemrograman RDS dengan Objek
Objek DataControl (RDS)
Objek DataFactory (RDSServer)
Objek DataSpace (RDS)
Skenario RDS
RDS Tutorial
Penggunaan dan Keamanan RDS