ایس پی براؤزر کی صلاحیتوں کامپانین

مثال

مكون Browser Capabilities
هذا المثال يوضح كيفية قياس نوع المتصفح و أدائه وإصداره لكل متصفح يزور الموقع.

ایس پی براؤزر کی صلاحیتوں کامپانین

يخلق مكون ASP Browser Capabilities عنصر BrowserType، والذي يمكن قياس نوع المتصفح و أدائه وإصداره.

عندما يصل المتصفح إلى الخادم، يرسل إلى الخادم رأس HTTP User Agent يحتوي على معلومات حول المتصفح (مثل نوع المتصفح وإصداره). يقوم عنصر BrowserType بمقارنة معلومات الرأس مع معلومات ملف "Browscap.ini" الموجود على الخادم.

إذا كانت نوع المتصفح وإصداره المرسل في العنوان المرسل مطابقًا للمعلومات في ملف "Browsercap.ini"، يمكننا استخدام عنصر BrowserType لعرض الخصائص المتعلقة بالمتصفح الم匹配. إذا لم يكن هناك تطابق، فإن هذا العنصر سيقوم بإعداد كل خاصية إلى "غير معروف".

اللغة

<%
تعيين MyBrow=Server.CreateObject("MSWC.BrowserType") 
%>

في هذا المثال، يتم عرض كيفية إنشاء عنصر BrowserType في ملف ASP، وعرض جدول يوضح أداء المتصفح الحالي:

<html>
<body>
<%
تعيين MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" width="100%">
<tr>
<th>نظام التشغيل العملاء</th>
<th><%=MyBrow.platform%></th>
</tr><tr>
<td >متصفح الويب</td>
<td ><%=MyBrow.browser%></td>
</tr><tr>
<td>إصدار المتصفح</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>تدعم الإطارات؟</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>تدعم الجداول؟</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>پشتیبانی از صدا?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>پشتیبانی از Cookies?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>پشتیبانی از VBScript?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>پشتیبانی از JavaScript?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

خروجی:

سیستم عامل کاربر WinNT
مرورگر وب IE
نسخه مرورگر 5.0
پشتیبانی از فریم? True
پشتیبانی از جدول? True
پشتیبانی از صدا? True
پشتیبانی از Cookies? True
پشتیبانی از VBScript? True
پشتیبانی از JavaScript? True

فایل Browscap.ini

فایل "Browsercap.ini" برای اعلام پارامترها و تنظیم ارزش‌های پیش‌فرض برای هر مرورگر استفاده می‌شود.

این بخش مربوط به آموزش نحوه استفاده از فایل Browscap.ini نیست، ما تنها برخی از اصول و مفاهیم پایه‌ای درباره "Browsercap.ini" را ارائه می‌دهیم.

فایل "Browsercap.ini" می‌تواند شامل اطلاعات زیر باشد:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[تنظیمات قابلیت‌های مرورگر پیش‌فرض]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
پارامترها توضیحات
comments اختیاری است. هر خط کد که با ویرگول جدا شده شروع می‌شود توسط BrowserType نادیده گرفته می‌شود
HTTPUserAgentHeader اختیاری است. مشخص می‌کند که سربرگ HTTP User Agent با ارزشی که در propertyN تعیین شده است مرتبط است. استفاده از کاراکتر عمومی مجاز است.
browserDefinition اختیاری. پیرا براوزر کے طور پر استعمال ہونے والے کسی براوزر کا HTTP User Agent header-string کی تعریف کریں. موجودہ براوزر کی تعریف میں پیرا براوزر کی تعریف میں تمام اعلان شدہ قیمتیں جانچی جائیں گی.
propertyN اختیاری. براوزر کی قیمتی کا تعین کریں. درج ذیل جدول میں کچھ ممکنہ قیمتیں دی گئی ہیں:
  • ActiveXControls - ActiveX کنٹرولز کا تعاون ہے یا نہیں?
  • Backgroundsounds - پس منظر سونوں کا تعاون ہے یا نہیں?
  • Cdf - نئی نئی نیوز کا تعاون ہے یا نہیں?
  • Tables - ٹیبلز کا تعاون ہے یا نہیں?
  • Cookies - کوکیز کا تعاون ہے یا نہیں?
  • Frames - فریمز کا تعاون ہے یا نہیں?
  • Javaapplets - Java applets کا تعاون ہے یا نہیں?
  • Javascript - JScript کا تعاون ہے یا نہیں?
  • Vbscript - VBScript کا تعاون ہے یا نہیں?
  • Browser - براوزر کا نام کریں
  • Beta - براوزر کیا بٹا سافٹویئر ہے یا نہیں?
  • Platform - براوزر کا چلنے والا پلیٹ فارم کی تعریف کریں
  • Version - براوزر کی ورژن نمبر کی تعریف کریں.
valueN اختیاری. propertyN کی قیمتی تعیین کریں. یہ چارچوب ہو سکتا ہے: سٹرنگ، اعداد (پیش کے ساتھ #) یا منطقی مرتبہ.
defaultPropertyN اختیاری. اگر تعریف شدہ HTTPUserAgentHeader کی قیمتی میں کوئی قیمتی کو نہ پائی جائے جو براوزر کی جانب سے بھیجی جانے والی HTTP استعمال کنندہ سربراہ کا پتا دکھائے، تو اس کے لئے اس کی قیمتی تعین کریں.
defaultValueN اختیاری. defaultPropertyN کی قیمتی تعیین کریں. یہ چارچوب ہو سکتا ہے: سٹرنگ، اعداد (پیش کے ساتھ #) یا منطقی مرتبہ.

"Browsercap.ini" فائل میں اس طرح سے نظر آئے گا:

;IE 5.0
[IE 5.0]
browser=IE
Version=5.0
majorver=#5
minorver=#0
frames=TRUE
frames=FALSE
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