Dulu saya merasa ada banyak nilai di Request.ServerVariables, tapi sekarang saya lihat masih banyak, tapi hari ini saya akan membahas salah satu nilainya - HTTP_Referer dan apa perbedaan antara Server_Name dan Http_Host di Permintaan.Variabel Server?
Saya baru saja menjalankan sepotong kode untuk melihat berapa banyak nilai yang ada di Request.ServerVariables. Saya melihatnya dan menemukan total 50!
Kode<%=Permintaan.ServerVariables.count%>
Dulu saya merasa value di Request.ServerVariables banyak sekali, namun sekarang saya lihat masih banyak sekali, namun hari ini saya akan membahas salah satu value tersebut ---- HTTP_Referer
Pertama-tama, kita ketahui dulu bahwa aplikasi HTTP_Referer yang paling umum digunakan adalah untuk mencegah pengiriman eksternal.
Dalam situasi berikut, Request.ServerVariables(HTTP_REFERER) diperoleh secara normal dari bilah alamat browser:
1) Gunakan <a href=> secara langsung
2) Formulir dikirimkan dengan Kirim atau <input type=image> (POST atau GET)
3) Pengiriman formulir menggunakan JavaScript (POST atau GET)
Mari kita lihat situasi di mana Request.ServerVariables(HTTP_REFERER) tidak dapat mengambil nilai secara normal:
1) Tautan dari favorit
2) Klik pada beranda atau alamat yang disesuaikan
3) Masukkan alamat langsung ke browser
4) Gunakan Location.href atau Location.replace() JavaScript
5) <%Respon.Redirect%>
6) pengalihan <%Response.AddHeader%> atau <mete http-equiv=refresh>
7) Muat alamat menggunakan XML
Jelas sekali, Request.ServerVariables(HTTP_REFERER) tidak berfungsi dengan baik dalam banyak kasus. Saya akan memperkenalkan penggunaan spesifiknya secara mendetail di artikel mendatang, dan juga memperkenalkan perbedaan antara Request.ServerVariables(HTTP_HOST)Request.ServerVariables(SERVER_NAME).
pantau terus!
Apa perbedaan antara Server_Name dan Http_Host di Request.ServerVariables?
Jika Anda tidak melihat lebih dekat, Anda seharusnya tidak bisa membedakan keduanya. Saya banyak mencari di Internet, namun saya masih belum memahaminya, namun pada akhirnya ada kalimat yang sangat jelas: Http_Host dapat meminta Server_Port selain 80. Sederhananya, Http_Host=Server_Name:Server_Port.
Saya telah menerbitkan artikel tentang peran Http_Referer sebelumnya, dan sekarang saya akan menggabungkannya untuk menulis fungsi ASP yang mencegah pengiriman eksternal.
Copy kode sebagai berikut:function ChkPost()
redupkan server_v1,server_v2
chkpost=false
server_v1=Cstr(Request.ServerVariables(HTTP_REFERER))
server_v2=Cstr(Request.ServerVariables(SERVER_NAME))
If Mid(server_v1,8,Len(server_v2) ) <>server_v2 lalu
chkpost=Salah
else
chkpost=True
end Jika
fungsi end
Select Case
Jika Anda ingin memilih salah satu dari beberapa set kode untuk dieksekusi, Anda dapat menggunakan pernyataan SELECT:
Salin kode sebagai berikut:
pilih case pembayaran
case
Kotak pesan tunai Anda akan pergi ke bayar tunai
kotak pesanVisa
Anda akan membayar dengan
kotak visa AmEx
kotak pesan Anda akan membayar dengan
kotak American Express Kotak pesan lain
Metode pembayaran tidak diketahui
berakhir
Cara kerja kodepilih
di atas: Pertama, kita memerlukan ekspresi sederhana (biasanya variabel), dan ekspresi ini akan dievaluasi satu kali. Kemudian, nilai ekspresi dibandingkan dengan nilai dalam setiap kasus, dan jika ada kecocokan, kode yang sesuai dengan kasus yang cocok akan dieksekusi.