BrowserCap (ASP BrowserCap)
اینجا با «BrowserCap در ASP» آشنا می شویم. «قابلیت های مرورگر» یعنی اطلاعاتی درباره نوع، نسخه، و توانایی های مرورگر. وقتی مرورگر وصل می شود، هدر «User Agent» هم ارسال می شود. این هدر مثل کارت دانش آموزی اوست.
BrowserType چطور کار می کند؟
شیء «BrowserType» هدر را با فایل «Browscap.ini» مقایسه می کند. اگر تطبیق پیدا شد، ویژگی ها را برمی گرداند. اگر تطبیق نبود، همه چیز «UNKNOWN» می شود. مثل حضور و غیاب با لیست کلاس.
سینتکس ساخت شیء BrowserType
<%
Set MyBrow = Server.CreateObject("MSWC.BrowserType")
%>
نمونه عملی: نمایش قابلیت های مرورگر
این نمونه چند ویژگی رایج را نمایش می دهد. مثل پلتفرم، نسخه، کوکی، جاوااسکریپت.
<!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>
فایل Browscap.ini با یک نگاه
این فایل ویژگی ها و مقادیر پیش فرض مرورگرها را تعریف می کند. ساختارش بخش بخش است. می توان والد تعیین کرد و ویژگی ها را به ارث برد.
;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
[*]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE
گام های عملی
- شیء BrowserType را بساز.
- ویژگی های لازم را بخوان.
- اگر UNKNOWN بود، فایل Browscap.ini را بررسی کن.
نکته: نام ویژگی ها حساس نیستند؛ اما مقادیر درست مهم اند.
برای ادامه مرتبط، صفحه AdRotator و Dictionary را ببین. همچنین برای خود قابلیت های مرورگر این صفحه مرجع است.
جمع بندی سریع
- BrowserType از User Agent استفاده می کند.
- Browscap.ini تعریف ها را نگه می دارد.
- تطبیق نبود، مقدارها UNKNOWN می شوند.
- جدول ویژگی ها را ساده نمایش بده.