XML adalah tag yang ditentukan pengguna. Jika ada kesalahan kecil, program perangkat lunak tidak akan dapat memperoleh konten file dengan benar dan melaporkan kesalahan. Apakah jelas untuk menjelaskan secara singkat informasi teknis terkait XML? Biarkan editor saluran teknologi baru membawa Anda untuk mempelajari lebih lanjut!
Informasi teknis terkait XML
1. Teknologi manajemen jarak jauh database
Bagian penting dari aplikasi WAN berbasis internet modern adalah pemantauan jarak jauh database. Pertama, mari kita tinjau secara singkat proses pengembangan dan metode teknologi manajemen jarak jauh database di Internet:
Pada hari-hari awal, database dikelola dari jarak jauh dengan menulis modul program CGI-bin. Namun, CGI-bin lambat berjalan dan tidak nyaman untuk mempertahankan, dan sekarang pada dasarnya sudah usang.
Dalam beberapa tahun terakhir, ada banyak aplikasi menggunakan Component Object Model (COM) dan efeknya juga sangat bagus. Namun, jika Anda menggunakan server pihak ketiga (situs web penulis dibangun di atas host virtual pihak ketiga), server sering tidak mengizinkan pengguna untuk mendaftarkan komponen mereka sendiri karena kerahasiaan atau alasan komersial lainnya.
Dalam beberapa tahun terakhir, platform .NET yang diluncurkan oleh Microsoft dan Platform J2EE dari Sun keduanya adalah platform jarak jauh dan layanan jarak jauh basis data dan platform layanan. Semua dapat menyediakan layanan aplikasi multi-layer (N-tier) berkualitas tinggi.
Di antara mereka, Protokol Akses Objek Sederhana (SOAP) menggunakan Hypertext Transfer Protocol (HTTP) dan teknologi Markup Language (XML) yang dapat diperluas untuk mengimplementasikan metode layanan komunikasi lintas sistem (seperti Windows - Linux) telah diterima secara luas dan digunakan oleh pengembang. Banyak aplikasi skala besar, seperti Perencanaan Sumber Daya Perusahaan (ERP), dibangun di atas platform skala besar tersebut.
Namun, untuk aplikasi kecil dan menengah, seperti konstruksi dan pemeliharaan situs web, platform aplikasi yang begitu besar tampaknya agak terlalu besar dan overhead terlalu besar.
Microsoft, yang pernah tertinggal dalam teknologi internet dan teknologi Java, berada di depan pengembangan aplikasi XML. Protokol XMLHTTP dalam parser XML -nya (MSXML) adalah pipa komunikasi pelanggan/layanan yang sangat nyaman dan praktis. Penggunaan komprehensif objek data XMLHTTP dan ActiveX (Objek Data ActiveX, ADO/ADOX) dapat dengan mudah dan mudah mengimplementasikan manajemen basis data jarak jauh.
Artikel ini memperkenalkan cara menggunakan XMLHTTP dan ADO/ADOX dengan cara yang komprehensif untuk manajemen basis data jarak jauh.
2. Sistem manajemen jarak jauh database
Proses tugas untuk manajemen basis data jarak jauh adalah:
1. Klien mengeluarkan permintaan atau memodifikasi instruksi untuk struktur basis data dan data ke server.
2. Server menerima dan menjalankan instruksi yang relevan dan mengembalikan hasilnya ke klien.
3. Klien menerima dan menampilkan hasil eksekusi dari instruksi yang dikembalikan oleh server.
Dua tautan utama utama dalam mewujudkan manajemen basis data jarak jauh adalah:
1. Saluran data untuk mengunggah instruksi dan mengunduh hasil antara klien dan server diimplementasikan oleh protokol XMLHTTP.
2. Transmisi instruksi dan hasil pengembalian antara front-end server dan database diselesaikan oleh antarmuka ADO/ADOX yang memainkan peran lapisan perantara.
3. Penggunaan xmlhttp
Seperti namanya, XMLHTTP adalah protokol transmisi hiperteks yang mentransmisikan data format XML.
Faktanya, proses transmisi data XMLHTTP lebih fleksibel:
Instruksi yang diunggahnya dapat berupa data format XML, string, aliran, atau serangkaian bilangan bulat yang tidak ditandatangani. Ini juga bisa menjadi parameter URL.
Hasil yang dikirimnya dapat berupa data format XML, string, aliran, atau serangkaian bilangan bulat yang tidak ditandatangani.
Untuk detailnya, silakan merujuk ke tautan di akhir artikel.
Proses memanggil xmlhttp oleh klien sangat sederhana, dengan hanya 5 langkah:
1. Buat objek xmlhttp
2. Buka koneksi dengan server, dan tentukan metode pengiriman perintah, halaman web layanan (URL) dan minta izin, dll.
Klien membuka koneksi ke halaman web layanan server melalui perintah terbuka. Seperti transmisi arahan HTTP biasa, Anda dapat menggunakan metode "Dapatkan" atau metode "posting" untuk menunjuk ke halaman web layanan di server.
3. Kirim Perintah.
4. Tunggu dan terima hasil pemrosesan yang dikembalikan oleh server.
5. Lepaskan objek xmlhttp
Metode XMLHTTP:
Buka Bstrmethod, Bstrurl, Varasync, Bstruser, Bstrpassword
BSTRMETHOD: Metode transmisi data, mis. Dapatkan atau posting.
BSTRURL: URL dari halaman Web yang melayani.
VARASYNC: Apakah akan mengeksekusi secara sinkron. Standarnya benar, yang berarti eksekusi sinkron, tetapi eksekusi sinkron hanya dapat diimplementasikan dalam DOM.
Dalam aplikasi, umumnya diatur ke false, yaitu eksekusi asinkron.
Bstruser: Nama pengguna, dapat dihilangkan.
Bstrpassword: Kata sandi pengguna, dapat dihilangkan.
Kirim varbody
Varbody: Set Instruksi. Ini dapat berupa data format XML, atau string, stream, atau array bilangan bulat yang tidak ditandatangani. Ini juga dapat dihilangkan dan membiarkan arahan diganti melalui parameter URL dari metode terbuka.
setRequestheader Bstrheader, bstrvalue
Bstrheader: header http (header)
BSTRVALUE: Nilai header http (header)
Jika metode terbuka didefinisikan sebagai posting, Anda dapat menentukan metode formulir untuk mengunggah:
xmlhttp.setRequestHeader "tipe konten", "Aplikasi/X-WWW-Form-Urlencoded"
Properti XMLHTTP:
OnReadyStateChange: Dapatkan pegangan acara yang mengembalikan hasil dalam mode eksekusi sinkron. Hanya bisa dipanggil di DOM.
Responsbody: Hasilnya dikembalikan sebagai serangkaian bilangan bulat yang tidak ditandatangani.
ResponseStream: Hasilnya dikembalikan sebagai aliran istream.
ResponsEtext: Hasilnya dikembalikan sebagai string.
ResponseXML: Hasilnya dikembalikan sebagai data format XML.
Berikut ini adalah contoh aplikasi dalam program sumber yang terlampir pada artikel ini:
Function getResult (URLSTR)
Redup xmlhttp
Retstr redup
Setel xmlhttp = createObject ("msxml2.xmlhttp") 'Buat objek
Pada kesalahan resume penanganan kesalahan berikutnya
xmlhttp.open "post", urlstr, false 'menggunakan metode pos untuk membuka koneksi dan mengeksekusi secara tidak sinkron.
xmlhttp.setRequestHeader "tipe konten", "Aplikasi/X-WWW-Form-Urlencoded" 'Formulir Unggah
xmlhttp.send 'kirim perintah
Jika err.number = 0 maka 'jika koneksi sudah benar
retstr = xmlhttp.Responsetext 'menunggu dan mendapatkan string hasil dikembalikan oleh server
Kalau tidak
retstr = "url not found" 'Sebaliknya, pesan kesalahan akan dikembalikan
Akhiri jika
Atur xmlhttp = tidak ada 'lepaskan objek
GetResult = hasil pengembalian retstr '
Fungsi akhir
Fungsi getResult () membawa parameter URL dari halaman web layanan, dan menempatkan perintah yang diunggah pada parameter di belakang URL, seperti:
urlstr = "server.asp? cmd =" & cmd & "& db =" & db & "table =" & tabel
CMD: Metode eksekusi, seperti kueri, modifikasi, penghapusan, dll.
DB: Nama Database Server
Tabel: Nama tabel server
Kemudian kirimkan instruksi, tunggu dan terima hasil pemrosesan yang dikembalikan. Hasilnya dikembalikan sebagai string.
Akhirnya, fungsi penelepon memproses dan menampilkan hasilnya.
Artikel di atas secara singkat menjelaskan informasi teknis terkait XML. Saya percaya setiap orang memiliki pemahaman tertentu. Jika Anda ingin mengetahui lebih banyak informasi teknis, silakan terus perhatikan saluran teknologi baru yang salah!