ASP Browser Capabilities ਕੰਪੋਨੈਂਟ

ਮਾਡਲ

Browser Capabilities ਕੰਪੋਨੈਂਟ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਹਰੇਕ ਵੇਖਣ ਵਾਲ ਵੈੱਬ ਸਾਈਟ ਦੇ ਬਰਾਉਜ਼ਰ ਦੀ ਕਿਸਮ, ਕਾਰਗੁਜਾਰੀ ਅਤੇ ਵਰਜਨ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦਿਖਾਈ ਗਈ ਹੈ。

ASP Browser Capabilities ਕੰਪੋਨੈਂਟ

ASP Browser Capabilities ਕੰਪੋਨੈਂਟ ਇੱਕ BrowserType ਆਬਜੈਕਟ ਬਣਾਉਂਦਾ ਹੈ ਜਿਸ ਨਾਲ ਐਕਸਾਸੀਵੀਸਟ ਬਰਾਉਜ਼ਰ ਦੀ ਕਿਸਮ, ਕਾਰਗੁਜਾਰੀ ਅਤੇ ਵਰਜਨ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ。

ਬਰਾਉਜ਼ਰ ਜਦੋਂ ਸਰਵਰ ਨਾਲ ਕਨੈਕਸ਼ਨ ਕਰਦਾ ਹੈ ਤਾਂ ਸਰਵਰ ਨੂੰ ਇੱਕ HTTP User Agent ਹੈੱਡਰ ਭੇਜਦਾ ਹੈ। ਇਹ ਹੈੱਡਰ ਬਰਾਉਜ਼ਰ ਦੀ ਜਾਣਕਾਰੀ (ਉਦਾਹਰਣ ਵਜੋਂ ਬਰਾਉਜਰ ਦੀ ਕਿਸਮ ਅਤੇ ਵਰਜਨ) ਦਾ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ। BrowserType ਆਬਜੈਕਟ ਇਸ ਹੈੱਡਰ ਵਿੱਚ ਦਿਖਾਈ ਆਉਣ ਵਾਲੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸਰਵਰ 'ਤੇ "Browscap.ini" ਨਾਮ ਦੀ ਫਾਇਲ ਵਿੱਚ ਦਿਖਾਈ ਆਉਣ ਵਾਲੀ ਜਾਣਕਾਰੀ ਨਾਲ ਤੁਲਨਾ ਕਰਦਾ ਹੈ。

ਜੇਕਰ ਟਾਇਟਲ ਵਿੱਚ ਭੇਜੇ ਗਏ ਬਰਾਉਜ਼ਰ ਦੀ ਕਿਸਮ ਅਤੇ ਵਰਜਨ ਨੂੰ "Browsercap.ini" ਫਾਇਲ ਵਿੱਚ ਦਿਖਾਈ ਆਉਣ ਵਾਲੀ ਜਾਣਕਾਰੀ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਤਾਂ ਅਸੀਂ BrowserType ਆਬਜੈਕਟ ਦੀ ਮਦਦ ਨਾਲ ਇਸ ਮੇਲ ਖਾਣ ਵਾਲੇ ਬਰਾਉਜ਼ਰ ਦੇ ਸਬੰਧਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰ ਸਕਦੇ ਹਾਂ। ਜੇਕਰ ਉਪਰੋਕਤ ਸਥਿਤੀ ਨਹੀਂ ਹੁੰਦੀ ਹੈ ਤਾਂ ਇਸ ਆਬਜੈਕਟ ਵਿੱਚ ਹਰੇਕ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ "UNKNOWN" ਸੈਟ ਕੀਤਾ ਜਾਵੇਗਾ。

ਵਿਆਕਰਣ

<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType") 
%>

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ASP ਫਾਇਲ ਵਿੱਚ BrowserType ਆਬਜੈਕਟ ਬਣਾਉਣ ਅਤੇ ਮੌਜੂਦਾ ਬਰਾਉਜ਼ਰ ਦੀ ਕਾਰਗੁਜਾਰੀ ਦਿਸ਼ਾ ਦੀ ਟੇਬਲ ਦਿਖਾਉਣ ਦਾ ਪ੍ਰਯੋਗ ਕੀਤਾ ਗਿਆ ਹੈ:

<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" width="100%">
<tr>
<th>Client OS</th>
<th><%=MyBrow.platform%></th>

<td >Web Browser</td>
<td ><%=MyBrow.browser%></td>

<td>Browser version</td>
<td><%=MyBrow.version%></td>

<td>Frame support?</td>
<td><%=MyBrow.frames%></td>

<td>Table support?</td>
<td><%=MyBrow.tables%></td>

Sound support?
<%=MyBrow.backgroundsounds%>

Cookies support?
<%=MyBrow.cookies%>

VBScript support?
<%=MyBrow.vbscript%>

JavaScript support?
<%=MyBrow.javascript%>




输出:

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文件

"Browsercap.ini" 文件用于声明属性,并设置各浏览器的默认值。

