Pertama, mari kita bicara tentang tujuan contoh kita - membiarkan database mengeluarkan XML dan memanggilnya di bawah sistem .net.
Lapisan data sistem ini menggunakan database server SQL, dan lapisan tengah dapat diimplementasikan menggunakan alat "Mengonfigurasi Dukungan SQL XML di IIS" yang disertakan dengan SQL. Oke, sekarang kita akan melakukannya. Pertama, konfigurasikan SQL untuk menghasilkan XML:
Hal ini mungkin terdengar agak misterius, namun sebenarnya, ini hanya menambahkan: FOR XML AUTO setelah pernyataan kueri biasa kita.
Berikan contoh:
PILIH TOP 100 topik,nama,waktu
DARI bbs di mana [order]=1 ORDER BY [Waktu] DESC
FOR XML AUTO
dijalankan di penganalisis kueri SQL, Anda akan menemukan bahwa outputnya bukan lagi tabel yang kita konsepkan secara tradisional, tetapi beberapa baris string yang sangat panjang, dan kontennya adalah kode XML yang kita perlukan.
Dengan cara ini, langkah pertama adalah membiarkan SQL mengeluarkan XML.
Kemudian kita mulai langkah kedua, agar file XML dapat dipanggil menggunakan web.
Setelah debugging berhasil, Anda dapat membuat file: misalnya
konten aaa.xml adalah sebagai berikut:
PILIH TOP 100 topik, nama, waktu
DARI bbs di mana [order]=1 ORDER BY [Waktu] DESC
UNTUK XML OTOMATIS
Buat direktori bbb di c: dan letakkan di dalamnya.
Bagian tengah adalah pernyataan SQL tradisional kami, dan enkapsulasi depan dan belakang adalah format umum kami.
Letakkan file ini di direktori acak, lalu buka "Konfigurasi dukungan SQL XML di IIS" SQL dan buat direktori virtual di situs yang memerlukan dukungan XML Sebut saja ccc.
Kemudian klik Keamanan - masukkan nama pengguna dan kata sandi SQL Anda, lalu Sumber Data, yang merupakan lokasi database Anda dan database default.
Lalu klik Settings, pilih Allow Template Query, lalu klik Virtual Name, klik New Type dan beri nama template name.
ddd, file yang sesuai adalah aaa.xml kita.
Kemudian buka di IE: http://nama mesin Anda/ccc/ddd
Apa yang kamu lihat? Ya, ini adalah keluaran konten oleh file xml Anda selama kueri SQL.
Apa yang bukan keluaran? Buka "Manajer Layanan Informasi Internet (IIS)" Anda dan pilih "Layanan Ekstensi Web",
Kemudian pilih "Semua ekstensi ISAP yang tidak dikenal" untuk mengizinkan. Apakah sekarang baik-baik saja?
Oke, sekarang sampai pada langkah terpenting kita, langkah 3 - cara memanggil file XML yang dihasilkan secara dinamis ini di VS.net.
Pertama kita perlu membuat kumpulan data1 kosong yang tidak terstruktur, lalu di kode sumber this.dataSet1.Locale = new System.Globalization.CultureInfo("zh-CN");
Tambahkan this.dataSet1.ReadXml("http://nama mesin Anda/ccc/ddd");
Selamat, Anda sekarang dapat menggunakan file XML yang dihasilkan secara dinamis ini sebagai kumpulan data hanya-baca.