Artikel ini terutama memperkenalkan tujuh metode untuk menerapkan tampilan pagination di ASP.
Dalam sistem pemrograman ASP Microsoft, pembentukan objek ADO membuat mengakses basis data dari halaman web sebagai tugas yang mudah, terutama objek Recordset ADO membuatnya lebih nyaman dan bebas untuk menampilkan output data kontrol. Dalam Visual Interdev6.0 (selanjutnya disebut sebagai VI6.0), karena pengenalan model objek seperti model objek skrip (selanjutnya disebut SOM), kontrol waktu desain (selanjutnya disebut sebagai DTC), dan lingkungan data Model objek (selanjutnya disebut sebagai deom), buat halaman web lebih nyaman untuk mengakses database.
Karena topiknya, mengenai koneksi basis data, berikut ini hanya memberikan kode dan komentar singkat, dan berfokus pada cara menggunakan objek Recordset (atau kontrol) untuk mengimplementasikan tampilan pagination dari catatan data. Menurut pemahaman saya, kunci tampilan pagination adalah menguasai properti dan metode objek recordset ADO atau DTC (kontrol waktu desain).
Tujuh senjata yang ditampilkan di halaman ini dirangkum menjadi empat kategori: yang pertama dan kedua saya sementara menyebutnya metode ASP murni.
Ini juga merupakan metode yang paling umum digunakan di situs web ASP domestik. Implementasi kedua metode ini adalah yang termudah untuk dipahami, konsep objek paling sedikit digunakan, dan persyaratan minimum untuk lingkungan pengembangan (hanya notepad). Dapat dikatakan bahwa esensi dari kedua metode ini masih merupakan ide pemrograman CGI, yang hanya memasukkan objek ADO ke dalam program.
Metode DHTML keempat dan kelima untuk sementara dinamai SOM.
Dua metode ini memerlukan penggunaan model objek skrip Microsoft (model objek skrip) dan fitur -fitur baru dari pengikatan database objek tabel di DHTML di VI6.0 (banyak buku dan artikel hanya memperkenalkan fitur CSS dari DHTML Aplikasi dalam Desain Gaya Mengabaikan pengenalan karakteristik pengikatan datanya, dan menyadari pergantian halaman di sisi klien. Namun, itu mensyaratkan bahwa browser pengguna harus mendukung DHTML, seperti: Microsoft Internet Explorer 4.0 dan di atasnya.
Metode keenam dinamai sementara metode sisi server SOM.
Dibutuhkan pengembangan di lingkungan VI6.0, yang menggunakan beberapa kontrol DTC dalam model objek skrip yang diusulkan oleh Microsoft: Recordset, PageObject, Grid, dll. Untuk mengimplementasikan halaman belok halaman di sisi server (klien). Ini adalah metode pemrograman yang menarik dan baru yang memperlakukan halaman web sebagai objek (model objek ini berbeda dari DOM tradisional ---- Model Objek Dokumen: DOM hanya dapat mengontrol klien, sementara SOM dapat mengontrol sisi server dan sisi klien ), yang benar-benar mengimplementasikan pemrograman halaman web yang berorientasi objek. Tapi sayangnya, mungkin kemampuan pribadi saya terbatas, dan saya pribadi berpikir teknologi ini belum terlalu matang.
Metode ketujuh adalah metode deom sementara.
Ini juga menggunakan model objek lingkungan data yang ditetapkan di VI6.0 untuk membuat objek Recordset. Ini juga merupakan metode baru yang relatif langka dalam pemrograman web.
Semua kode sumber yang disebutkan kemudian dapat disalin dan digunakan secara langsung.
Sebelum kita mulai memperkenalkan berbagai metode paging secara rinci, mari kita buat database: Gunakan akses di Office97 untuk membuat karyawan.mdb, yang membuat tabel EMP, dan hanya menetapkan tiga bidang: ID emp, nama belakang dan nama depan. Mengapa itu sederhana?
Metode pertama untuk mengganti parameter secara langsung
Metode ini adalah untuk secara manual membuat objek Recordset, dan menggunakan halamannya (tentukan jumlah catatan yang ditampilkan per halaman), pagecount (nomor total halaman) dan absolutepage (nomor halaman saat ini) properti untuk mengontrol output halaman. Paging halaman menggunakan metode parameter penomoran halaman langsung untuk mengontrol pergantian halaman. Nama halaman web adalah emp1.asp. Kode sumber adalah sebagai berikut:
- <%// Membangun koneksi ke database karyawan.mdb.
- SetConn = server.CreateObject (adodb.connection)
- conn.opendriver = {microsoft accessDriver (*. mdb)}; dbq = employee.mdb
- // Buat instance objek Recordset dari tabel EMP.
- SetRs = server.CreateObject (adodb.recordset)
- rs.openemp, conn, 3
- PageSize = 10 // Atribut Halaman Menentukan jumlah catatan yang akan ditampilkan di setiap halaman.
- Halaman = clng (permintaan (halaman)) 'Jenis string dikonversi ke tipe panjang
- Ifpage < 1thenpage = 1
- Ifpage> rs.pagecountthenpage = rs.pagecount
- Ifpage <> 1then
- Response.write < ahref = emp1.asp? Page = 1 > page1 </a>
- Response.write < ahref = emp1.asp? Page = & (halaman-1) & > halaman sebelumnya </a>
- Endif
- Ifpage <> rs.pagecountthen
- Response.write < ahref = emp1.asp? Page = & (halaman+1) & > halaman berikutnya </a>
- Response.write < ahref = emp1.asp? Page = & rs.pagecount & > halaman terakhir </a>
- Endif
- Response.write Nomor halaman: & halaman &/& rs.pagecount & </font >
- // Tampilan setiap halaman
- // Tunjukkan header
- Response.Write < Center >< Tableborger = 1 >
- Respons.write < tr >< td > & rs.fields (empid) .name & </td >
- Response.write < td > & rs.fields (LastName) .name & </td >
- Response.Write < TD > & rs.fields (FirstName) .name & </td ></tr >
- // Siklus tampilan setiap catatan
- rs.absolutepage = halaman // Tetapkan nomor halaman ke atribut absolutepage untuk mengetahui nomor catatan pertama dari halaman saat ini
- Foripage = 1Tors.pagesize //
- Respons.write < tr >< td > & rs.fields (empid) .value & </td >
- Response.write < td > & rs.fields (FirstName) .value & </td >
- Response.write < td > & rs.fields (LastName) .value & </td ></tr >
- rs.movenext
- Ifrs.eoftthenexitfor
- Berikutnya
- Respons.write </tabel ></center >%>
Jenis kedua: Metode parameter transfer formulir
Metode ini sama dengan yang pertama saat membuat objek Recordset, kecuali bahwa ketika halaman berputar halaman, ia menggunakan pernyataan kasus untuk mencapai hasil halaman. Nama halaman web adalah: emp2.asp. Metode ini memiliki kerugian dalam logika pemrograman: Ini akan secara otomatis memutar halaman setelah menekan halaman sebelumnya atau tombol halaman berikutnya dan kemudian menekan tombol refresh pada browser. Kode sumber adalah sebagai berikut:
- ifpagenum = thenpagenum = 1 // Tampilkan dari halaman pertama
- // Buat koneksi database dan instance objek Recordset Rs.
- Sama seperti metode pertama, dilewati di sini.
- Rs.pagesize = 10'met Jumlah catatan yang ditampilkan pada halaman ke 10
- // Konfirmasikan tindakan belok halaman
- SelectCaserequest (NAV)
- Kasus
- sesi (pagenum) = 1
- casefirst'firstrecord
- sesi (pagenum) = 1
- caseprev'previousrecord
- ifsession (pagenum)> 1then
- sesi (pagenum) = sesi (pagenum) -1
- Endif
- casenext'nextrecord
- ifsession (pagenum) < rs.pagecountthen
- sesi (pagenum) = sesi (pagenum) +1
- Endif
- Caselast'Lastrecord
- sesi (pagenum) = rs.pagecount
- Endselect
- Rs.Absolutepage = clng (sesi (pagenum)) // Tentukan nomor catatan pertama dari halaman saat ini
- // Tunjukkan halaman saat ini
- Sama seperti metode pertama, lewati di sini.
- // Pengaturan tombol Putar Halaman Nav
- < FormMethod = getAction = emp2.asp >
- < inputType = SubmitName = navValue = home>
- < inputType = SubMitValue = Nama halaman sebelumnya = nav >
- < inputType = SubMitValue = Nama halaman berikutnya = nav >
- < inputType = SubMitValue = nama halaman terakhir = nav ></form >
Jenis ketiga: Gunakan kontrol grid untuk merancang paging
Dari semua metode, metode ini adalah yang termudah. Anda hanya perlu menyeret kontrol recordset dan kontrol jaringan di DTC ke halaman web ASP. Selain itu, Anda juga dapat memilih apakah akan mengontrol pergantian halaman pada platform server atau pada platform klien. Kerugiannya adalah bahwa Anda harus menampilkannya dalam format yang diberikan olehnya, dan Anda tidak dapat mengontrol format tampilan tabel sendiri.
Metode ini adalah sebagai berikut:
Bangun proyek emp.vip di vi6.0. Kemudian tambahkan halaman web ASP di proyek: emp3.asp.
Langkah 1: Pilih Tambah Data Connect… pada bilah menu VI6.0, dan ikuti petunjuk navigasi dari alat pengembangan, dan Anda dapat dengan mudah membuat koneksi ke database karyawan.mdb. Seret Kontrol Recordset dari toolbar DTC ke halaman web dan atur propertinya. Spesifik seperti yang ditunjukkan pada gambar:
Saat Anda menyeret kontrol ke halaman web, VI6.0 akan secara otomatis meminta Anda apakah akan menggunakan model objek Scripting dan tekan Ya.
Langkah 3: Seret kontrol grid dari toolbar DTC ke halaman web, lalu klik kanan untuk mengatur propertinya, seperti: Pilih nama kontrol Recordset yang dibuat pada langkah kedua, pilih bidang di tabel EMP, dan setiap halaman Berapa banyak catatan yang ditampilkan dan format tampilan, dll. Ini sangat sederhana dan nyaman, cukup ikuti petunjuk navigasi.
Jenis Keempat: Metode DHTML Satu.
Catatan data ditampilkan dalam tabel HTML. Ini menggunakan karakteristik pengikatan data tabel dalam DHTML untuk mengontrol tampilan pagination dari catatan. Kerugiannya adalah bahwa metode turn halaman Anda akan terbatas pada metode tertentu: hanya halaman sebelumnya dan halaman berikutnya, tetapi bukan halaman beranda dan halaman terakhir. Karena dikendalikan di sisi klien, ini dan metode kelima adalah yang tercepat, tetapi sayangnya itu hanya dapat digunakan pada browser yang mendukung DHTML.
Di DHTML,
Properti DataSRC memungkinkan tabel terikat ke sumber data, dan properti lain DATAPAGISE menentukan jumlah catatan yang ditampilkan pada halaman pada suatu waktu.
Mari kita lihat contoh berikut:
Langkah 1: Seret Recordset Control ke halaman web yang baru dibuat EMP4.htm dan atur propertinya.
Langkah 2: Masukkan kode berikut:
- < tableId = table1dataSrc =#recordset1_rdsDataPageSize = 5 > // dengan asumsi bahwa nama kontrol RecordSet adalah RecordSet1 sebelumnya diatur. 5 catatan ditampilkan per halaman.
- < Thead >
- < thalign = Leftwidth = 150 > empid </th > // header tabel output
- < Thalign = Leftwidth = 200 > Nama terakhir </th >
- < Thalign = Leftwidth = 200 > Nama depan </th >
- </Thead >
- < tr >
- < td >< divdatafld = empid ></div ></td > // konten tabel output
- < td >< divdatafld = LastName ></Div ></td >
- < td >< divdatafld = nama pertama ></div ></td >
- </tr >
- </Tabel >
Langkah 3: Lalu, tambahkan sepasang kontrol tombol DTCS kontrol untuk melakukan navigasi belok halaman, satu bernama btnprevious (halaman sebelumnya) dan yang lain bernama btnnext (halaman berikutnya). Skrip yang sesuai adalah sebagai berikut:
- < ScriptLanguage = VBScript >
- FunctionBtnprevious_onClick ()
- Table1.PreviousPage ()
- Fungsi endfungsi
- FunctionBtnNext_onClick ()
- Table1.nextpage ()
- Fungsi endfungsi
- </skrip >
Tipe Kelima: Metode DHTML Dua
Metode ini adalah kesempurnaan untuk metode keempat. Metode skrip manual memungkinkan kami membuat halaman beranda dan halaman terakhir mengubah tombol navigasi, dan untuk menentukan lokasi setiap catatan (nomor catatan). Karena panjangnya, saya hanya akan memperkenalkan satu contoh spesifik di bawah ini dan memberikan penjelasan singkat. Untuk properti dan metode lain dari DHTML dan Recordset Controls, silakan merujuk ke buku yang relevan sendiri. Perlu dicatat di sini bahwa kontrol Recordset agak berbeda dari objek Recordset ADO yang diperkenalkan dalam metode pertama dan kedua: Kontrol Recordset tidak secara langsung memberikan properti seperti halaman dan pagecount, dan perlu dihitung menggunakan metode yang diperkenalkan di bawah ini.
Langkah 1: Seret Recordset Control ke halaman web yang baru dibuat emp5.htm, dengan nama Recordset1, dan atur propertinya.
Langkah 2: Tentukan tiga variabel global dan tulis skrip OnDatasetComplete dari Recordset1.
- DIMGCURRENTPAGENUMBER // Nomor halaman saat ini
- DIMGMAXPAGENUMBER // Jumlah halaman maksimum
- DIMGRECORDSPERPAGE // Jumlah catatan yang ditampilkan per halaman
- Grecordsperpage = 5 // Atur jumlah catatan yang ditampilkan per halaman ke 5 catatan.
- FunctionRecordset1_ondataSetComplete ()
- TotalRecordCount = Recordset1.getCount () // Jumlah Total Rekaman
- gmaxpagenumber = int (TotalRecordCount/grecordsperpage) // Dapatkan jumlah halaman maksimum
- If (TotalRecordCountModGrecordSperpage) > 0then
- gmaxpagenumber = gmaxpagenumber+1
- Endif
- Fungsi endfungsi
Langkah 3: Buat tombol Navigasi Putar Halaman.
- FunctionBtnFirst_onClick () 'Flip ke beranda
- GCurrentPagenumber = 1
- DisplayData ()
- Fungsi endfungsi
- FunctionBtnPrevious_onClick () 'flip ke halaman sebelumnya
- IfgCurrentPagenumber> 1then
- gCurrentPagenumber = gCurrentPagenumber-1
- DisplayData ()
- Endif
- Fungsi endfungsi
- FunctionBtNNext_OnClick () 'Flip ke halaman berikutnya
- IfgCurrentPagenumber < gmaxpagenumberthen
- GCurrentPagenumber = GCurrentPagenumber+1
- DisplayData ()
- Endif
- Fungsi endfungsi
- FunctionBtnLast_onClick () 'Flip ke halaman terakhir
- GCURRENTPAGENUMBER = GMAXPAGENUBS
- DisplayData ()
- Fungsi endfungsi
Langkah 4: Tulis fungsi yang menampilkan setiap halaman. Banyak properti dan metode DHTML digunakan, silakan merujuk ke buku yang relevan sendiri.
- SubdisplayData ()
- startrecord = ((gcurrentpagenumber-1)*grecordsperpage)+1 // Hitung jumlah catatan yang ditampilkan di awal setiap halaman (posisi, item mana)
- rowctr = 1
- lblpagenumber.innerhtml = gcurrentpagenumber &/& gmaxpagenumber
- Forrecordptr = startrecordto (startrecord+grecordsperpage-1) // bersepeda untuk menampilkan setiap rekaman di halaman
- Ifrecordptr > recordset1.getCount () lalu // tunjukkan tabel kosong
- Table1.rows (rowctr) .cells (0) .InnerHtMl = < p ></p >
- Table1.rows (rowctr) .cells (1) .innerhtml = < p ></p >
- Table1.rows (rowctr) .cells (2) .innerHtml = < p ></p >
- Table1.rows (rowctr) .cells (3) .innerHtml = < p ></p >
- Else // tentukan setiap halaman
- Recordset1.moveAbsolute (RecordPtr) // Pindahkan Pointer Record.
- empid = recordset1.fields.getValue (empid)
- emplName = recordset1.fields.getValue (FirstName)
- empFname = recordset1.fields.getValue (LastName)
- Table1.rows (rowctr) .cells (0) .innerText = recordptr'counter
- Table1.rows (Rowctr) .cells (1) .innertext = empid
- Table1.rows (Rowctr) .cells (2) .innerText = emplname
- Table1.rows (Rowctr) .cells (3) .innertext = empfname
- Endif
- rowctr = rowctr+1
- Berikutnya
- Endsub
Selain itu, kita juga perlu menulis skrip berikut di acara Onload Objek Window:
- ForrowCtr = 1Togrecordsperpage
- Table1.IserTrow (Rowctr) 'Masukkan kolom baru
- Forcellctr = 0to3
- Table1.rows (Rowctr) .InSertCell ()
- Berikutnya
- Berikutnya
Metode Keenam: Perputaran Halaman Kontrol Sisi Server.
Jika kami menyuruh data di server dan kemudian mengeluarkannya ke klien, tidak akan ada masalah bahwa browser tidak mendukung DHTML. Namun, menggunakan metode sisi server membuat kami harus meregenerasi kontrol Recordset setiap kali kami membalik halaman, sehingga kecepatannya pasti lebih lambat daripada menggunakan metode DHTML. Tetapi jika server cukup cepat, kelambatan pelanggan tidak akan memperhatikan.
Dalam contoh berikut, saya akan memperkenalkan kontrol DTC baru: PageObject. Kontrol ini menjadikan halaman web yang ditentukan sebagai objek, dan subrutin dan fungsi yang disusun oleh pengguna dalam skrip server halaman web dapat dianggap sebagai metode objek halaman web. Ini memberikan metode canggih untuk mengelola informasi keadaan: Objek web memiliki beberapa properti (variabel) bahwa pengguna dapat menentukan masa pakai properti ini. Karena fitur-fitur di atas, itu membuatnya sangat nyaman bagi kami untuk mengkompilasi skrip yang memutar halaman.
Tetapi kerugian dari metode ini adalah: Ketika Anda menekan halaman sebelumnya atau tombol halaman berikutnya dan kemudian tekan tombol Refresh pada browser, halaman web akan secara otomatis mengubah halaman. Selain itu, jika Anda menekan tombol Fallback pada browser dan kemudian tekan tombol Turn Page, Anda dapat memutarnya secara acak. Ini semua disebabkan oleh properti objek web (variabel global).
Langkah 1: Seret Kontrol Recordset ke halaman web yang baru dibuat Emp6.asp, dengan nama Recordset1, dan atur propertinya.
Langkah 2: Seret kontrol PageObject ke halaman web dan beri nama emplist. Kemudian klik kanan kontrol ini untuk membuka halaman properti dan mengatur tiga properti (variabel global) dari MaxPagenumber, Recordsperpage, dan currentPagenumber. VI6.0 dapat menggunakan metode GET dan atur untuk membaca dan menulis nilainya.
Langkah 3: Tulis acara OnDatasetComplete dari Recordset1.
- FunctionRecordset1_ondataSetComplete ()
- Recordsperpage = 5
- emplist.
- TotalRecordCount = recordset1.getCount () // Dapatkan jumlah total rekaman
- MPN = int (TotalRecordCount/Recordsperpage) // Hitung MPN sebagai jumlah total halaman
- If (TotalRecordCountModRecordSperpage) > 0then
- MPN = MPN+1
- Endif
- emplist.setMaxPagenumber (MPN)
- Fungsi endfungsi
Langkah 4: Seret empat kontrol tombol ke halaman web dan tulis skrip kontrol belok halaman. Kami terutama mewujudkan giliran halaman dengan mengubah nilai properti currentpagenumber dari objek halaman web.
- FunctionBtnFirst_onClick () 'Flip ke beranda
- emplist.setCurrentPagenumber (1)
- Fungsi endfungsi
- FunctionBtnPrevious_onClick () 'flip ke halaman sebelumnya
- cpn = emplist.getCurrentPagenumber ()
- ifcpn > 1then
- emplist.setCurrentPagenumber (CPN-1)
- Endif
- Fungsi endfungsi
- FunctionBtNNext_OnClick () 'Flip ke halaman berikutnya
- cpn = emplist.getCurrentPagenumber ()
- ifcpn < emplist.getmaxpagenumber () lalu
- emplist.setCurrentPagenumber (CPN+1)
- Endif
- Fungsi endfungsi
- FunctionBtnLast_onClick () 'Flip ke halaman terakhir
- emplist.setCurrentPagenumber (emplist.getmaxpagenumber ())
- Fungsi endfungsi
Untuk memastikan bahwa halaman pertama ditampilkan saat memasuki halaman untuk pertama kalinya, kita harus menulis acara OnEnter dari objek halaman web.
- Functionemplist_onenter ()
- Ifemplist.firstenteredthen
- emplist.setCurrentPagenumber (1)
- Endif
- Fungsi endfungsi
- Langkah 5: Tulis skrip yang menampilkan setiap halaman.
- < HR >< TABLEBORDER = 0 >< TR > // Tampilkan header
- < Thalign = Leftwidth = 35 ></th >
- < Thalign = Leftwidth = 150 > empid </th >
- < Thalign = Leftwidth = 200 > Nama terakhir </th >
- < Thalign = Leftwidth = 200 > Nama depan </th ></tr >
- <%
- pagenumber = emplist.getCurrentPagenumber () // Hitung berbagai parameter yang diperlukan untuk belokan halaman, sama dengan metode dhtml dua
- Recordsperpage = emplist.getRecordSperpage ()
- startrecord = ((pagenumber-1)*Recordsperpage) +1
- lastrecord = recordset1.getCount ()
- Forrecordptr = startrecordto (startrecord+recordsperpage-1)%>
- <%ifrecordset1.eof = truethen%>
- < tr >
- < td ></td >
- < td ></td >
- < td ></td >
- < td ></td >
- </tr >
- <%lain%>
- <%recordset1.moveAbsolute (recordptr)%>
- < tr >
- <%ifrecordptr < = lastrecordthen%>
- < TD ><%= RecordPtr%></TD >
- <%lain%>
- < td ></td >
- <%endif%>
- < td ><%= recordset1.fields.getValue (empid)%></td >
- < td ><%= recordset1.fields.getValue (lastName)%></td >
- < td ><%= recordset1.fields.getValue (firstName)%></td >
- </tr >
- <%endif%>
- <%NEXT%>
- </Tabel >< HR >
Jenis Ketujuh: Metode Model Objek Lingkungan Data
Model Objek Lingkungan Data Abstrak Model Objek ADO dan Objeknya - Koneksi, Perintah, Recordset, Field dan Objek Parameter - ke dalam bentuk yang lebih mudah. Model Objek Lingkungan Data mengungkapkan perintah sebagai metode. Pengguna dapat memanggil metode ini, yang menjalankan perintah ini dan mengembalikan set catatan yang dihasilkan. Untuk informasi terperinci tentang model objek Deom, silakan merujuk ke buku yang relevan. Mari kita lihat contoh emp7.asp: berikut:
Langkah 1: Klik kanan mouse pada proyek di jendela Project Explorer VI6.0 dan pilih Tambah 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 perintah data1. Menurut petunjuk navigasi VI6.0, Anda dapat memilih pernyataan SQL di halaman Genetal dari jendela pop-up Command1 Properties dan masukkan: Pilih * dari Emp. Tekan OK untuk kembali.
Langkah 3: Setelah Anda membuat perintah data ini, Anda telah membuat metode untuk objek lingkungan data, dan kemudian Anda dapat memanggil metode ini dari skrip, dan metode ini akan mengembalikan rekaman yang disetel ke pengguna.
Thispage.createde () // Dalam mode SOM, halaman ini mewakili objek halaman web saat ini, dan metode createDe () membuat objek DE.
DE.Command1 // Jalankan perintah objek DE, yang dapat digunakan sebagai parameter nanti, yang sangat berguna saat melakukan kueri bersyarat.
Set RS = de.rscommand1 // de.rscommand1 membuat objek RS sepenuhnya setara dengan objek Recordset ADO.
Langkah 4: Karena RS adalah objek ADO, halaman Turn Implementasi berikut sepenuhnya mengacu pada metode yang diperkenalkan di atas, dan dilewati di sini.
Metode lain seperti yang diterapkan dalam navigasi basis data di FrontPage2000 tidak terkait dengan topik ini, jadi di sini dihilangkan.
Singkatnya, setiap metode yang diperkenalkan di atas berisi banyak teknologi baru, yang tidak dapat ditembus karena panjangnya. Artikel ini hanya ingin memperkenalkan berbagai metode pemrograman Web ASP melalui contoh spesifik dari pemindahan halaman; pemrograman halaman;