ASP BrowserCap


ULASHISH

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

Misolni ko‘rsatish »



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:
  • ActiveXControls - ActiveX boshqaruv elementlarini qo‘llab-quvvatlaydimi?
  • Backgroundsounds - Fon tovushlarini qo‘llab-quvvatlaydimi?
  • Cdf - Webcasting uchun Channel Definition Format’ni (kanal ta’rifi formati) qo‘llab-quvvatlaydimi?
  • Tables - Jadvallarni qo‘llab-quvvatlaydimi?
  • Cookies - Cookie’larni qo‘llab-quvvatlaydimi?
  • Frames - Freymlarni qo‘llab-quvvatlaydimi?
  • Javaapplets - Java appletlarini qo‘llab-quvvatlaydimi?
  • Javascript - JScript’ni qo‘llab-quvvatlaydimi?
  • Vbscript - VBScript’ni qo‘llab-quvvatlaydimi?
  • Browser - Brauzer nomini belgilaydi
  • Beta - Brauzer beta versiyadagi dasturmi?
  • Platform - Brauzer ishlaydigan platformani belgilaydi
  • Version - Brauzerning versiya raqamini belgilaydi
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!