مكون قدرات مستعرض ASP
مكون قدرات مستعرض 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]
Parameter | Description |
---|---|
comments | Optional. Any line that starts with a semicolon are ignored by the BrowserType object |
HTTPUserAgentHeader | Optional. Specifies the HTTP User Agent header to associate with the browser-property value statements specified in propertyN. Wildcard characters are allowed |
browserDefinition | Optional. Specifies the HTTP User Agent header-string of a browser to use as the parent browser. The current browser's definition will inherit all of the property values declared in the parent browser's definition |
propertyN | Optional. Specifies the browser properties. The following table lists some possible properties:
|
valueN | Optional. Specifies the value of propertyN. Can be a string, an integer (prefix with #), or a Boolean value |
defaultPropertyN | Optional. Specifies the name of the browser property to which to assign a default value if none of the defined HTTPUserAgentHeader values match the HTTP User Agent header sent by the browser |
defaultValueN | Optional. Specifies the value of defaultPropertyN. Can be a string, an integer (prefix with #), or a Boolean value |
قد يبدو ملف "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