ASP (Active Server Pages) adalah salah satu alat yang diusulkan oleh Microsoft untuk mengembangkan aplikasi Internet. Koneksi antara ASP dan database umumnya dicapai melalui ADO (Active Data Object), seperti yang dilaporkan "Computer World" pada 20 Maret 2000. dalam artikel "Menggunakan ASP untuk Mengoperasikan Database SQL Server", ADO dapat sepenuhnya mendukung Microsoft SQL Server, namun ada beberapa kesulitan dengan layanan database ORACLE yang lebih banyak digunakan dan memiliki mekanisme yang lebih kompleks Jika Anda ingin membuat beberapa fungsi query sederhana , ADO sudah cukup. Jika Anda ingin lebih memanfaatkan fungsi unik database ORACLE, seperti PROSEDUR TERSIMPAN, FUNGSI TERSIMPAN, dll., Anda harus menggunakan alat canggih lainnya untuk mengakses layanan database ORACLE menggunakan ASP---Oracle Object untuk OLE. Server Objek ORACLE (Server Objek Oracle). Artikel ini menjelaskan dari contoh cara menggunakan kontrol yang disediakan oleh server objek ORACLE di ASP untuk mendapatkan akses ke database ORACLE, dan membahas cara menjaga batasan integritas database jaringan.
----Oracle Object untuk OLE adalah produk yang sangat dibutuhkan yang dikembangkan oleh ORACLE untuk akses klien ke database. Ini didasarkan pada Windows 95/98/NT dan dapat diakses oleh semua aplikasi dan bahasa pemrograman yang kompatibel dengan OLE. seperti ASP, Visual Basic kelebihan97, dll., Oracle Object untuk OLE mencakup ORACLE Object Server (The Oracle Object Server), ORCLE Data Control (The Oracle Data Control) dan ORACLE Object Class Library (The Oracle Objects untuk OLE C++ Class Library) dan tiga produk lainnya.
---- Dibandingkan dengan ADO, server objek ORACLE adalah produk yang didedikasikan untuk pengembangan aplikasi database ORACLE. Ia memiliki keunggulan sebagai berikut:
---- (1) Koneksi dengan server database beroperasi secara efisien. Karena ADO terhubung ke server database melalui ODBC, dan server objek ORACLE terhubung ke server database melalui SQL*NET ORACLE.
---- (2) Dapat memanfaatkan fungsi unik database ORACLE dengan lebih baik. Seperti PROSEDUR TERSIMPAN, FUNGSI TERSIMPAN, PAKET atau Beberapa Kursor.
---- Contoh ini adalah program kecil untuk menanyakan dan memasukkan buku alamat. Pengguna dapat menanyakan tabel buku alamat melalui browser, atau memasukkan informasi mereka sendiri untuk ditanyakan orang lain.
---- Struktur tabel buku alamat adalah sebagai berikut:
Nama Null? Ketik
------------------------------- -------- ----
NAMA BUKAN NULL CHAR(8)
ALAMAT CHAR(20)
BIAYA TELEPON(20)
EMAIL VARCHAR2(30)
---- Pertama: konfigurasikan lingkungan:
----Instal perangkat lunak berikut di server WEB dan konfigurasikan:
---- (1) Server WEB dasar (WEB SERVER) dan ASP serta perangkat lunak lainnya
---- (2)Objek Oracle untuk OLE2.x
---- (3) SQL*Net Client atau Oracle Net8 Client 8. Setelah instalasi, gunakan Sql*Net Easy Configuration untuk membuat alias database (Database Alias), yaitu alias yang digunakan oleh ASP untuk terhubung ke database.
---- dua. Realisasi fungsi
---- (1) Query: Gunakan ASP untuk mendapatkan data dari tabel buku alamat database (TSB1) dan menampilkan data di layar. Kunci untuk melakukan query adalah menentukan apakah koneksi ke database berhasil. Server objek ORACLE sendiri memiliki mekanisme kontrol kesalahan yang dapat melaporkan kesalahan koneksi database.
<HTML>
<tile>program kueri</title>
<TUBUH>
<%
pada kesalahan lanjutkan berikutnya
'Hubungkan ke basis data
setel orasession=buat objek
("OracleInprocServer.XOraSession")
atur oradatabase=orasession.
dbopendatabase("axp03","scott/harimau",0)
'Penanganan kesalahan
jika err.number >0 maka
respon.tulis"< h4 >kontrol kesalahan asp< /h4 >"
respon.write"sumber kesalahan asp:"&err.source &"< br >"
respon.write"kode kesalahan asp:"&err.number&"< br >"
respon.write"deskripsi kesalahan asp:"&err.description&"< br >"
err.jelas
respon.write"< h4 >Kontrol Kesalahan ORACLE OLE< /h4 >"
respon.write"Kode kesalahan ORACLE:
"&OraSession.LastServerErr&"< br >"
respon.write"Deskripsi kesalahan ORACLE:
"&OraSession.LastServerErrText&"< br >"
kalau tidak
'Pertanyaan
sql="pilih * dari tsb1"
mengatur oradynaset=oradatabase.dbcreatedynaset(sql,0)
respon.tulis"< h3 >hasil< /h3 >"
respon.tulis"< batas tabel=5 >< tr >"
untuk i=0 hingga oradynaset.fields.count-1
respon.tulis"<td>"
respon.tulis oradynaset.fields(i).nama & " "
respon.tulis"< /td >"
Berikutnya
respon.tulis"< /tr >"
lakukan sampai oradynaset.eof
respon.tulis"<tr>"
untuk i=0 hingga oradynaset.fields.count-1
respon.tulis"<td>"
respon.tulis oradynaset.fields(i).value
respon.tulis"< /td >"
Berikutnya
respon.tulis"< /tr >"
oradynaset.dbmovenext
lingkaran
respon.tulis"< /tabel >"
'Tutup databasenya
oradatabase.tutup
atur orasession=tidak ada
berakhir jika
%>
< /tubuh >
< /html >
----Berikut gambar hasil query program:
Buku alamat
NAMA ALAMAT TELEPON EMAIL
Zhang Ling No. 5 Jalan Hubei, Kota Ma'anshan 0555-2887765 [email protected]
Lin Xiang No. 9 Jalan Hunan, Kota Ma'anshan 0555-2223856 [email protected]
No.504, Gedung 4, Jalan Tambang Deng Guohong 0555-2474748 [email protected]
Kamar 507, Gedung 7, Universitas Kelautan Qingdao, Licheng 0464-32456678 [email protected]
No.807, Gedung 7, Komunitas Pertambangan Wang Guozai 0555-3445454 [email protected]
405, Gedung 17, Jalan Selatan Hongqi, Ding Gang 0555-2883721 [email protected]
No.607, Gedung 7, Jalan Baojiangxi 0554-4566777 [email protected]
---- (2) Masukkan informasi Anda sendiri: Gunakan ASP untuk memasukkan data yang disediakan oleh pengguna di browser ke dalam tabel buku alamat database (TSB1). Database ORACLE memiliki seperangkat mekanisme batasan integritas, sehingga proses penyisipan tidak hanya sederhana Memasukkan data ke dalam tabel secara efisien, dan memeriksa batasan integritas. Data yang tidak memenuhi persyaratan akan ditolak untuk dimasukkan. Jika pemrosesan tidak dipertimbangkan dalam program, program akan terganggu karena kesalahan dilaporkan oleh server database selama runtime. Objek ERR di ASP dapat melaporkan sumber kesalahan, kode kesalahan, deskripsi kesalahan, dll., dan dapat mengarahkan program ke pemrosesan kesalahan.
---- Berikut ini adalah program, satu adalah insert.htm, yang merupakan antarmuka masukan bagi pengguna untuk memasukkan informasi mereka sendiri, dan yang lainnya adalah insert.asp, yang bertanggung jawab untuk memasukkan informasi masukan pengguna ke dalam database dan melakukan kesalahan memeriksa.
Sisipkan.htm:
<html>
<kepala>
< meta http-equiv="Bahasa Konten"
konten="zh-cn" >
< meta http-equiv="Jenis Konten"
konten="teks/html; charset=gb2312" >
< nama meta="GENERATOR" konten=
"Microsoft Halaman Depan 4.0" >
< nama meta="ProgId" konten=
"Halaman Depan.Editor.Dokumen" >
<title>Silakan tinggalkan informasi Anda</title>
</ / kepala >
<tubuh>
< p align="center" >Silakan masukkan informasi Anda</ /p >
<form method="post" action="insert.asp" >
Nama:
< masukan tipe="teks" nama="nama" ukuran="8" > < br >
alamat:
< masukan tipe='teks' nama='alamat' ukuran='20' > < br >
Telepon:
< masukan tipe="teks" nama="telepon" ukuran="20" > < br >
E-MAIL: < input type="text" name="email" size="20" > < br >
< masukan tipe="kirim" nilai="OK" >
< input type="reset" value="Batal" >< br >
< /bentuk>
< /tubuh >
< /html >
---- Berikut ini adalah antarmuka masukan pengguna:
Silakan masukkan nama informasi Anda:
alamat:
Telepon:
E-MAIL:
Sisipkan.asp:
<HTML>
<TUBUH>
<%
'Hubungkan ke basis data
setel orasession=buat objek
("OracleInprocServer.XOraSession")
atur oradatabase=orasession.
dbopendatabase("axp03","scott/harimau",0)
'Ubah informasi yang dimasukkan pengguna menjadi pernyataan SQL
sql="masukkan ke dalam nilai tsb1
(" &chr(39)&permintaan("nama")&chr(39) &","_
&chr(39)&permintaan("ALAMAT")&chr(39)&","_
&chr(39) & permintaan("telepon")&chr(39) &","_
&chr(39)&permintaan("EMAIL")&chr(39)&")"
'Jalankan pernyataan penyisipan SQL
oradatabase.dbEXECUTESQL(sql)
'Periksa kesalahan pelanggaran batasan integritas
JIKA ERR.NUMBER >0 MAKA
respon.tulis"< h4 >kontrol kesalahan asp< /h4 >"
respon.write"sumber kesalahan asp:"&err.source &"< br >"
respon.write"kode kesalahan asp:"&err.number&"< br >"
respon.write"deskripsi kesalahan asp:"&err.description&"< br >"
KALAU TIDAK
'Penyisipan selesai, kembali
respon.tulis "Penyisipan selesai, < a href=insert.htm > kembali... < /a >"
berakhir jika
%>
< /tubuh >
< /html >
----Di atas adalah beberapa pengalaman saya menggunakan alat ASP untuk memindahkan informasi database ORACLE asli ke aplikasi Internet. Contohnya sangat sederhana dan dimaksudkan untuk menggambarkan prinsipnya. Saya juga menggunakan STORED PROCEDURE, STORED FUNCTION, dan PACKAGE di program ASP. Tunggu fungsi unik ORACLE untuk mempercepat dan meningkatkan efisiensi. Semoga dapat menginspirasi semua orang, silakan menulis untuk berkomunikasi satu sama lain.