مكون Capabilities لـ ASP

مثال

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

مكون Capabilities لـ ASP

يخلق مكون 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. يُسمح باستخدام العلامة wildcard.
browserDefinition اختياري. تحديد رأس HTTP User Agent string للمتصفح الذي سيتم استخدامه كمتصفح آباء. تعتمد تعريف المتصفح الحالي على جميع القيم المعلن عنها في تعريف المتصفح الآباء.
propertyN اختياري. تحديد خاصية المتصفح. الجدول التالي يوضح بعض الخصائص المحتملة:
  • ActiveXControls - هل يدعم التحكمات ActiveX؟
  • Backgroundsounds - هل يدعم أصوات الخلفية؟
  • Cdf - هل يدعم شكل تعريف قناة لبرودكاستين الشبكة (Webcasting)؟
  • Tables - هل يدعم الجداول؟
  • Cookies - هل يدعم cookies؟
  • Frames - هل يدعم الفrames؟
  • Javaapplets - هل يدعم Java applets؟
  • Javascript - هل يدعم JScript؟
  • Vbscript - هل يدعم VBScript؟
  • Browser - تحديد اسم المتصفح
  • Beta - هل هو برنامج Beta للمتصفح؟
  • Platform - تحديد منصة تشغيل المتصفح
  • Version - تحديد رقم إصدار المتصفح.
valueN اختياري. تحديد قيمة propertyN. يمكن أن تكون نصية أو عددية (بتحديد بدلاً من #) أو قيمة منطقية.
defaultPropertyN اختياري. تحديد اسم خاصية المتصفح، إذا لم يكن هناك قيمة في HTTPUserAgentHeader المحددة التي تتطابق مع الرأس HTTP User Agent الذي يرسله المتصفح، يتم تخصيص قيمة افتراضية لهذه الخاصية.
defaultValueN اختياري. تحديد قيمة defaultPropertyN. يمكن أن تكون نصية أو عددية (بتحديد بدلاً من #) أو قيمة منطقية.

"Browsercap.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;DEFAULT BROWSER
[*]
browser=Default
frames=FALSE 
tables=TRUE 
cookies=FALSE 
backgroundsounds=FALSE 
vbscript=FALSE 
javascript=FALSE