ASP Browser Capabilities কম্পোনেন্ট

উদাহরণ

Browser Capabilities কম্পোনেন্ট
এই উদাহরণটি প্রত্যেক ব্রাউজারের ধরন, কার্যকারিতা এবং সংস্করণ নম্বর নির্ধারণ করার জন্য দেখায়。

ASP Browser Capabilities কম্পোনেন্ট

ASP Browser Capabilities কম্পোনেন্ট একটি BrowserType অবজেক্ট তৈরি করে, যা প্রদর্শক ব্রাউজারের ধরন, কার্যকারিতা এবং সংস্করণ নম্বর নির্ধারণ করতে পারে。

যখন ব্রাউজার সার্ভারের সাথে সংযুক্ত হয়, তখন সার্ভারের সাথে HTTP User Agent হেডার পাঠায়। এই হেডারটিতে ব্রাউজারকে সংক্রান্ত তথ্য (যেমন ব্রাউজার ধরন এবং সংস্করণ নম্বর) থাকে। BrowserType অবজেক্ট হেডারটিতে থাকা তথ্যকে সার্ভারের "Browscap.ini" নামক ফাইলের তথ্যের সাথে তুলনা করবে。

যদি শীর্ষকটিতে পাঠানো ব্রাউজার ধরন এবং সংস্করণ নম্বর "Browsercap.ini" ফাইলের তথ্যের সাথে মিলছে, তবে আমরা তা ব্রাউজার নির্দিষ্ট প্রতিভাগুলি তালিকাভুক্ত করতে পারি। যদি এই পরিস্থিতির সাথে মিল না হয়, তবে এই অবজেক্ট প্রত্যেক প্রতিভা কে "UNKNOWN" হিসাবে সেট করবে。

গঠন

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

এই উদাহরণটি এসপি ফাইলে BrowserType অবজেক্ট তৈরি করা এবং বর্তমান ব্রাউজারের কার্যকারিতা প্রদর্শনকারী টেবল দেখানোর জন্য গড়ায়:

<html>
<body>
<%
Set 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>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>

Output:

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 বাছাইযোগ্য।প্রতিবদ্ধকরণকারী হিসাবে browser-property মান নির্ধারণ করা হয়েছে propertyN-এর সঙ্গে সংশ্লিষ্ট HTTP User Agent হেডার।উপযোগী হল অন্যান্য সামগ্রীকে ব্যবহার করা।
browserDefinition Optional. পারেন্ট ব্রাউজার হিসাবে ব্যবহৃত কোনও ব্রাউজারের HTTP User Agent header-string নির্ধারণ করুন। পারেন্ট ব্রাউজারের নির্ধারিত সমস্ত এক্সপ্রোপার্টি মানগুলি বর্তমান ব্রাউজারের নির্ধারিত মানগুলির মধ্যে উত্তরসূরী হবে
propertyN Optional. ব্রাউজার এর এক্সপ্রোপার্টি নির্ধারণ করুন। নিচের টেবিলে কিছু সম্ভাব্য এক্সপ্রোপার্টি তালিকাভুক্ত হল
  • ActiveXControls - ActiveXControls সমর্থিত করুন?
  • Backgroundsounds - Backgroundsounds সমর্থিত করুন?
  • Cdf - Cdf সমর্থিত করুন? (নেটওয়্যার ব্রডকাস্টিং (Webcasting) এর চ্যানেল ডিফাইনিশন ফরম্যাট (Channel Definition Format))
  • Tables - Tables সমর্থিত করুন?
  • Cookies - Cookies সমর্থিত করুন?
  • Frames - Frames সমর্থিত করুন?
  • Javaapplets - Java applets সমর্থিত করুন?
  • Javascript - JScript সমর্থিত করুন?
  • Vbscript - VBScript সমর্থিত করুন?
  • Browser - ব্রাউজার এর নাম নির্ধারণ করুন
  • Beta - ব্রাউজার কি Beta সফটওয়্যার?
  • Platform - ব্রাউজার এর কার্যকরী প্ল্যাটফর্ম নির্ধারণ করুন
  • Version - ব্রাউজার এর সংস্করণ নম্বর নির্ধারণ করুন
valueN Optional. propertyN এর মান নির্ধারণ করুন। চিহ্নিত হতে পারে শব্দ, সংখ্যা (প্রেক্সিস #) বা লজিকাল মান
defaultPropertyN Optional. ব্রাউজার এর প্রতিমান নাম নির্ধারণ করুন। HTTPUserAgentHeader এর মানে নেই যা ব্রাউজার থেকে পাঠানো HTTP User Agent header সাথে মানিত হবে, তবে এই এক্সপ্রোপার্টি এর মান নির্ধারণ করুন
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