ASP BrowserCap
ASP Browser Capabilities komponenti
ASP Browser Capabilities komponenti tashrif buyuruvchi brauzerining turi, imkoniyatlari va versiya raqamini aniqlaydigan BrowserType obyektini yaratadi.
Brauzer serverga ulanganda serverga User Agent sarlavhasi (header) ham yuboriladi. Bu sarlavhada brauzer haqidagi ma’lumotlar bo‘ladi.
BrowserType obyekti sarlavhadagi ma’lumotlarni serverdagi "Browscap.ini" nomli fayldagi ma’lumotlar bilan taqqoslaydi.
Agar sarlavhadagi brauzer turi va versiya raqami "Browscap.ini" faylidagi ma’lumotlarga mos kelsa, BrowserType obyekti yordamida mos brauzerning xususiyatlarini ro‘yxat qilib chiqarish mumkin. Agar Browscap.ini faylida brauzer turi va versiya raqamiga mos yozuv topilmasa, u barcha xususiyatlarga "UNKNOWN" qiymatini beradi.
Sintaksis
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
ASP Browser Capabilities misoli
Quyidagi misol ASP faylida BrowserType obyektini yaratadi va brauzeringizning ba’zi imkoniyatlarini ko‘rsatadi:
Misol
<!DOCTYPE html>
<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="0" width="100%">
<tr>
<th>Client OS</th><th><%=MyBrow.platform%></th>
</tr><tr>
<td >Web Browser</td><td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Browser version</td><td><%=MyBrow.version%></td>
</tr><tr>
<td>Frame support?</td><td><%=MyBrow.frames%></td>
</tr><tr>
<td>Table support?</td><td><%=MyBrow.tables%></td>
</tr><tr>
<td>Sound support?</td><td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies support?</td><td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript support?</td><td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript support?</td><td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>
Natija:
| Client OS | WinNT |
|---|---|
| Web Browser | IE |
| Browser version | 5.0 |
| Frame support? | True |
| Table support? | True |
| Sound support? | True |
| Cookies support? | True |
| VBScript support? | True |
| JavaScript support? | True |
Browscap.ini fayli
"Browscap.ini" fayli xususiyatlarni e’lon qilish va brauzerlar uchun standart qiymatlarni belgilash uchun ishlatiladi.
Bu bo‘lim "Browscap.ini" fayllarini qanday yuritish bo‘yicha qo‘llanma emas, u faqat asoslarni ko‘rsatadi; shunda fayl nima haqida ekanligi haqida tasavvurga ega bo‘lasiz.
"Browscap.ini" faylida quyidagilar bo‘lishi mumkin:
[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
| Parametr | Tavsif |
|---|---|
| comments | Ixtiyoriy. Nuqtali vergul bilan boshlanadigan har qanday qator BrowserType obyekti tomonidan e’tiborga olinmaydi |
| HTTPUserAgentHeader | Ixtiyoriy. propertyN’da ko‘rsatilgan brauzer xususiyati qiymatlari bilan bog‘lanadigan HTTP User Agent sarlavhasini belgilaydi. Wildcard (maxsus) belgilardan foydalanish mumkin |
| browserDefinition | Ixtiyoriy. Ota brauzer sifatida ishlatiladigan brauzerning HTTP User Agent sarlavha stringini belgilaydi. Joriy brauzer ta’rifi ota brauzer ta’rifida e’lon qilingan barcha xususiyat qiymatlarini meros qilib oladi |
| propertyN | Ixtiyoriy. Brauzer xususiyatlarini belgilaydi. Quyidagi jadvalda mumkin bo‘lgan ayrim xususiyatlar keltirilgan:
|
| valueN | Ixtiyoriy. propertyN qiymatini belgilaydi. String, butun son (oldiga # qo‘yiladi) yoki Boolean qiymat bo‘lishi mumkin |
| defaultPropertyN | Ixtiyoriy. Belgilangan HTTPUserAgentHeader qiymatlarining hech biri brauzer yuborgan HTTP User Agent sarlavhasiga mos kelmasa, standart qiymat beriladigan brauzer xususiyatining nomini belgilaydi |
| defaultValueN | Ixtiyoriy. defaultPropertyN qiymatini belgilaydi. String, butun son (oldiga # qo‘yiladi) yoki Boolean qiymat bo‘lishi mumkin |
"Browscap.ini" fayli taxminan quyidagicha ko‘rinishi mumkin:
;IE 5.0
[IE 5.0]
browser=IE
Version=5.0
majorver=#5
minorver=#0
frames=TRUE
tables=TRUE
cookies=TRUE
backgroundsounds=TRUE
vbscript=TRUE
javascript=TRUE
javaapplets=TRUE
ActiveXControls=TRUE
beta=False
;DEFAULT BROWSER
[*]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
