Pendahuluan
Artikel ini menjelaskan bagian paling dasar dan penting dari pemrograman ASP, "pemanggilan file database", dan membahas beberapa teknik pemanggilan file database dalam pemrograman ASP.
Pengenalan ASP
ASP (Active Server Pages) adalah teknologi pengembangan aplikasi Web yang diluncurkan oleh Microsoft pada tahun 1996. Ini adalah kombinasi bahasa skrip, komponen ActiveX, dan bahasa HTML. Microsoft menggambarkannya sebagai "lingkungan skrip server. Di sini Anda dapat membangun dan menjalankan aplikasi server web yang dinamis, interaktif, dan berkinerja tinggi." Fungsi utamanya adalah menyediakan cara atau teknologi yang ampuh untuk menghasilkan aplikasi server Web yang dinamis dan interaktif. Ciri khasnya adalah perintah dan skrip diinterpretasikan dan dijalankan di server, dan kemudian konten yang dikirim ke browser klien hanyalah halaman HTML standar. Keuntungannya adalah desain programnya sederhana dan mudah dipahami, serta nyaman dan cepat. ASP telah banyak digunakan di Cina, dan sejumlah besar situs web dinamis menggunakan teknologi ASP.
Meskipun sistem yang berbeda mungkin menginstal driver database yang berbeda untuk
memanggil file database ASP
, sistem server umum pada dasarnya mendukung IIS4.0/5.0, sehingga sistem server setidaknya memiliki Driver Microsoft Access, Microsoft ODBC untuk Oracle, SQL Server, dll. 3 driver database . Oleh karena itu, sistem server dapat menggunakan setidaknya tiga database seperti Access, Oracle, dan SQL Server untuk terlibat dalam desain database halaman web ASP. Karena Microsoft Access 97/2000 termasuk dalam salah satu seri Microsoft Office, dan antarmukanya mirip dengan perangkat lunak seri Office, pada dasarnya tidak ada kendala untuk mempelajarinya. Oleh karena itu, artikel ini akan menggunakan file database Access untuk pemrograman ASP dari sudut pandang pemula .Buat file database (friend.mdb) seperti yang ditunjukkan pada Gambar 1 melalui aplikasi Access
Gambar 1
Lalu, ada dua cara untuk memanggil file database dalam pemrograman ASP. Yang pertama adalah dengan mengaturnya secara manual langsung di "Sumber Data (ODBC)" dari "Panel Kontrol"; jalur relatif, metode ini dapat diterapkan ke server mana pun tanpa konfigurasi lebih lanjut. Metode pertama lebih sederhana dan aman, dan artikel ini membahas tentang metode kedua.
Di bawah ini adalah metode umum untuk membaca catatan tabel dalam file database dalam pemrograman ASP:
01: <HTML><BODY>
02: <!--#include file="adovbs.inc"-->
03:<%
04: 'Gunakan objek Connection ASP untuk membuka database. File databasenya adalah <Friend.mdb> pada gambar di atas'
05: Redupkan objek Conn
06: Setel objConn=Server.CreateObject("ADODB.Connection")
07: objConn.ConnectionString="Penyedia=Microsoft.Jet.OLEDB.4.0;"
08: "Sumber Data=" & Server.MapPath("Friend.mdb")
09: objConn.Buka
10: Baca catatan tabel "data" dan simpan di objek Kumpulan catatan
11: Redupkan objek
12: Setel objRS=Server.CreateObject("ADODB.Recordset")
13: ObjRS.Buka "data",objConn,adOpenKeyset,adLockOptimistic,adCmdTable
14: 'Menampilkan catatan yang ditunjuk oleh penunjuk saat ini di browser
15: Jika Tidak keberatan EOF maka
16: Respon.Tulis "Nomor:"&objRS("Nomor")& "<BR>"
17: Tanggapan. Tulis "Nama:"&objRS("Nama")& "<BR>"
18: Tanggapan. Tulis "Jenis Kelamin:"&objRS("Jenis Kelamin")& "<BR>"
19: Lainnya
20: Response.Write "Akhir database telah tercapai dan semua catatan yang cocok telah ditampilkan"
21: Akhiri Jika
22: 'Tutup koneksi database dan lepaskan instance objek
23: Keberatan
24: Setel objRS=Tidak Ada
25: ObjConn.Tutup
26: Setel objConn=Tidak Ada
27: %>
28: </BODY></HTML>
Kode di atas adalah langkah desain untuk membuka file database Access dalam pemrograman ASP.
Tips untuk memanggil file database
(1) Faktanya, apa pun database Access yang Anda gunakan, langkah-langkah untuk membuka koneksi database dan membaca catatan tabel adalah sama. Variabelnya adalah nama file database dan nama tabel , sehingga program diatas dapat Menulis ulang baris 3 sampai 13 dalam bentuk fungsi dan menyimpannya dalam file seperti: ADOFunctions.asp. Jika ingin membuka file database di kemudian hari, sertakan file ADOFunctions.asp tersebut kodenya sebagai berikut:
<%
Redupkan objekConn
'Variabel Nama File adalah nama file database, variabel Nama Tabel adalah nama tabel Fungsi GetRecordset (Nama File, Nama Tabel)
'Gunakan objek Koneksi ASP untuk membuka database Set objConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Penyedia=Microsoft.Jet.OLEDB.4.0;"
"Sumber Data=" & Server.MapPath("Nama File")
objConn.Buka
'Baca catatan tabel dan simpan di objek kumpulan Catatan "objRS"
Redupkan objek
Setel objRS=Server.CreateObject("ADODB.Recordset")
ObjRS.Open TableName,objConn,adOpenKeyset,adLockOptimistic,adCmdTable
Fungsi Akhir
%>
Seperti yang dapat dilihat dari kode di atas, nama fungsinya adalah GetRecordSet, dan nilai kembaliannya adalah instance objek kumpulan Rekaman yang menyimpan catatan tabel. Sekarang, Anda dapat menggunakan file ini untuk membaca catatan file database apa pun. Misalnya pemrograman untuk membaca database dapat disederhanakan sebagai berikut:
<HTML> <BODY>
<! --#Sertakan file="adovbs.inc"-->
<! --#sertakan file="ADOFunctions.asp"-->
<%
'Panggil fungsi GetRecordset untuk mendapatkan instance objek kumpulan Rekaman, lalu tetapkan ke variabel objRS
Redupkan objek
Setel objRS=GetRecordset("Friend.mdb","data")
'Tampilkan catatan yang ditunjuk oleh penunjuk saat ini di browserJika Tidak objRS.EOF Lalu
Respon.Tulis "Nomor:"&objRS("Nomor")& "<BR>"
Respon.Tulis "Nama:"&objRS("Nama")& "<BR>"
Respon.Tulis "Gender:"&objRS("Gender")&"<BR>"
Kalau tidak
Response.Write "Akhir database telah tercapai dan semua catatan yang cocok telah ditampilkan"
Akhiri Jika
'Tutup koneksi database dan lepaskan objek instance ObjRS Tutup
Setel objRS=Tidak Ada
ObjConn.Tutup
Setel objConn=Tidak Ada
%>
</BODY></HTML>
Oleh karena itu, selama Anda mengubah nama database dan nama tabel dalam kode ini Set objRS=GetRecordset("Friend.mdb", "data"), Anda tentu saja dapat memanggil file database Access apa pun , Anda harus memperhatikan Terlebih lagi, nama field setiap tabel di database berikutnya harus cocok.
(2) Selain itu, tidak peduli database Access mana yang Anda alihkan, langkah-langkah untuk membuka koneksi database dan memfilter rekaman tabel adalah sama. Variabelnya mencakup pernyataan SQL (seperti: "SELECT * FROM data"), namanya dari file database dan nama tabel. Oleh karena itu, dengan cara yang sama, Anda dapat menggunakan ketiga variabel ini sebagai parameter fungsi, menulis fungsi GetSQLRecordset, dan menyimpannya sebagai file bernama ADOSQLFunctions.asp. Jika Anda ingin menggunakannya di masa mendatang, sertakan saja file ini di bagian depan program dan Anda dapat menggunakan GetSQLRecordset Fungsi ini membuka koneksi database dan juga memfilter catatan tabel. Nilai kembalian dari fungsi ini menyimpan instance objek kumpulan Catatan yang sesuai dengan pernyataan SQL.
Kodenya adalah sebagai berikut:
<%
Redupkan objekConn
Redupkan GetSQLRecordset
Fungsi GetSQLRecordset(strSQL,NamaFile,NamaTabel)
'Gunakan objek Koneksi ASP untuk membuka database
Set objConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Penyedia=Microsoft.Jet.OLEDB.4.0;"
"Sumber Data=" & Server.MapPath("Nama File")
objConn.Buka
'Baca catatan yang cocok dengan pernyataan SQL dari tabel dan simpan di objek kumpulan Catatan
Setel GetSQLRecordset=Server.CreateObject("ADODB.Recordset")
GetSQLRecordset.Open_ strSQL,objConn,adOpenKeyset,adLockOptimistic,adCmdText
Fungsi Akhir
%>
Nama fungsi pada kode di atas adalah: GetSQLRecordset, dan nama filenya adalah ADOSQLFunctions.asp.
Sekarang, Anda bisa menggunakan file ini untuk memanggil koneksi ke database Access mana pun dan memfilter rekaman tabel secara bersamaan. Mengambil file Friend.mdb sebagai contoh, daftarkan semua catatan dalam data tabel. Kode programnya adalah sebagai berikut:
<HTML> <BODY>
<!--#termasuk file="adovbs.inc"-->
<!--#include file="ADOSQLFunctions.asp"-->
<%
Redupkan objek
Setel objRS=GetSQLRecordset("PILIH nomor, nama, jenis kelamin dari_ data", "Friend.mdb", "data")
Lakukan Sementara Tidak objRS.EOF
Respon.Tulis "Nomor:"&objRS("Nomor")&"<BR>"
Respon.Tulis "Nama:"&objRS("Nama")&"<BR>"
Respon.Tulis "Gender:"&objRS("Gender")&"<BR>"
Ulangi
objRS.Tutup
Setel objRS=Tidak Ada
ObjConn.Tutup
Setel objConn=Tidak Ada
%>
</BODY></HTML>
Ringkasan
Dalam pemrograman ASP, memanfaatkan fungsi dengan baik sering kali dapat membuat kode program kita menjadi sederhana dan jelas, dan struktur pembacaannya mudah dipertahankan kode yang berulang dan rumit. Seperti situasi di atas, jika Anda hanya cukup menyambung ke database, gunakan situasi pertama dan sertakan file ADORecordset.asp. Jika Anda ingin memfilter catatan tabel tertentu dalam database atau menggunakan pernyataan SQL Operasi lainnya, gunakan yang kedua kasusnya, cukup muat file ADOSQLRecordset.asp.