ASP قدرات المستعرض مكون
المكون قدرات المستعرض ASP يخلق الكائن BrowserType الذي يحدد نوع والقدرات ورقم الإصدار من متصفح الزائر.
عندما يتصل مستعرض إلى ملقم، يتم إرسال رأس عامل المستخدم أيضا إلى الملقم. يحتوي هذا الرأس المعلومات حول المتصفح.
الكائن BrowserType يقارن المعلومات في رأس مع المعلومات في ملف على الخادم يسمى "Browscap.ini" .
إذا كان هناك تطابق بين نوع المتصفح ورقم الإصدار في الرأس والمعلومات في "Browscap.ini" ملف، الكائن BrowserType يمكن استخدامها لسرد خصائص المتصفح مطابقة. إذا كان هناك أي تطابق لنوع المتصفح ورقم الإصدار في الملف Browscap.ini، فإنه سيتم تعيين كل الممتلكات ل "UNKNOWN" .
بناء الجملة
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
ASP قدرات المستعرض مثال
على سبيل المثال يخلق أدناه الكائن BrowserType في ملف ASP، ويعرض بعض من قدرات المتصفح:
مثال
<!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>
انتاج:
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
و "Browscap.ini" يستخدم ملف بإعلان خصائص وتعيين القيم الافتراضية لبرامج التصفح.
هذا القسم ليس البرنامج التعليمي حول كيفية الحفاظ على "Browscap.ini" الملفات، فإنه لا يظهر الا لك الأساسيات. حتى تحصل على فكرة ما هو ملف كل شيء.
و "Browscap.ini" يمكن أن يحتوي ملف ما يلي:
[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
معامل | وصف |
---|---|
comments | اختياري. يتم تجاهل أي الخط الذي يبدأ مع فاصلة منقوطة من قبل الكائن BrowserType |
HTTPUserAgentHeader | اختياري. يحدد HTTP رأس عامل المستخدم لربط مع البيانات القيمة متصفح الملكية المحدد في propertyN. يسمح أحرف البدل |
browserDefinition | اختياري. يحدد HTTP عامل المستخدم رأس سلسلة من مستعرض لاستخدام المتصفح الأم. سوف تعريف المتصفح الحالي يرث كل من قيمة العقارات المعلنة في تعريف المتصفح الأم |
propertyN | اختياري. تحدد خصائص المتصفح. يسرد الجدول التالي بعض الخصائص المحتملة:
|
valueN | اختياري. تحدد قيمة propertyN. يمكن أن يكون سلسلة، عدد صحيح (prefix with #) ، أو قيمة منطقية |
defaultPropertyN | اختياري. تحديد اسم الخاصية المتصفح الذي لتعيين قيمة افتراضية إذا كان أي من القيم HTTPUserAgentHeader محددة تتناسب مع رأس HTTP عامل المستخدم المرسلة من قبل المستعرض |
defaultValueN | اختياري. تحدد قيمة defaultPropertyN. يمكن أن يكون سلسلة، عدد صحيح (prefix with #) ، أو قيمة منطقية |
A "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
;DEFAULT BROWSER
[*]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE