Dalam sistem pemrograman ASP Microsoft, pembentukan objek ADO memudahkan akses database dari halaman web. Secara khusus, objek Recordset ADO membuatnya lebih nyaman dan bebas untuk mengontrol keluaran dan tampilan data. Dalam Visual InterDev6.0 (selanjutnya disebut VI6.0), karena diperkenalkannya model objek seperti Script Object Model (selanjutnya disebut SOM), Design-Time Control (selanjutnya disebut DTC) dan Data Environment Object Model (selanjutnya disebut DEOM), Ini membuat desain akses halaman web ke database lebih nyaman.
Karena pokok bahasannya, mengenai koneksi database, hanya kode dan komentar singkat yang diberikan di bawah ini, dan fokusnya adalah pada bagaimana menggunakan objek (atau kontrol) Recordset untuk mewujudkan tampilan paging dari catatan data. Menurut pemahaman saya, kunci tampilan paging terletak pada kemahiran properti dan metode objek Recordset ADO atau kontrol Recordset DTC (kontrol waktu desain).
Ketujuh jenis senjata yang ditampilkan di halaman ini dapat diringkas menjadi empat kategori:
Untuk sementara saya menyebut metode pertama dan kedua sebagai metode ASP murni, yang juga merupakan metode yang paling umum digunakan di situs ASP domestik. Perbedaannya hanya pada teknik implementasinya. Implementasi kedua metode ini adalah yang paling mudah dipahami, menggunakan konsep objek paling sedikit, dan memiliki persyaratan paling rendah untuk lingkungan pengembangan (hanya Notepad yang bisa melakukannya). Dapat dikatakan bahwa inti dari kedua metode ini masih merupakan ide pemrograman CGI, namun objek ADO dimasukkan ke dalam program.
Metode DHTML keempat dan kelima untuk sementara diberi nama SOM. Kedua metode ini memerlukan penggunaan Model Objek Skrip yang diusulkan oleh Microsoft dan fitur pengikatan database baru dari objek Tabel di DHTML di lingkungan VI6.0 (banyak buku dan artikel hanya memperkenalkan fitur CSS DHTML. Ini digunakan dalam gaya mendesain dan mengabaikan pengenalan fitur pengikatan datanya) untuk mengontrol pembalikan halaman di sisi klien. Namun mensyaratkan browser pengguna harus mendukung DHTML, seperti Microsoft Internet Explorer 4.0 ke atas.
Metode keenam untuk sementara diberi nama metode sisi server SOM. Ini perlu dikembangkan di lingkungan VI6.0. Ia menggunakan beberapa kontrol DTC dalam Model Objek Skrip yang diusulkan oleh Microsoft: Recordset, PageObject, Grid, dll. untuk mengimplementasikan kontrol pembalikan halaman di sisi server (klien). Ini adalah metode pemrograman baru yang menarik yang memperlakukan halaman web sebagai objek (model objek ini berbeda dari model objek dokumen DOM tradisional: DOM hanya dapat mengontrol klien, sedangkan SOM dapat Mengontrol server dan klien), ini benar-benar mewujudkan objek- pemrograman berorientasi halaman web. Namun sayangnya, mungkin karena kemampuan pribadi saya yang terbatas, saya pribadi menganggap teknologi ini belum terlalu matang. Misalnya saja integrasi dengan browser yang kurang baik, yang akan dijelaskan secara detail nanti.
Metode ketujuh untuk sementara diberi nama metode DEOM. Ia juga menggunakan Model Objek Lingkungan Data yang dibuat di VI6.0 untuk membuat objek Recordset. Ini juga merupakan metode yang relatif baru dalam pemrograman web. Dibandingkan dengan model SOM, metode ini memiliki kelebihan tersendiri, yang akan dijelaskan secara rinci nanti.
Semua contoh kode sumber yang dikutip di bawah ini dapat disalin dan digunakan secara langsung. Anda bahkan tidak perlu memahami prinsipnya. Cukup ganti bagian yang dicetak tebal dan miring dengan nama database atau nama field yang sesuai.
Sebelum mulai memperkenalkan berbagai metode paging secara detail, mari kita buat database terlebih dahulu: gunakan akses di Office97 untuk membuat Employee.mdb, buat tabel emp di dalamnya, dan atur hanya tiga bidang: ID emp, nama belakang, dan nama depan. Alasannya sangat sederhana adalah karena kami peduli dengan cara memproses hasil rekaman.
Metode pertama: metode substitusi parameter langsung
Metode ini adalah dengan membuat objek Recordset secara manual dan menggunakan properti pagesize (jumlah tertentu dari rekaman yang ditampilkan per halaman), jumlah halaman (total nomor halaman) dan absolutepage (nomor halaman saat ini) untuk mengontrol output paging. Paging menggunakan <href> untuk langsung mengambil parameter nomor halaman guna mengontrol pembalikan halaman. Nama halaman webnya adalah emp1.asp. Kode sumbernya adalah sebagai berikut:
<%//Buat koneksi dengan database karyawan.mdb.
Setel samb = Server.CreateObject(ADODB.Connection)
samb.Buka driver={Microsoft Access Driver (*.mdb)};dbq=employee.mdb
//Buat instance objek Recordset dari tabel emp.
Setel rs = Server.CreateObject(ADODB.Recordset)
rs.Buka emp, samb, 3
PageSize = 10 //Atribut pagesize menentukan jumlah record yang akan ditampilkan pada setiap halaman
Page = CLng(Request(Page)) 'Ubah tipe string menjadi tipe panjang
Jika Halaman < 1 Maka Halaman = 1
Jika Halaman > rs.PageCount Maka Halaman = rs.PageCount
Jika Halaman <> 1 Maka
Response.Write <A HREF=emp1.asp?Page=1>Halaman pertama</A>
Response.Write <A HREF=emp1.asp?Page= & (Halaman-1) & >Halaman sebelumnya</A>
Akhiri Jika
Jika Halaman <> rs.PageCount Lalu
Response.Write <A HREF=emp1.asp?Page= & (Halaman+1) & >Halaman selanjutnya </A>
Response.Write <A HREF=emp1.asp?Page=&rs.PageCount & >Halaman terakhir</A>
Akhiri Jika
Response.tulis nomor halaman: & Halaman & / & rs.PageCount & </font>
//Tampilan setiap halaman
//tampilan tajuk
Respon.Tulis <PUSAT><BATASAN TABEL=1>
Response.TULIS <TR><TD> & rs.Fields(ID kosong).Nama & </TD>
Response.TULIS <TD> & rs.Fields(nama belakang).Nama & </TD>
Response.TULIS <TD> & rs.Fields(nama depan).Nama & </TD></TR>
//Loop untuk menampilkan setiap record
rs.AbsolutePage = Page //Tetapkan nomor halaman ke atribut absolutepage untuk mengetahui nomor record pertama halaman saat ini
Untuk iPage = 1 Ke rs.PageSize //
Response.TULIS <TR><TD> & rs.Fields(ID kosong).Nilai & </TD>
Response.TULIS <TD> & rs.Fields(nama depan).Nilai & </TD>
Response.TULIS <TD> & rs.Fields(nama belakang).Nilai & </TD></TR>
rs.MoveNext
Jika rs.EOF Lalu Keluar Untuk
Berikutnya
Respon.Tulis </TABEL></CENTER>%>
Tipe kedua: metode parameter transmisi bentuk
Cara ini sama dengan cara pertama saat membuat objek Recordset, hanya saja saat mengontrol pembalikan halaman, <input> dan pernyataan kasus digunakan untuk mewujudkan pembalikan halaman. Nama halaman webnya adalah: emp2.asp. Cara ini memiliki kekurangan dalam logika pemrograman: setelah menekan tombol halaman sebelumnya atau halaman berikutnya, lalu menekan tombol refresh pada browser, halaman akan otomatis dibalik. Kode sumbernya adalah sebagai berikut:
if Pagenum = Then Pagenum = 1 //Mulai menampilkan dari halaman pertama
//Membangun koneksi database dan rs instance objek Recordset.
Sama seperti cara pertama, lewati di sini.
RS.Pagessize = 10 'Atur jumlah record yang ditampilkan pada satu halaman menjadi 10
// Tentukan tindakan membalik halaman
Pilih Permintaan Kasus (NAV)
Kasus
sesi(Halaman) = 1
kasus Pertama ' Catatan Pertama
sesi(Halaman) = 1
kasus Sebelumnya ' Catatan Sebelumnya
jika sesi(Pagenum) > 1 maka
sesi(Halaman) = sesi(Halaman) - 1
Akhiri Jika
kasus Berikutnya ' Catatan Berikutnya
jika sesi(Pagenum)<RS.PageCount lalu
sesi(Halaman) = sesi(Halaman) + 1
Berakhir jika
kasus Terakhir ' Catatan Terakhir
sesi(Pagenum) = RS.PageCount
Pilihan Akhir
RS.Absolutepage = Clng(session(Pagenum)) //Tentukan nomor record pertama dari halaman saat ini
//Tampilkan halaman saat ini
Sama seperti cara pertama, lewati di sini.
// Pengaturan tombol halaman Nav
<metode formulir=DAPATKAN tindakan=emp2.asp>
<tipe input=nama pengiriman=Nilai NAV=Beranda>
<tipe input=nilai pengiriman=nama halaman sebelumnya=NAV>
<tipe input=nilai pengiriman=nama halaman berikutnya=NAV>
<tipe input=nilai pengiriman=nama halaman terakhir=NAV></form>
Tipe ketiga: Gunakan kontrol Grid untuk mendesain paging
Dari semua cara, ini yang paling mudah. Anda hanya perlu menyeret kontrol Recordset dan kontrol Grid di DTC ke halaman web asp. Selain itu, Anda juga dapat memilih apakah akan mengontrol pembalikan halaman pada platform server atau platform klien. Kerugiannya adalah Anda harus menampilkannya dalam format yang diberikan, dan Anda tidak dapat dengan bebas mengontrol sendiri format tampilan tabel.
Begini caranya:
Buat proyek emp.vip di VI6.0. Kemudian tambahkan halaman web asp ke proyek: emp3.asp.
Langkah 1: Pilih tambahkan koneksi data... pada bilah menu VI6.0 dan ikuti petunjuk navigasi alat pengembangan. Anda dapat dengan mudah membuat koneksi dengan database Employee.mdb. Tarik kontrol Recordset dari toolbar DTC ke halaman web dan atur propertinya. Seperti yang ditunjukkan pada gambar:
Saat Anda menyeret kontrol ke halaman web, VI6.0 akan secara otomatis menanyakan apakah Anda akan menggunakan model objek Scripting, tekan ya.
Langkah 3: Tarik kontrol Grid dari toolbar DTC ke halaman web, lalu klik kanan mouse dan atur propertinya, seperti: pilih nama kontrol Recordset yang dibuat pada langkah kedua, pilih field di tabel emp , setiap halaman Berapa banyak catatan yang ditampilkan dan format tampilan, dll. Ini sangat sederhana dan nyaman, cukup ikuti petunjuk navigasi.
Metode keempat: metode DHTML satu.
Catatan data ditampilkan dalam tabel HTML. Ia menggunakan fitur pengikatan data tabel di DHTML untuk mengontrol tampilan halaman catatan. Kerugiannya adalah metode pembalikan halaman Anda akan terbatas pada cara tertentu: hanya halaman sebelumnya dan berikutnya tetapi tidak pada halaman pertama dan terakhir. Karena pembalikan halaman dikontrol di sisi klien, metode ini dan metode kelima adalah yang tercepat, namun sayangnya hanya dapat digunakan pada browser yang mendukung DHTML.
Dalam DHTML, atribut DATASRC <TABLE> memungkinkan tabel diikat ke sumber data, dan atribut lainnya, DATAPAGESIZE, menentukan jumlah rekaman yang ditampilkan pada halaman pada satu waktu.
Mari kita lihat contoh berikut:
Langkah 1: Tarik kontrol Recordset ke halaman web yang baru dibuat emp4.htm dan atur propertinya sama dengan metode ketiga, yang dihilangkan di sini.
Langkah 2: Masukkan kode berikut:
<TABLE ID=Table1 DATASRC=#Recordset1_RDS DATAPAGESIZE=5> //Asumsikan bahwa kontrol Recordset diberi nama Recordset1 sebelumnya. Tampilkan 5 catatan per halaman.
< KEPALA >
<TH ALIGN=LEBAR kiri=150>Emp ID</TH> //Header keluaran
<TH ALIGN=LEBAR kiri=200>Nama Belakang</TH>
<TH ALIGN=LEBAR kiri=200>Nama Depan</TH>
</THEAD>
<TR>
<TD><DIV DATAFLD=Emp ID></DIV></TD> //Isi tabel keluaran
<TD><DIV DATAFLD=Nama Belakang></DIV></TD>
<TD><DIV DATAFLD=Nama Depan></DIV></TD>
</TR>
</TABEL>
Langkah 3: Kemudian, tambahkan sepasang kontrol tombol Tombol DTC untuk navigasi halaman, satu bernama btnPrevious (halaman sebelumnya) dan yang lainnya bernama btnNext (halaman berikutnya). Skrip yang sesuai adalah sebagai berikut:
<BAHASA SKRIP=VBScript>
Fungsi btnSebelumnya_onklik()
Tabel1.Halaman sebelumnya()
Fungsi Akhir
Fungsi btnNext_onclick()
Tabel1.Halaman berikutnya()
Fungsi Akhir
</SKRIP>
Metode kelima: DHTML metode dua
Cara ini merupakan penyempurnaan dari cara yang keempat. Dengan menggunakan metode penulisan skrip secara manual, kita dapat membuat tombol navigasi halaman beranda dan halaman terakhir, serta menentukan posisi (nomor record) dari setiap record. Karena keterbatasan ruang, saya hanya akan memperkenalkan contoh spesifik di bawah ini dan memberikan penjelasan singkat. Untuk properti dan metode lain tentang kontrol DHTML dan Recordset, silakan merujuk ke buku yang relevan. Apa yang perlu dicatat di sini adalah bahwa kontrol Recordset agak berbeda dari objek ADO Recordset yang diperkenalkan pada metode pertama dan kedua: kontrol Recordset tidak secara langsung menyediakan properti seperti ukuran halaman dan jumlah halaman, dan perlu dihitung menggunakan metode yang dijelaskan. di bawah.
Langkah 1: Tarik kontrol Recordset ke halaman web yang baru dibuat emp5.htm, beri nama Recordset1, dan atur propertinya sama dengan metode ketiga, yang dihilangkan di sini.
Langkah 2: Tentukan tiga variabel global dan tulis skrip ondatasetcomplete (pengaturan data selesai) dari Recordset1.
Redupkan gCurrentPageNumber //Nomor halaman saat ini
Redupkan gMaxPageNumber //Jumlah halaman maksimum
Redupkan gRecordsPerPage //Menampilkan jumlah record per halaman
gRecordsPerPage = 5 //Atur jumlah record yang ditampilkan per halaman menjadi 5 record.
Fungsi Recordset1_ondatasetcomplete()
totalRecordCount = Recordset1.getCount() //Jumlah total rekaman
gMaxPageNumber = Int(totalRecordCount / gRecordsPerPage) //Dapatkan jumlah halaman maksimal
Jika (totalRecordCount Mod gRecordsPerPage) > 0 maka
gMaxPageNumber = gMaxPageNumber + 1
Akhiri Jika
Fungsi Akhir
Langkah 3: Buat tombol navigasi halaman.
Fungsi btnFirst_onclick() 'Beralih ke beranda
gNomorHalaman Saat Ini = 1
Data Tampilan()
Fungsi Akhir
Fungsi btnPrevious_onclick() 'Buka halaman sebelumnya
jika gCurrentPageNumber > 1 Lalu
gCurrentPageNumber = gCurrentPageNumber - 1
Data Tampilan()
Akhiri Jika
Fungsi Akhir
Fungsi btnNext_onclick() 'Buka halaman berikutnya
jika gCurrentPageNumber < gMaxPageNumber Lalu
gCurrentPageNumber = gCurrentPageNumber + 1
Data Tampilan()
Akhiri Jika
Fungsi Akhir
Fungsi btnLast_onclick() 'Beralih ke halaman terakhir
gCurrentPageNumber = gMaxPageNumber
Data Tampilan()
Fungsi Akhir
Langkah 4: Tulis fungsi untuk menampilkan setiap halaman. Banyak atribut dan metode DHTML yang digunakan. Pembaca disarankan untuk merujuk pada buku yang relevan.
SubDisplayData()
startRecord = ((gCurrentPageNumber - 1) * gRecordsPerPage) + 1 //Hitung jumlah record (posisi, nomor) yang ditampilkan di awal setiap halaman
barisCtr = 1
lblPageNumber.innerHTML = gCurrentPageNumber & / & gMaxPageNumber
For recordPtr = startRecord To (startRecord + gRecordsPerPage - 1) //Loop untuk menampilkan setiap record halaman
Jika recordPtr > Recordset1.getCount() Lalu //Tampilkan tabel kosong
Tabel1.rows(rowCtr).cells(0).innerHTML = <P> </P>
Tabel1.rows(rowCtr).cells(1).innerHTML = <P> </P>
Tabel1.rows(rowCtr).cells(2).innerHTML = <P> </P>
Tabel1.rows(rowCtr).cells(3).innerHTML = <P> </P>
Else //Tampilkan setiap halaman secara spesifik
Recordset1.moveAbsolute(recordPtr) //Memindahkan penunjuk rekaman.
empID = Recordset1.fields.getValue(ID kosong)
empLName = Recordset1.fields.getValue(nama depan)
empFName = Recordset1.fields.getValue(nama belakang)
Table1.rows(rowCtr).cells(0).innerText = recordPtr ' Penghitung
Tabel1.baris(rowCtr).sel(1).innerText = empID
Tabel1.baris(rowCtr).sel(2).innerText = empLName
Tabel1.baris(rowCtr).sel(3).innerText = empFName
Akhiri Jika
barisCtr = barisCtr + 1
Berikutnya
Akhiri Sub
Selain itu, kita juga perlu menulis skrip berikut pada event onload objek window:
Untuk rowCtr = 1 hingga gRecordsPerPage
Table1.insertRow(rowCtr) 'Masukkan kolom baru
Untuk selCtr = 0 hingga 3
Tabel1.baris(rowCtr).insertCell()
Berikutnya
Berikutnya
Metode keenam: Metode pembalikan halaman kontrol sisi server.
Jika kita membuat halaman data di sisi server untuk membentuk pernyataan HTML dan kemudian mengeluarkannya ke klien, tidak akan ada masalah jika browser tidak mendukung DHTML. Namun menggunakan metode server-side mengharuskan kita untuk meregenerasi kontrol Recordset setiap kali kita membalik halaman, sehingga kecepatannya pasti lebih lambat dibandingkan menggunakan metode DHTML. Tetapi jika servernya cukup cepat, klien yang lambat ini tidak akan menyadarinya.
Dalam contoh berikut, saya akan memperkenalkan kontrol DTC baru: PageObject. Kontrol ini menjadikan halaman web tertentu menjadi objek halaman web, dan subrutin serta fungsi yang diatur oleh pengguna dalam skrip server halaman web ini dapat dianggap sebagai metode objek halaman web. Ini menyediakan metode lanjutan dalam mengelola informasi status: objek halaman web memiliki beberapa properti (variabel), dan pengguna dapat menentukan masa pakai properti ini. Karena ciri-ciri di atas, sangat mudah bagi kita untuk menyusun skrip pembalik halaman.
Namun kekurangan dari cara ini adalah: setelah Anda menekan tombol halaman sebelumnya atau halaman berikutnya, lalu menekan tombol refresh pada browser, halaman web akan otomatis berubah. Selain itu, jika Anda menekan tombol kembali pada browser lalu menekan tombol membalik halaman, halaman acak dapat terjadi. Ini semua disebabkan oleh properti objek halaman web (variabel global).
Langkah 1: Tarik kontrol Recordset ke halaman web yang baru dibuat emp6.asp, beri nama Recordset1, dan atur propertinya sama dengan metode ketiga, yang dihilangkan di sini.
Langkah 2: Seret kontrol PageObject ke halaman web dan beri nama emplist. Lalu klik kanan kontrol ini untuk membuka halaman properti dan mengatur tiga properti (variabel global) MaxPageNumber, RecordsPerPage, dan CurrentPageNumber. VI6.0 dapat menggunakan metode get dan set untuk membaca dan menulis nilainya. Silakan merujuk ke informasi yang relevan untuk penggunaan spesifik.
Langkah 3: Tulis event ondatasetcomplete dari Recordset1.
Fungsi Recordset1_ondatasetcomplete()
catatanPerHalaman = 5
empList.setRecordsPerPage(recordsPerPage)//Tetapkan jumlah record per atribut halaman objek halaman web menjadi 5
totalRecordCount = Recordset1.getCount()//Dapatkan jumlah total rekaman dalam kumpulan rekaman
mpn = Int(totalRecordCount / RecordsPerPage) //Hitung mpn sebagai jumlah total halaman
Jika (totalRecordCount Mod recordPerPage) > 0 maka
mpn = mpn + 1
Akhiri Jika
empList.setMaxPageNumber(mpn)
Fungsi Akhir
Langkah 4: Seret empat kontrol tombol ke halaman web dan tulis skrip kontrol pembalikan halaman. Kami terutama mencapai pembalikan halaman dengan mengubah nilai properti CurrentPageNumber dari objek halaman web.
Fungsi btnFirst_onclick() 'Beralih ke beranda
empList.setCurrentPageNumber(1)
Fungsi Akhir
Fungsi btnPrevious_onclick() 'Buka halaman sebelumnya
cpn = empList.getCurrentPageNumber()
jika cpn > 1 Lalu
empList.setCurrentPageNumber(cpn - 1)
Akhiri Jika
Fungsi Akhir
Fungsi btnNext_onclick() 'Buka halaman berikutnya
cpn = empList.getCurrentPageNumber()
jika cpn < empList.getMaxPageNumber() maka
empList.setCurrentPageNumber(cpn + 1)
Akhiri Jika
Fungsi Akhir
Fungsi btnLast_onclick() 'Beralih ke halaman terakhir
empList.setCurrentPageNumber( empList.getMaxPageNumber() )
Fungsi Akhir
Untuk memastikan bahwa halaman pertama ditampilkan saat pertama kali memasuki halaman, kita juga harus menulis event onEnter pada objek halaman web.
Fungsi empList_onEnter()
Jika empList.firstEntered Lalu
empList.setCurrentPageNumber(1)
Akhiri Jika
Fungsi Akhir
Langkah 5: Tulis skrip yang menampilkan setiap halaman.
<HR><TABLE BORDER=0><TR>//Tampilan header
<TH ALIGN=LEBAR kiri=35></TH>
<TH ALIGN=LEBAR kiri=150>Emp ID</TH>
<TH ALIGN=LEBAR kiri=200>Nama Belakang</TH>
<TH ALIGN=LEBAR kiri=200>Nama Depan</TH></TR>
<%
pageNumber = empList.getCurrentPageNumber()//Hitung berbagai parameter yang diperlukan untuk membalik halaman, sama seperti metode DHTML 2
catatanPerPage = empList.getRecordsPerPage()
startRecord = ((nomor halaman - 1) * catatanPerHalaman) + 1
Catatan terakhir = Recordset1.getCount()
Untuk recordPtr = startRecord Ke (startRecord + recordPerPage - 1)%>
<%Jika Recordset1.EOF = Benar Maka%>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<%Lain%>
<%Recordset1.moveAbsolute(recordPtr)%>
<TR>
<% Jika recordPtr <= lastRecord Lalu %>
<TD><%=catatanptr%></TD>
<%Lain%>
<TD> </TD>
<%Berakhir Jika %>
<TD><%=Recordset1.fields.getValue(ID kosong)%></TD>
<TD><%=Recordset1.fields.getValue(nama belakang)%></TD>
<TD><%=Recordset1.fields.getValue(nama depan)%></TD>
</TR>
<%Berakhir Jika%>
<%Berikutnya%>
</TABEL><HR>
Metode ketujuh: Metode Model Objek Lingkungan Data (model objek lingkungan data).
Model objek Lingkungan Data mengabstraksi model objek ADO dan objeknya—objek Koneksi, Perintah, Kumpulan Rekaman, Bidang, dan Parameter—ke dalam bentuk yang lebih sederhana. Model Objek Lingkungan Data memaparkan perintah sebagai metode. Pengguna dapat memanggil metode ini, yang menjalankan perintah dan mengembalikan kumpulan data yang dihasilkan. Untuk informasi rinci tentang model objek DEOM, silakan merujuk ke buku yang relevan. Mari kita lihat contoh halaman web emp7.asp berikut:
Langkah 1: Klik kanan proyek di jendela Explorer proyek VI6.0 dan pilih Tambahkan Koneksi Data dari menu pop-up. Setelah membuat koneksi ke database sesuai dengan petunjuk navigasi yang diberikan oleh VI, pengguna menambahkan perintah data untuk mengakses database dari aplikasi ASP. Pada saat yang sama, Anda akan melihat objek Lingkungan Data di bawah file global.asa di jendela Project Explorer.
Langkah 2: Klik kanan objek Lingkungan Data dan pilih opsi Tambahkan Perintah Data dari menu pop-up untuk menambahkan perintah data Command1. Menurut petunjuk navigasi VI6.0, Anda dapat memilih Pernyataan SQL di halaman Genetal dari jendela pop-up Properti Command1 dan masukkan: pilih * dari emp. Tekan OK untuk kembali.
Langkah 3: Setelah Anda membuat perintah data, Anda telah membuat metode untuk objek Lingkungan Data. Anda kemudian dapat memanggil metode ini dari skrip, dan metode tersebut akan mengembalikan kumpulan data ke pengguna.
thisPage.createDE() //Dalam mode SOM, thisPage mewakili objek halaman web saat ini, dan metode createDE() membuat objek DE.
DE.Command1//Jalankan perintah objek DE, yang dapat diikuti dengan parameter, yang sangat berguna saat melakukan kueri bersyarat.
Set rs=DE.rsCommand1//DE.rscommand1 menjadikan objek rs sepenuhnya setara dengan objek ADO Recordset.
Langkah 4: Karena rs adalah objek ADO, kode pembalikan halaman berikut sepenuhnya mengacu pada beberapa metode yang diperkenalkan di atas dan dilewati di sini.
Lainnya termasuk metode yang diterapkan dalam navigasi database FrontPage2000, dll. Karena tidak terkait dengan topik ini, maka dihilangkan di sini.
Singkatnya, setiap metode yang diperkenalkan sebelumnya mengandung banyak teknologi baru, yang tidak dapat dibahas secara mendalam karena keterbatasan ruang. Artikel ini hanya ingin memperkenalkan berbagai metode pemrograman halaman web ASP melalui contoh spesifik pembalikan halaman; biarkan semua orang merasakan fungsi kuat VI6.0 dalam mempersiapkan halaman web untuk memahami dan mengenal ADO, Cara menggunakan DHTML, kontrol DTC; , model objek SOM dan model objek DEOM; saya harap ini dapat memberi Anda lebih banyak pilihan dan referensi saat menyusun halaman web;