Langkah-langkah pembelajaran ASP:
1. 5 objek Permintaan, Respon, Sesi, Server, Aplikasi
2. Dua komponen database Adodb.Recordset Adodb.Connection
3. Request.From(nama formulir) untuk mendapatkan data formulir Dari
4. Request.QueryString (parameter Url) Dapatkan parameter Url
5.index.asp?act=simpan
6. Permintaan.QueryString(tindakan)
1. permintaan
Request.Cookies(Cookie) Get Cookies Cookies umumnya digunakan untuk menyimpan informasi pengguna dan digunakan untuk verifikasi. Sessions juga memiliki tipe yang sama. Bedanya, Sessions disimpan di server , Anda dapat menghilangkan metode ini secara langsung. Menggunakan Request (nama parameter), dia akan menggunakan From QueryString Cookies untuk mendapatkan nilai Request.
2. Respon
Respon.Tulis keluaran ke browser
Respon. Pengalihan ulang
Response.End menghentikan keluaran ke browser
Response.Cookies menulis cookie ke klien
Response.Cookies(CookieName) = tes
Responsp.Cookies(CookieName).Domain=china228.com Jika ditulis seperti ini, dapat diperoleh dengan menggunakan Request.Cookies(CookieName) di bawah semua nama domain China228.com.
3. Sesi
Session(SessionName) = Menyimpan informasi dalam Sesi
Jika Sesi(NamaSesi) <> Kemudian Menentukan apakah Sesi ada umumnya digunakan untuk memverifikasi Sesi(NamaSesi) = Hapus Sesi
Session.Abandon menghapus semua Sesi
Session.TimeOut = 100 Tetapkan satuan waktu kedaluwarsa Sesi ke detik
Sesi disimpan di server. Cookie disimpan di hard disk pengguna. Ketika sesi dimulai ulang, kumpulan proses akan hilang dan tidak akan ada lagi cookie. Kami tidak dapat mengontrolnya kecuali kami menulis program untuk menghapusnya secara paksa.
4. Pelayan
Server.Mappath mengubah jalur virtual menjadi jalur sebenarnya. Jika program Anda ada di drive C, maka Anda menggunakan path = Server.Mappath(/), yang sama dengan path = c:/ berdasarkan direktori root.
Server.CreateObject adalah komponen registrasi yang umum digunakan. Server.CreateObject(Adodb.RecordSet) mendaftarkan komponen database.
5. Aplikasi adalah objek global, sama dengan Sesi, bedanya Sesi menyimpan informasi pengguna individual.
Aplikasi(Situs) = Http://www.webjx.com Selama semua file di bawah situs dapat memanggil Aplikasi ini, nama domain tingkat kedua tidak dapat memanggil Aplikasi ini, tetapi menggunakan Cookie untuk mengatur nama domain yang tersedia.
==================== =====
6. Adodb.Connection Untuk terhubung ke database, pertama-tama daftarkan objek Conn Set Conn = Server.CreateObject(Adodb.Connection) //Gunakan metode CreateObject dari objek Server dan kemudian gunakan metode terbuka dari Connection untuk terhubung ke database Conn.Open Provider=Microsoft.Jet.OLEDB .4.0;Sumber Data=&Server.Mappath(Date.mdb) Server.Mappath(Date.mdb) adalah Date.Mdb di bawah direktori saat ini. Umumnya, kami meletakkan ini di Conn.asp.
<%
Redupkan Sambungan, SambunganStr
Setel Koneksi = Server.CreateObject(Adodb.Connection)
ConnStr = Penyedia=Microsoft.Jet.OLEDB.4.0;Sumber Data=&Server.Mappath(Tanggal.mdb)
Sambungan.Buka SambunganStr
%>
Dim untuk mendefinisikan suatu variabel, asp adalah bahasa yang diketik dengan lemah dan tidak perlu didefinisikan, tidak seperti C#, Java dan sejenisnya yang harus didefinisikan terlebih dahulu sebelum dapat digunakan.
Jalankan metode Conn.Execute(Sql) mengeksekusi pernyataan SQL Conn.Execute(Masukkan Ke Nama Tabel(1,2,)Nilai(1,2))
Conn.Close menutup objek, menyisipkan, menyisipkan sepotong data, memperbarui, mengubah data, menghapus, menghapus, memilih kueri
7. Adodb.Recordset mengembalikan kumpulan catatan, yang juga merupakan objek terdaftar Set Rs = Server.CreateObject(Adodb.Recordset). Rs ini dapat ditentukan sendiri (yaitu, gunakan deiphl C++ Dll tertulis, beberapa fungsi yang tidak dapat diimplementasikan oleh ASP sendiri) bukan objek bawaan ASP, jadi objek tersebut harus didaftarkan
Kemudian gunakan juga metode Open untuk membuka kumpulan catatan Rs.Open Select * From TableName,Conn,1,3 Pernyataan Rs.Open Sql,Conn object,1,3 (parameter 1,3 akan dibahas nanti) Pernyataan Sql adalah umumnya pernyataan query Objek Conn adalah objek database yang dibuka oleh Connection di atas.
1 Buka jenis kursor database
3 Jika parameter ini diubah menjadi 1, perpustakaan tidak dapat dioperasikan, diperbarui atau dihapus (Rs.Addnew, Rs.Update, Rs.Delete tidak dapat digunakan). (saat pengguna memodifikasinya) Saat mengakses perpustakaan, perpustakaan akan dikunci untuk menjaga konsistensi data)
3. Anda dapat melakukan operasi apa pun di perpustakaan, termasuk menghapus, memodifikasi, memperbarui, dan menambahkan.
Secara umum, saya akan menggunakan dua tipe di sini. Ketika halaman daftar digunakan, karena tidak perlu mengoperasikan perpustakaan, permintaan read-only sudah cukup. Saya menggunakan Rs.Open Sql,Conn,1,3 Rs. .Bof mengembalikan True jika itu adalah bagian data pertama, jika tidak maka akan mengembalikan False . Anda dapat menggunakan ini untuk menentukan apakah ada catatan dalam database jika rs.eof dan rs.bof berarti jika kursor saat ini bukan item pertama atau terakhir, berarti tidak ada record. jika rs.eof berarti ada record, maka kita akan menggunakan loop untuk mengeluarkan data dipahami sama dengan Conn, itu adalah variabel.
Setel Rs = Server.CreateObject(Adodb.Recordset)
Rs.Open Sql, Conn,1,1
Jika Bukan Rs.Eof Maka Jika tidak berada di akhir kumpulan rekor, berarti ada rekor
Lakukan While Not Rs.Eof hingga akhir kumpulan rekaman keluar dari perulangan
Response.Tulis Rs (nama field)
Kursor Rs.MoveNext bergerak ke bawah
Lingkaran
Akhiri Jika
Rs.Close //Batalkan pendaftaran objek
Setel Rs = Tidak Ada //Lepaskan sumber daya
Karena asp adalah objek kuantitatif yang diketik dengan lemah, maka tidak perlu mendefinisikan jenisnya.
Jika itu C#, itu saja
int i; string str; asp adalah dim i, str dan asp mendefinisikan variabel yang tidak dapat diberi nilai awal.
C# ke dalam saya = 1;
aspdimii=1
Mari kita bicara tentang pergerakan pointer (kursor di atas harus berupa pointer, kursor dalam bahasa C, bukan dalam ASP)
Rs.MoveNext Pindah ke bawah satu baris
Rs.MovePrevious Naik satu baris
Rs.Movefirst Pindah ke item pertama
Rs.MoveLast Pindah ke item terakhir
Rs.Absoluteposition = n memindahkan penunjuk rekaman ke baris ke-n
Yang umum digunakan adalah Rs.MoveNext
Bicara tentang beberapa atribut metode paging asp
Rs.Pagessize = n Menampilkan N potongan data per halaman
Rs.absolutepage = n akan memindahkan penunjuk record ke data pertama di halaman N
Rs.RecordCount Jumlah total catatan dalam kumpulan catatan
Rs.PageCount Jumlah total halaman dalam kumpulan catatan
<%
Redupkan Sambungan, SambunganStr
Setel Koneksi = Server.CreateObject(Adodb.Connection)
ConnStr = Penyedia=Microsoft.Jet.OLEDB.4.0;Sumber Data=&Server.Mappath(Tanggal.mdb)
Sambungan.Buka SambunganStr
Setel Rs = Server.CreateObject(Adodb.Recordset)
Rs.Open Sql, Conn,1,1
Ukuran Halaman = 20
Rs.PageSize = PageSize 'Menampilkan 20 item per halaman
curpage = Request.QueryString(Page) 'Dapatkan nomor halaman saat ini
Jika curpage = Atau IsNumeric(curpage) Atau (curpage-Rs.pagecount) > 0 Maka
'Jika curpage sama dengan kosong atau tidak, tipe numerik atau curpage lebih besar dari jumlah total
batas=1
'Maka curpage sama dengan 1
Akhiri Jika
Rs.absolutepage = curpage 'Atur halaman kumpulan data saat ini
saya=1
Jika Bukan Rs.Eof Maka Jika tidak berada di akhir kumpulan rekor, berarti ada rekor
Lakukan Sementara Bukan Rs.Eof dan i < PageSize Exit jika ini adalah catatan terakhir dari kumpulan data atau jika i lebih besar dari Rs.PageSize
Response.Tulis Rs (nama field)
i = i + 1 i + 1 sekali setiap putaran
Penunjuk Rs.MoveNext bergerak ke bawah
Lingkaran
Akhiri Jika
%>
<%jika curpage=1 maka%>
halaman depan
<%lainnya%>
<a href=?page=1>Beranda</a>
<%akhir jika%>
<%jika curpage=1 maka%>
Halaman sebelumnya
<%lainnya%>
<a href=?page=<%=curpage-1%>>Halaman sebelumnya</a>
<%akhir jika%>
<%jika rs.jumlah halaman<curpage+1 lalu%>
Halaman selanjutnya
<%lainnya%>
<a href=?page=<%=curpage+1%>>Halaman berikutnya</a>
<%akhir jika%>
<%jika rs.jumlah halaman<curpage+1 lalu%>
Halaman terakhir
<%lainnya%>
<a href=?page=<%=rs.pagecount%>>Halaman terakhir</a>
<%akhir jika%>
Perhatikan bahwa curpage adalah halaman saat ini yang diperoleh menggunakan Reqeust.Querystring di atas.
halaman depan:
Hal ini ditentukan oleh apakah halaman saat ini adalah halaman pertama. Jika halaman saat ini adalah halaman pertama (yaitu, halaman beranda), maka kata halaman beranda akan ditampilkan tanpa tautan melompat langsung ke halaman beranda.
Halaman sebelumnya:
Jika halaman saat ini adalah halaman pertama, link tersebut tidak valid. Sebaliknya, link tersebut menuju ke halaman sebelumnya. Di sini kita menggunakan: <%=curpage-1%>, yang berarti mengurangi 1 dari nomor halaman saat ini untuk mendapatkan halaman sebelumnya.
Halaman berikutnya:
Di sini Anda perlu menggunakan atribut rs.pagecount untuk perbandingan. Jika jumlah halaman kurang dari nomor halaman saat ini ditambah 1, berarti ini adalah halaman terakhir dan linknya tidak valid ke halaman berikutnya.
Halaman terakhir:
Sama seperti fungsi halaman selanjutnya, link tidak akan valid bila ditentukan sebagai halaman terakhir, jika tidak maka halaman saat ini akan ditetapkan sebagai rs.pagecount (jumlah halaman total).
<%
Rs.Close //Batalkan pendaftaran objek
Setel Rs = Tidak Ada //Lepaskan sumber daya
%>
Rs.Addnew Ini untuk menambahkan record baru. Kumpulan data terbuka harus 1,3
Setel Rs = Server.CreateObject(Adodb.Recordset)
Sql = Pilih * Dari Tealename
Rs.Open Sql, Conn,1,3
Rs.Addnew() menambahkan catatan ke akhir kumpulan data
Rs(nama bidang 1) = nilai 1
Rs(nama bidang 2) = nilai 2
Rs(nama field 3) = nilai 3
Rs.Update() memperbarui perubahan pada database
Rs.Tutup
Tetapkan Rs = Tidak Ada
%>
Rs.Update perbarui data
Setel Rs = Server.CreateObject(Adodb.Recordset)
Sql = Pilih * Dari Tealename Dimana id = 1 'Ubah data dengan id 1
Rs.Open Sql, Conn,1,3
Rs (nama field yang akan diperbarui 1) = nilai yang diperbarui 1
Rs.Update() memperbarui perubahan pada database
Rs.Tutup
Tetapkan Rs = Tidak Ada
Rs.Hapus Hapus
Setel Rs = Server.CreateObject(Adodb.Recordset)
Sql = Pilih * Dari Tealename Dimana id = 1 'Hapus data dengan id 1
Rs.Open Sql, Conn,1,3
Rs.Delete() 'Hapus catatan saat ini, tetapi penunjuk tidak akan bergerak ke bawah, jadi jika Anda ingin menghapus beberapa bagian data, Anda perlu menggunakan loop
Rs.Tutup
Tetapkan Rs = Tidak Ada
Kuliah tentang properti dari dua objek operasi database utama telah selesai.