Dua objek ini adalah dua objek built -in yang paling umum digunakan oleh ASP. Antara browser (atau agen pengguna lain) dan server web, pertukaran informasi antara permintaan dan respons dapat diakses dan dikelola melalui dua objek yang dibangun di ASP.
Hampir semua pekerjaan yang harus dilakukan pada halaman ASP harus mengakses kedua objek ini. Tentu saja, penggunaan utama mereka adalah untuk mengakses nilai pengguna yang dikirim kembali ke server, yaitu, diperoleh atau dilampirkan ke URL sebagai string kueri dari paragraf <Ecrom> dari halaman HTML, dan buat output yang sesuai untuk Kembalikan ke pengguna, dan mereka dapat berbagi banyak faktor yang sama. Misalnya, kedua objek dapat menggunakan cookie yang disimpan di komputer klien.
Komunikasi klien dan server
Untuk menghemat ruang, kata "browser" digunakan dalam konten berikut. Tetapi yang perlu diingat adalah bahwa aplikasi yang dapat mengakses halaman web tidak hanya browser. . Ada orang lain dengan kesulitan lain di browser. Contoh yang paling jelas adalah bahwa mesin pencari digunakan untuk mengakses robot situs di web. Sepanjang faktor -faktor ini, termasuk browser web biasa, kosa kata yang akurat harus menjadi agen pengguna.
Dialog Permintaan Halaman
Ketika browser membuat permintaan halaman ke situs web, jelas bahwa server harus diberitahu ke halaman mana yang diminta. Hal pertama yang harus dilakukan adalah membuat koneksi dengan server melalui nama domain, dan kemudian memberikan jalur dan nama lengkap dari halaman yang diperlukan. Mengapa Anda menginginkan jalur dan nama lengkapnya? Web adalah lingkungan tanpa batas, jadi harus membuat logo sesi setiap pelanggan.
Ini berarti bahwa setiap kali server dikirim ke pelanggan, server sepenuhnya melupakan pelanggan. Oleh karena itu, ketika pelanggan meminta halaman berikutnya, itu persis sama dengan pengunjung baru. Server tidak dapat mengingat pelanggan ini. Karena, jalur relatif tidak dapat digunakan untuk menyediakan halaman, bahkan jika halaman berisi tautan relatif, itu tidak akan berfungsi, misalnya ::
<Ahref = "doubled.asp"> nextpage </a>
Browser akan secara otomatis membangun URL halaman baru yang lengkap untuk menggunakan domain dan jalur halaman saat ini; atau menggunakan elemen <Base> dalam paragraf <HEAD> untuk memberi tahu browser apa URL dari semua tautan di browser. Misalnya:
<Baseherf = http://www.wrox.com/store>
Saat Anda mengarahkan mouse ke tautan halaman, Anda dapat melihat di bilah status browser. Jalur halaman saat ini dan nama domain saat ini atau jalur dasar atau dasar sudah dikombinasikan dengan nama halaman permintaan.
1. Rincian Permintaan Pelanggan
Kombinasi seluruh jalur dan nama halaman permintaan adalah satu -satunya tempat tinggal browser yang mengirim server ketika halaman permintaan browser diminta oleh halaman permintaan browser. Konten informasi aktual akan berubah sesuai dengan browser yang berbeda, hanya beberapa yang dapat disediakan oleh aplikasi lain seperti robot mesin pencari. Untuk memahami informasi dengan lebih jelas, berikut ini adalah halaman pasangan dari IE5.0 ke halaman http://www.wrox.com/store/
Download.asp Informasi Permintaan:
7/8/9910: 27: 16Sentget/Store/download.asphttp/1.1
Terima: Aplikasi/MSword, Aplikasi/VND.MS-EXECL, Aplikasi/VND.MS-
PowerPoint, Image/GIF, Image/X-XBitmap, Image/JPEG, Image/PJPEG, Aplikasi/X-
Komet,*/*
Penerimaan-bahasa: en-us
Pengkodean: Gzip, mengempis
Referensi: http://ww.wrox.com/main_menu.asp
Cookie: VisitCount = 2 & LastDate = 6%2F4%2F99+10%3A13+AM
Pengguna-agen: mozilla/4.0 (kompatibel; msie5.0; windows98)
Host: 212.250.238.67
Koneksi: Kep-Alive
Dapat dilihat dari ini bahwa informasi ini adalah tentang detail agen pengguna dan koneksi pengguna (seperti bahasa default), dan ada jenis file atau aplikasi yang dapat diterima . Browser dapat menerima beberapa file gambar dan berbagai jenis file Microsoftoffice. Jenis file "standar", seperti TESX/HTML dan teks/teks, tidak terdaftar di dalamnya. Dalam daftar file,*/*menunjukkan bahwa itu dapat dikirim kembali ke browser untuk mengirim semua jenis file, yang dijelaskan oleh browser atau dijelaskan melalui aplikasi plug-in.
Cookie: Cookie yang terkandung dalam entri disimpan di komputer klien dan hanya berlaku untuk domain. Jika permintaan adalah hasil dari mengklik tautan alih -alih memasukkan URL secara langsung di bilah alamat browser, lalu rujukan: entri ditampilkan, berisi URL lengkap dari halaman tautan.
Host: Entri berisi alamat IP atau nama komputer pelanggan. Namun, ini tidak cukup untuk membedakan klien secara akurat. Karena ketika mereka terhubung melalui ISP, alamat IP dialokasikan secara dinamis, atau ketika server proxy terhubung, alamat IP adalah mesin proxy daripada klien yang sebenarnya.
2. Rincian informasi untuk respons server
Menanggapi permintaan di atas, dan halaman memberikan permintaan untuk browser anonim (yaitu, pengguna tidak perlu memberikan nama pengguna dan mengakses kata sandi), konten berikut dikirim dari server ke klien:
7/8/9910: 27: 16ReceiveDttp/1.1200ok
Server: Microsoft-IIS/5.0
Koneksi: Kep-Alive
Tanggal: Kamis, 8Jul199910: 27: 16GMT
Tipe konten: teks/html
Receques-Rate: Bytes
Konten khusus: 2946
Modifikasi Terakhir: T, 8JUL199910: 27: 16GMT
Cookie: VisitCount = 3 & LastDate = 7%2F8%2F99+10%3A27%3A16+AM
<Html>
… Restofpage ...
</html>
Dapat dilihat bahwa server menjelaskan perangkat lunak dan versi yang Anda gunakan untuk klien. Informasi "200OK" berarti bahwa permintaan diterima dan dipenuhi. Informasi nanti adalah detail dari halaman yang dikembalikan, termasuk tipe mime-spesifik :), size (byte), perubahan terbaru, dan cookie yang disimpan di klien. Informasi lain dalam respons adalah aliran informasi konten halaman.
Dalam beberapa kasus, setelah server menanggapi permintaan, itu tidak dapat mengembalikan halaman. Kami akan membahas masalah keamanan nanti. Sekarang, untuk situasi di mana halaman permintaan tidak ada (misalnya, pengguna telah memasukkan URL yang salah di bilah alamat browser), dan informasi yang dikembalikan adalah:
7/8/9914: 27: 16ReceiveDtp/1.1404NotFound
Server: Microsoft-IIS/5.0
Memotong
Di sini, kode status dan informasi menunjukkan bahwa halaman permintaan pelanggan tidak dapat ditemukan. Browser dapat menggunakan informasi ini untuk menampilkan informasi yang sesuai kepada pengguna (situasi ini tidak menampilkan informasi respons server di IE5.0, dan halaman prompt "help sex" yang sesuai ditampilkan), dan halaman default yang dibuat oleh server juga dapat menampilkan server yang dibuat.
Objek permintaan dan respons
Rincian yang dapat menerapkan permintaan pelanggan dan respons server dari ASP dicapai dengan objek permintaan dan respons ASP yang dibangun dan respons.
· Permintaan Objek: Berikan skrip dengan semua informasi yang disediakan oleh klien ketika klien meminta halaman atau melewati jendela. Ini termasuk variabel HTTP yang dapat menunjukkan browser dan pengguna, dan cookie yang ditempatkan di browser di bawah nama domain ini, setiap string yang dilampirkan ke bagian <Morm> dari bagian <sorm> di belakang URL sebagai string kueri, Esensi Ini juga menyediakan akses resmi ke penggunaan SecureChetLayer (SSL) atau protokol komunikasi terenkripsi lainnya, dan membantu mengelola koneksi.
· Objek Respons: Digunakan untuk mengakses informasi respons bersamaan yang dibuat oleh sisi server. Berikan variabel HTTP untuk skrip, menunjukkan fungsi server dan server, dan informasi tentang konten browser, dan cookie baru yang akan disimpan di browser untuk domain ini. Ini juga menyediakan serangkaian metode untuk membuat output, seperti respons di mana -mana. Metode penulisan.
<h3> Gambaran umum anggota objek permintaan </h3>
Kumpulan objek permintaan
tata bahasa:
Respons.collection |
Objek permintaan menyediakan 5 set untuk mengakses berbagai informasi klien yang diminta oleh server web.
Kliencertified
Ketika klien mengakses satu halaman atau sumber daya lainnya, kumpulan numerik dari semua bidang atau entri yang digunakan untuk menunjukkan sertifikat pelanggan pelanggan ke server, masing -masing anggota hanya membaca
Cookie
Menurut permintaan pengguna, kumpulan semua nilai cookie yang dikeluarkan oleh sistem pengguna, cookie ini hanya efektif untuk domain yang sesuai, setiap anggota hanya dibaca
Membentuk
Ketika nilai atribut metode adalah posting, semua anggota bagian <Morm> dari paragraf <Ecrom> seperti yang diminta, setiap anggota hanya dibaca
Querystring
Nama/nilai pasangan di belakang URL yang disyaratkan oleh pengguna atau atribut metode yang dikirimkan sebagai permintaan mendapatkan (atau menghilangkan atributnya), atau nilai semua unit kontrol HTML dalam <sorm>, setiap anggota dibaca hanya dengan membaca saja membaca saja hanya membaca saja hanya membaca saja hanya membaca saja hanya membaca saja
Servervariable
Dengan nilai header http yang dikeluarkan dengan permintaan klien, dan pengumpulan nilai beberapa variabel lingkungan dari server web, setiap anggota hanya dibaca
Atribut dari dua objek permintaan
Satu -satunya atribut dan deskripsi objek permintaan seperti yang ditunjukkan pada tabel di bawah ini. Seluruh string permintaan.
Totlbytes
Baca saja, kembalikan seluruh jumlah byte yang diminta oleh klien
Metode tiga objek permintaan
Satu -satunya metode dan instruksi dari objek permintaan adalah seperti yang ditunjukkan pada tabel di bawah ini.
BinaryRead (Count)
Ketika data dikirim ke server sebagai bagian dari permintaan POST, data byte hitungan diperoleh dari permintaan pelanggan, dan varian array (atau SafeArray) dikembalikan. Jika kode ASP telah mengutip set permintaan.Form, metode ini tidak dapat digunakan. Pada saat yang sama, jika Anda menggunakan metode BinaryRead, Anda tidak dapat mengakses Koleksi Permintaan.Form
<h3> Ikhtisar Objek Respons </h3>
tata bahasa:
Respons.collection |
1. Koleksi
Objek respons hanya memiliki satu cookie pengumpulan, dan kumpulan data cookie memungkinkan pengaturan data ke browser klien. Buat jika cookie yang ditentukan tidak ada. Jika ada, perbarui data secara otomatis.
Grammar: Response.cookies (cookie) [Key.Attribute]
Cookie di sini adalah nama cookie yang ditentukan. Dan jika kunci ditentukan, cookie adalah kamus. Atribut Menentukan informasi yang relevan tentang cookie itu sendiri. Parameter atribut dapat menjadi salah satu dari yang berikut:
Domain hanya ditulis. Jika ditentukan, cookie akan dikirim ke permintaan domain.
Kedaluwarsa hanya menulis. Tentukan tanggal kedaluwarsa cookie. Untuk menyimpan cookie pada disk klien setelah sesi selesai, tanggal harus ditetapkan. Jika pengaturan atribut ini tidak melebihi tanggal saat ini, cookie akan berakhir setelah tugas selesai.
Haskeys hanya membaca. Tentukan apakah cookie berisi kata kunci.
Jalur hanya ditulis. Jika ditentukan, cookie hanya akan mengirimkannya ke permintaan jalur. Jika properti tidak diatur, jalur aplikasi digunakan.
Aman hanya ditulis. Tentukan apakah cookie aman.
2. Metode
Response.addheadername, nilai
Tambahkan judul HTML baru ke jawabannya. Nama adalah nama judul HTML baru. Nilai adalah nilai variabel kepala. Anda dapat menambahkan judul HTML apa pun dengan nama apa pun dan nilai apa pun. Itu tidak menggantikan judul yang ada dengan nama yang sama. Setelah judul ditambahkan, itu tidak akan dihapus.
Response.AppendTolog
Tambahkan string ke bilah log server web. String adalah string yang akan ditambahkan ke file log.
Response.binarywritedData
Metode ini dapat menulis informasi formal ke output HTTP tanpa konversi karakter apa pun, yang terutama digunakan untuk menulis informasi non -string (seperti data biner yang diperlukan oleh aplikasi klien, dll.). Data adalah data yang akan dikirim.
Respons.clear
Hapus semua output HTML dalam buffer, tetapi hanya menghapus teks respons tanpa menghapus judul respons. Anda dapat menggunakan metode ini untuk mengatasi kesalahan. Perlu dicatat bahwa jika respons.Buffer diatur ke true, metode ini akan menyebabkan operasi salah.
Respons.end
Memaksa server web untuk berhenti melakukan lebih banyak skrip dan mengirim hasil saat ini, konten yang tersisa dalam file tidak akan diproses. Jika response.buffer diatur ke true, panggilan respons.end akan buffer output.
Response.flush
Untuk tanggapan yang empuk, kirim semua informasi buffer. Jika response.buffer diatur ke true, metode ini akan menyebabkan operasi salah.
Respons.redirecturl
Kurangi browser klien ke alamat internet baru. URL adalah alamat internet dari halaman web baru.
Respons.writevariant
Response.Write adalah metode yang paling umum digunakan untuk objek respons. Varian adalah string atau variabel dengan nilai string.
Tiga, atribut
Respons.buffer
Bantal A activeserverpage. Respons hanya dikirim ke akhir halaman atau respons tertentu. Metode respons. Setelah server dikirim ke klien, atribut buffer tidak dapat diatur.
Response.cachecontrol
Tunjukkan apakah server proxy dapat menyajikan ActiveServerPage. Saat standarnya, nilainya salah. Saat mengatur atributnya ke publik, server proxy dapat menyangga output yang dihasilkan oleh ASP.
Response.charset (charsetname)
Lampirkan nama set karakter (seperti GB) ke objek respons di belakang judul tipe konten, dan gunakan untuk mengatur server web untuk menanggapi kode karakter file ke klien. Nilai yang mungkin adalah "iso_latin_1".
Response.ContentType
Tunjukkan jenis konten respons. Nilai yang mungkin adalah teks/polos dan gambar/gif, dan nilai teks/html nilai default.
Respons.expires
Browser dapat menyimpan panjang waktu halaman saat ini, dalam hitungan menit.
Response.expiresabsolute
Browser tidak dapat menyimpan tanggal dan waktu halaman saat ini. Itu dapat dikembalikan sebelum kedaluwarsa. Jika waktu tidak ditentukan, beranda berakhir pada tengah malam pada hari yang sama;
True/false = response.isClientConnect
Atributnya dibaca -hanya, menunjukkan apakah klien masih terhubung ke server karena panggilan terakhir respons. Atribut ini memungkinkan pengguna untuk memiliki kontrol lebih lanjut tanpa menghubungkan klien dan server. Misalnya, ketika permintaan untuk membuat permintaan dari klien harus sesuai dengan server, dan perlu menggunakannya untuk waktu yang lama, ini dapat membantu memastikan bahwa klien masih terhubung sebelum terus menangani skrip. Memiliki benar atau salah.
Response.pics (string foto)
Level foto untuk menambahkan halaman web. Level foto menunjukkan tingkat konten halaman web, seperti tingkat kekerasan atau pornografi.
Response.status = status deskripsi string
Ini digunakan untuk menetapkan nilai keadaan server web untuk merespons.