本节内容不是关于如何 Browscap.ini 文件的教程,我们只提供一些关于 "Browsercap.ini" 的基础知识和概念。

"Browsercap.ini" 文件可包含下面的信息:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
参数 描述
comments 可选项。任何起始于分号的代码行都被 BrowserType 对象忽略
HTTPUserAgentHeader 可选项。规定与在 propertyN 中设定的 browser-property 值声明相关的 HTTP User Agent 报头。允许使用通配符。
browserDefinition Optional. ਪੈਰੈਂਟ ਬਰਾਅਜਰ ਵਜੋਂ ਵਰਤਿਆ ਜਾਣ ਵਾਲੇ ਕਿਸੇ ਬਰਾਅਜਰ ਦੇ HTTP User Agent header-string ਨੂੰ ਰੈਗੂਲੇਟ ਕਰੋ।ਮੌਜੂਦਾ ਬਰਾਅਜਰ ਦੀ ਪਰਿਭਾਸ਼ਾ ਪੈਰੈਂਟ ਬਰਾਅਜਰ ਦੀ ਪਰਿਭਾਸ਼ਾ ਵਿੱਚੋਂ ਸਾਰੇ ਘੋਸ਼ਿਤ ਪ੍ਰਪਰਟੀ ਮੁੱਲਾਂ ਨੂੰ ਉਤਰੇ ਹੋਏ ਹੋਵੇਗੀ。
propertyN Optional. ਬਰਾਅਜਰ ਦੀਆਂ ਪ੍ਰਪਰਟੀਆਂ ਨੂੰ ਰੈਗੂਲੇਟ ਕਰੋ।ਹੇਠਲੇ ਟੇਬਲ ਵਿੱਚ ਕੁਝ ਸੰਭਾਵਿਤ ਪ੍ਰਪਰਟੀਆਂ ਦਿਖਾਈਆਂ ਹਨ:
  • ActiveXControls - ActiveX ਕੰਟਰੋਲਜ਼ ਨੂੰ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
  • Backgroundsounds - ਬੈਕਗਰਾਊਂਡ ਸਾਊਂਡ ਨੂੰ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
  • Cdf - ਨੈੱਟਵਰਕ ਬਰੌਡਕਾਸਟ (Webcasting) ਲਈ ਚੈਨਲ ਡੈਫਿਨੇਸ਼ਨ ਫਾਰਮੈਟ (Channel Definition Format) ਨੂੰ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
  • Tables - ਟੇਬਲਜ਼ ਨੂੰ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
  • Cookies - Cookies ਨੂੰ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
  • Frames - ਫਰੇਮਜ਼ ਨੂੰ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
  • Javaapplets - Java applets ਨੂੰ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
  • Javascript - JScript ਨੂੰ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
  • Vbscript - VBScript ਨੂੰ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
  • Browser - ਬਰਾਅਜਰ ਦਾ ਨਾਮ ਨਿਰਧਾਰਿਤ ਕਰੋ
  • Beta - ਬਰਾਅਜਰ ਕੀ ਬੀਟਾ ਸਾਫਟਵੇਅਰ ਹੈ?
  • Platform - ਬਰਾਅਜਰ ਚਲਾਉਣ ਵਾਲੀ ਪਲੇਟਫਾਰਮ ਨੂੰ ਰੈਗੂਲੇਟ ਕਰੋ
  • Version - ਬਰਾਅਜਰ ਦੇ ਸੰਸਕਰਣ ਨੰਬਰ ਨੂੰ ਰੈਗੂਲੇਟ ਕਰੋ。
valueN Optional. ਰੈਗੂਲੇਟ propertyN ਦਾ ਮੁੱਲ।ਸਟਰਿੰਗ, ਇੰਟੈਜਰ (ਪ੍ਰੈਫਿਕਸ ਵਜੋਂ #) ਜਾਂ ਲਾਜਿਕਲ ਮੁੱਲ ਹੋ ਸਕਦਾ ਹੈ。
defaultPropertyN Optional. ਰੈਗੂਲੇਟ ਬਰਾਅਜ਼ਰ ਪ੍ਰਪਰਟੀ ਦਾ ਨਾਮ, ਜੇਕਰ ਪਹਿਲਾਂ ਦੇਣ ਹੋਏ HTTPUserAgentHeader ਮੁੱਲ ਵਿੱਚ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਹੈ ਜੋ ਬਰਾਅਜਰ ਵੱਲੋਂ ਭੇਜੇ ਹੋਏ HTTP ਯੂਜ਼ਰ ਏਜੈਂਟ ਹੈਡਰ ਨਾਲ ਮੇਲ ਖਾਦਾ ਹੋਵੇ, ਤਾਂ ਇਸ ਪ੍ਰਪਰਟੀ ਨੂੰ ਇੱਕ ਮੂਲ ਮੁੱਲ ਵੰਡਿਆ ਜਾਵੇ।
defaultValueN Optional. ਰੈਗੂਲੇਟ 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