ServerVariables
ASP ServerVariables kolleksiyasi
❮ Request obyektining to‘liq ma’lumotnomasi
ServerVariables kolleksiyasi server o‘zgaruvchilarining qiymatlarini olish uchun ishlatiladi.
Sintaksis
Request.ServerVariables (server_variable)
| Parametr | Tavsif |
|---|---|
| server_variable | Majburiy. Olinadigan server o‘zgaruvchisining nomi |
Server o‘zgaruvchilari
| O‘zgaruvchi | Tavsif |
|---|---|
| ALL_HTTP | Mijoz yuborgan barcha HTTP sarlavhalarini qaytaradi. Har doim HTTP_ prefiksi bilan va katta harflarda yoziladi |
| ALL_RAW | Barcha sarlavhalarni xom (raw) ko‘rinishda qaytaradi |
| APPL_MD_PATH | ISAPI DLL uchun ilovaning meta base yo‘lini qaytaradi |
| APPL_PHYSICAL_PATH | Meta base yo‘liga mos keladigan fizik yo‘lni qaytaradi |
| AUTH_PASSWORD | Mijozning autentifikatsiya oynasiga kiritilgan qiymatni qaytaradi |
| AUTH_TYPE | Server foydalanuvchilarni tekshirish uchun foydalanadigan autentifikatsiya usuli |
| AUTH_USER | Autentifikatsiyadan o‘tgan foydalanuvchi nomini xom (raw) ko‘rinishda qaytaradi |
| CERT_COOKIE | Mijoz sertifikatining noyob ID’sini string sifatida qaytaradi |
| CERT_FLAGS | Agar mijoz sertifikati mavjud bo‘lsa, bit0 1 ga o‘rnatiladi, agar mijoz sertifikatining sertifikatlash markazi (certification authority) yaroqsiz bo‘lsa, bit1 1 ga o‘rnatiladi |
| CERT_ISSUER | Mijoz sertifikatining issuer (beruvchi) maydonini qaytaradi |
| CERT_KEYSIZE | Secure Sockets Layer ulanish kaliti o‘lchamidagi bitlar sonini qaytaradi |
| CERT_SECRETKEYSIZE | Server sertifikatining shaxsiy (private) kalitidagi bitlar sonini qaytaradi |
| CERT_SERIALNUMBER | Mijoz sertifikatining seriya raqami maydonini qaytaradi |
| CERT_SERVER_ISSUER | Server sertifikatining issuer (beruvchi) maydonini qaytaradi |
| CERT_SERVER_SUBJECT | Server sertifikatining subject (egasi) maydonini qaytaradi |
| CERT_SUBJECT | Mijoz sertifikatining subject (egasi) maydonini qaytaradi |
| CONTENT_LENGTH | Mijoz yuborgan kontentning uzunligini qaytaradi |
| CONTENT_TYPE | Kontentning ma’lumot turini qaytaradi |
| GATEWAY_INTERFACE | Server foydalanadigan CGI spetsifikatsiyasining tahririni (revision) qaytaradi |
| HTTP_<HeaderName> | HeaderName sarlavhasida saqlangan qiymatni qaytaradi |
| HTTP_ACCEPT | Accept sarlavhasining qiymatini qaytaradi |
| HTTP_ACCEPT_LANGUAGE | Kontentni ko‘rsatishda ishlatiladigan tilni tavsiflovchi string qaytaradi |
| HTTP_COOKIE | So‘rov bilan birga yuborilgan cookie stringini qaytaradi |
| HTTP_REFERER | <a> tegi yordamida so‘rovni joriy sahifaga yo‘naltirgan sahifaning URL manzilini o‘z ichiga olgan string qaytaradi. Agar sahifa qayta yo‘naltirilgan (redirect) bo‘lsa, HTTP_REFERER bo‘sh bo‘ladi |
| HTTP_USER_AGENT | So‘rovni yuborgan brauzerni tavsiflovchi string qaytaradi |
| HTTPS | Agar so‘rov xavfsiz kanal orqali kelgan bo‘lsa, ON, xavfsiz bo‘lmagan kanal orqali kelgan bo‘lsa, OFF qaytaradi |
| HTTPS_KEYSIZE | Secure Sockets Layer ulanish kaliti o‘lchamidagi bitlar sonini qaytaradi |
| HTTPS_SECRETKEYSIZE | Server sertifikatining shaxsiy (private) kalitidagi bitlar sonini qaytaradi |
| HTTPS_SERVER_ISSUER | Server sertifikatining issuer (beruvchi) maydonini qaytaradi |
| HTTPS_SERVER_SUBJECT | Server sertifikatining subject (egasi) maydonini qaytaradi |
| INSTANCE_ID | IIS nusxasining (instance) matn formatidagi ID’si |
| INSTANCE_META_PATH | So‘rovga javob beradigan IIS nusxasining (instance) meta base yo‘li |
| LOCAL_ADDR | So‘rov kelgan server manzilini qaytaradi |
| LOGON_USER | Foydalanuvchi tizimga kirgan Windows hisobini qaytaradi |
| PATH_INFO | Mijoz bergan qo‘shimcha yo‘l ma’lumotlarini qaytaradi |
| PATH_TRANSLATED | PATH_INFO’ning o‘zgartirilgan versiyasi: u yo‘lni olib, zarur bo‘lgan virtual yo‘ldan fizik yo‘lga moslashtirishni (mapping) bajaradi |
| QUERY_STRING | HTTP so‘rovidagi so‘roq belgisidan (?) keyingi stringda saqlangan so‘rov ma’lumotlarini qaytaradi |
| REMOTE_ADDR | So‘rov yuborayotgan masofaviy xostning IP manzilini qaytaradi |
| REMOTE_HOST | So‘rov yuborayotgan xostning nomini qaytaradi |
| REMOTE_USER | Foydalanuvchi yuborgan, moslashtirilmagan (unmapped) foydalanuvchi nomi stringini qaytaradi |
| REQUEST_METHOD | So‘rov yuborishda ishlatilgan metodni qaytaradi |
| SCRIPT_NAME | Bajarilayotgan skriptning virtual yo‘lini qaytaradi |
| SERVER_NAME | Serverning o‘ziga havola qiluvchi URL’larda ko‘rinadigan xost nomi, DNS taxallusi (alias) yoki IP manzilini qaytaradi |
| SERVER_PORT | So‘rov yuborilgan port raqamini qaytaradi |
| SERVER_PORT_SECURE | 0 yoki 1 ni o‘z ichiga olgan string qaytaradi. Agar so‘rov xavfsiz portda qayta ishlanayotgan bo‘lsa, qiymat 1 bo‘ladi. Aks holda 0 bo‘ladi |
| SERVER_PROTOCOL | So‘rov ma’lumotlari protokolining nomi va tahririni (revision) qaytaradi |
| SERVER_SOFTWARE | So‘rovga javob beradigan va shlyuzni (gateway) ishga tushiradigan server dasturiy ta’minotining nomi va versiyasini qaytaradi |
| URL | URL’ning asosiy qismini qaytaradi |
Misollar
Barcha server o‘zgaruvchilarini quyidagicha sikl yordamida aylanib chiqishingiz mumkin:
<%
for each x in Request.ServerVariables
response.write(x & "<br>")
next
%>
Quyidagi misol tashrif buyuruvchining brauzer turi, IP manzili va boshqa ma’lumotlarni qanday aniqlashni ko‘rsatadi:
<html>
<body>
<p>
<b>You are browsing this site with:</b>
<%Response.Write(Request.ServerVariables("http_user_agent"))%>
</p>
<p>
<b>Your IP address is:</b>
<%Response.Write(Request.ServerVariables("remote_addr"))%>
</p>
<p>
<b>The DNS lookup of the IP address is:</b>
<%Response.Write(Request.ServerVariables("remote_host"))%>
</p>
<p>
<b>The method used to call the page:</b>
<%Response.Write(Request.ServerVariables("request_method"))%>
</p>
<p>
<b>The server's domain name:</b>
<%Response.Write(Request.ServerVariables("server_name"))%>
</p>
<p>
<b>The server's port:</b>
<%Response.Write(Request.ServerVariables("server_port"))%>
</p>
<p>
<b>The server's software:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>
❮ Request obyektining to‘liq ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
