Artikel ini terutama memperkenalkan informasi yang relevan tentang respons objek bawaan ASP.
Selanjutnya, kita mulai mempelajari objek ASP bawaan lainnya.
Berbeda dengan permintaan yang memperoleh informasi HTTP klien, objek respons digunakan untuk mengontrol informasi yang dikirim ke pengguna, termasuk mengirim informasi langsung ke browser, mengarahkan kembali browser ke URL lain, atau mengatur nilai cookie.
Sintaks: Response.Collection | Properti | Metode
1. Atribut
1. Buffer
Properti buffer menunjukkan apakah akan output halaman buffer. Ketika output halaman buffered adalah output, server akan mengirim respons ke browser klien hanya setelah semua skrip server pada halaman saat ini telah diproses atau metode flush atau akhir dipanggil. Setelah server mengirim output ke browser klien, Buffer tidak dapat lagi diatur setelah server mengirimkan output ke browser klien. Oleh karena itu, respons.buffer harus dipanggil pada baris pertama file .asp.
2. Charset
Properti Charset menambahkan nama set karakter hingga setelah judul tipe konten di objek respons. Untuk halaman ASP yang tidak berisi properti respons.Charset, judul tipe konten adalah: tipe konten: teks/html.
Kami dapat menentukan judul tipe konten di file .asp, seperti:
< % Response.charset = gb2312) %>
Hasil berikut akan diproduksi:
tipe konten: teks/html;
Perhatikan bahwa fungsi ini memasukkan set karakter yang diwakili oleh string ke header tipe konten terlepas dari apakah itu valid atau tidak. Dan jika halaman berisi beberapa tag yang berisi respons.Charset, setiap respons.Charset akan menggantikan nama charsetname sebelumnya. Dengan cara ini, set karakter akan diatur ke nilai yang ditentukan oleh contoh terakhir dari response.charset di halaman.
3. ContentType
Properti ContentType menentukan jenis konten HTTP dari respons server. Jika ContentType tidak ditentukan, defaultnya adalah teks/html.
4. Kedaluwarsa
Properti yang kedaluwarsa menentukan berapa lama halaman buffered di browser telah kedaluwarsa. Jika pengguna kembali ke halaman sebelum kedaluwarsa, halaman di buffer akan ditampilkan. Jika response.Expires = 0 diatur, halaman yang di -cache dapat segera kedaluwarsa. Ini adalah properti yang lebih praktis.
5. Kedaluwarsa Colute
Berbeda dari properti yang kedaluwarsa. Properti yang kedaluwarsa, menentukan tanggal kedaluwarsa yang tepat dan waktu halaman di -cache di browser. Sebelum kedaluwarsa, jika pengguna kembali ke halaman, halaman yang di -cache akan ditampilkan. Jika tidak ada waktu yang ditentukan, beranda berakhir pada tengah malam pada hari yang sama. Jika tidak ada tanggal yang ditentukan, beranda berakhir pada waktu yang ditentukan pada hari skrip berjalan. Contoh berikut menentukan bahwa halaman berakhir pada jam 9:00:30 pada 10 Desember 1998.
< % Response.expiresabsolute =# Des 12.1998 9: 00: 30# %>
2. Metode
1. Clear
Semua output HTML dalam buffer dapat dihapus menggunakan metode yang jelas. Namun, metode yang jelas hanya menghapus badan respons dan tidak menghapus judul respons. Metode ini dapat digunakan untuk menangani kesalahan. Tetapi jika respons.buffer tidak diatur ke true, metode ini akan menyebabkan kesalahan runtime.
2. Akhir
Metode akhir menyebabkan server web berhenti memproses skrip dan mengembalikan hasil saat ini. Konten yang tersisa dalam file tidak akan diproses. Jika response.buffer diatur ke true, panggil respons.end akan buffer output.
3. Flush
Metode Flush mengirimkan output di buffer segera. Jika response.buffer tidak diatur ke true, metode ini akan menyebabkan kesalahan runtime.
4. Redirect
Metode pengalihan menyebabkan browser segera mengarahkan ke URL yang ditentukan oleh program. Ini juga merupakan metode yang sering kita gunakan, sehingga programmer dapat menentukan halaman yang berbeda untuk pelanggan yang berbeda atau halaman yang berbeda sesuai dengan situasi yang berbeda sesuai dengan tanggapan yang berbeda. Setelah metode pengalihan digunakan, setiap konten badan respons yang secara eksplisit diatur dalam halaman akan diabaikan. Namun, metode ini tidak mengirim judul HTTP lain yang diatur ke klien untuk halaman, menghasilkan badan respons otomatis yang akan mengarahkan URL sebagai tautan. Metode pengalihan mengirimkan judul eksplisit berikut, di mana URL adalah nilai yang diteruskan ke metode tersebut. menyukai:
< % Response.redirect (www.jb51.com) %>
5. Tulis
Metode tulis adalah salah satu metode yang paling umum digunakan yang biasanya kami gunakan.
3. Koleksi
Objek respons hanya memiliki satu set - cookie
Koleksi Cookies menetapkan nilai cookie. Jika cookie yang ditentukan tidak ada, buatlah. Jika ada, atur nilai baru dan hapus nilai lama.
tata bahasa
Response.cookies (cookie) [(kunci) | .attribute] = nilai
Cookie di sini adalah nama cookie yang ditentukan. Dan jika kunci ditentukan, cookie adalah kamus. Atribut Menentukan informasi tentang cookie itu sendiri. Parameter atribut bisa menjadi salah satu dari yang berikut:
Jika domain ditentukan, cookie akan dikirim ke permintaan domain.
Kedaluwarsa Menentukan tanggal kedaluwarsa untuk cookie. Untuk menyimpan cookie pada disk klien setelah sesi berakhir, tanggal ini harus ditetapkan. Jika pengaturan properti ini tidak melebihi tanggal saat ini, cookie akan berakhir setelah tugas selesai.
Haskeys menentukan apakah cookie berisi kata kunci.
Jalur jika ditentukan, cookie akan dikirim hanya ke permintaan jalur. Jika properti ini tidak diatur, jalur ke aplikasi digunakan.
Pada titik ini, kami telah mempelajari pengetahuan teoritis tentang semua properti, metode, dan koleksi objek respons. Pertama, klip program berikut ke dalam notepad dan simpan sebagai asp7.asp. (Catatan untuk menghapus ruang antara <dan %!!!)
?
- <%
- Dimuser
- DIMFLAG
- DIMPWD
- Dimsay
- Response.buffer = true 'Mengaktifkan fungsi halaman buffering
- Response.contentType = teks/html
- Response.charset = GB2312
- user = request.form (nama pengguna)
- pwd = request.form (kata sandi)
- Say = request.QueryString (katakanlah)
- %>
- <formMethod = postaction = asp7.asp>
- <p> Nama pengguna: <inputType = textName = UsernamSize = 12> <br>
- Kata sandi: <inputType = passwordName = passwordSize = 12> <br>
- <inputType = SubMitValue = Kirim Nama = B1> <inputType = resetValue = Batalkan Nama = B2> </p> </form>
- <%
- Ifsay = 1then
- Response.Write menyambut para sarjana yang akan datang!
- Endif
- Ifsay> 1then
- Response.write menyambut situs web asp sarjana lagi!
- Endif
- Ifuser = admandpwd = shushengten
- Response.Expires = 1'Set halaman kedaluwarsa setelah disimpan di buffer browser selama 1 menit.
- Bendera = 1
- Elseifuser = guestandpwd = guestthen
- Response.expires = 0 'menyebabkan halaman yang di -cache segera kedaluwarsa.
- Response.Clear 'Bersihkan halaman yang disimpan dalam cache
- Bendera = 2
- Elseifuser = vipandpwd = vipthen
- Response.Write menyambut VIP ke situs web ASP sarjana
- Bendera = 3
- Kalau tidak
- Bendera = 0
- Response.end'stop Script Processing segera dan mengeluarkan halaman yang di -cache
- Endif
- Response.write <p> <ahref = 'asp7b.asp? Bendera = & bendera &'> delapan belas seni bela diri dari desain situs web dinamis-asp (7) latihan praktis </a> & l;/p>
- 'Transfer nilai bendera variabel ke asp7b.asp
- %>
- <p> Delapan belas seni bela diri dari desain situs web dinamis-asp (7) Latihan Praktis </p>
- Simpan program berikut sebagai asp7b.asp.
- <%
- Dimsaysay = request.querystring (bendera)
- SelectCasesay
- case1
- Response.redirectasp7.asp? Katakan = 1
- kasus2
- Response.redirectasp7.asp? Katakan = 2
- kasus3
- Response.redirectasp7.asp? Katakan = 3
- case0
- Response.redirectasp7.asp? Katakan = 0
- Endselect
- %>