एसपी ब्राउज़र कैपेबिलिटीज संघटक

उदाहरण

Browser Capabilities कंपोनेंट
इस उदाहरण में, हर वेबसाइट की आगमन करने वाले ब्राउज़र की क़िस्म, प्रदर्शन और संस्करण संख्या को परिमापित करने के तरीके दिखाया जाता है。

एसपी ब्राउज़र कैपेबिलिटीज संघटक

ASP Browser Capabilities कंपोनेंट एक BrowserType ऑब्जैक्ट बनाता है, जो आगमन करने वाले ब्राउज़र की क़िस्म, प्रदर्शन और संस्करण संख्या को परिमापित कर सकता है।

जब ब्राउज़र सर्वर से कनेक्शन करता है, तो वह सर्वर को एक HTTP User Agent शीर्षक भेजता है। इस शीर्षक में ब्राउज़र के बारे में जानकारी होती है (जैसे कि ब्राउज़र की क़िस्म और संस्करण संख्या)। ब्राउज़र टाइप ऑब्जैक्ट शीर्षक में जानकारी को सर्वर पर "Browscap.ini" नामक फ़ाइल में जानकारी के साथ तुलना करेगा।

यदि शीर्षक में भेजे गए ब्राउज़र क़िस्म और संस्करण संख्या "Browsercap.ini" फ़ाइल में जानकारी से मेल खाते हैं, तो हम ब्राउज़र के संबंधित गुणों को ब्राउज़र टाइप ऑब्जैक्ट के द्वारा सूचीबद्ध कर सकते हैं। यदि इस बात से मेल नहीं होता, तो यह ऑब्जैक्ट हर गुण को "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>
</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>साउंड समर्थन?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>कुकीज़ समर्थन?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>वीबीस्क्रिप्ट समर्थन?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>जेसक्रिप्ट समर्थन?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

आउटपुट:

क्लायंट ऑपरेटिंग सिस्टम WinNT
वेब ब्राउज़र IE
ब्राउज़र संस्करण 5.0
फ़्रेम समर्थन? True
टेबल समर्थन? True
साउंड समर्थन? True
कुकीज़ समर्थन? True
वीबीस्क्रिप्ट समर्थन? True
जेसक्रिप्ट समर्थन? True

Browscap.ini फ़ाइल

"Browsercap.ini" फ़ाइल ब्राउज़र के लिए प्रोपर्टी को घोषित करने और विभिन्न ब्राउज़रों के डिफ़ॉल्ट मान निर्धारित करने के लिए उपयोग की जाती है।

इस अनुभाग की सामग्री "Browscap.ini" फ़ाइल के बारे में कैसे का निर्देश नहीं है, हम केवल "Browsercap.ini" के बारे में बुनियादी जानकारी और अवधारणाएँ प्रदान करते हैं।

"Browsercap.ini" फ़ाइल नीचे की जानकारी शामिल कर सकती है:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[डिफ़ॉल्ट ब्राउज़र क्षमता सेटिंग्स]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
पारामीटर वर्णन
comments विकल्पित। ब्राउज़र-टाइप ऑब्जैक्ट द्वारा अनदेखा किए जाने वाले सभी शुरूआती एक बिंदु से शुरू होने वाले कोड-बाईन लाइन अनदेखा कर देता है
HTTPUserAgentHeader विकल्पित। ब्राउज़र-संबंधी प्रोपर्टी प्रोपर्टीएन में सेट किए गए ब्राउज़र-प्रोपर्टी वाले एचटीटीपी यूज़र एजेंट हेडर के साथ संबंधित घोषणा। विकल्पों का इस्तेमाल किया जा सकता है।
browserDefinition Optional. पितृ ब्राउज़र के रूप में इस्तेमाल की जाने वाली किसी ब्राउज़र के HTTP User Agent header-string को निर्धारित करें। मौजूदा ब्राउज़र के परिभाषण में जो भी घोषित विशेषताएँ हैं, उनके सभी मान उस पितृ ब्राउज़र के परिभाषण के मानों का अनुकरण करेंगे।
propertyN Optional. ब्राउज़र की विशेषता निर्धारित करें। नीचे दिए गए तालिका में कुछ संभावित विशेषताएँ दी गई हैं:
  • ActiveXControls - ActiveX controls का समर्थन करता है?
  • Backgroundsounds - Background sounds का समर्थन करता है?
  • Cdf - Webcasting (वेबकास्टिंग) के लिए चैनल डिफ़ाइनिशन फॉर्मेट (Channel Definition Format) का समर्थन करता है?
  • Tables - Tables का समर्थन करता है?
  • Cookies - Cookies का समर्थन करता है?
  • Frames - 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
टेबल्स=सही
cookies=TRUE
backgroundsounds=TRUE
vbscript=TRUE
javascript=TRUE
javaapplets=TRUE
ActiveXControls=TRUE
beta=False;DEFAULT BROWSER
[*]
ब्राउज़र=डिफॉल्ट
फ्रेम्स=नहीं 
टेबल्स=सही 
कॉकी=नहीं 
बैकग्राउंडसाउंड्स=नहीं 
व्बिस्क्रिप्ट=नहीं 
जावास्क्रिप्ट=नहीं