ASP Browser Capabilities Component

ບົດສະຫຼຸບ

Browser Capabilities Component
ບົດສະຫຼຸບລາວໄດ້ສະແດງວ່າ ການວັດແທກປະເພດ Browser, ຄວາມສະຕິກຳ ແລະ ລະດັບຂອງ Browser ທີ່ຢູ່ໃນເວັບໄຊ.

ASP Browser Capabilities Component

ASP Browser Capabilities Component ຈະສ້າງ Object BrowserType ທີ່ສາມາດວັດແທກປະເພດ Browser, ຄວາມສະຕິກຳ ແລະ ລະດັບຂອງ Browser.

ເມື່ອ Browser ເຊື່ອມຕໍ່ Server ຈະສົ່ງ HTTP User Agent Header ທີ່ບັນຈຸຂໍ້ມູນ ກ່ຽວກັບ Browser (ເຊັ່ນ ປະເພດ Browser ແລະ ລະດັບ). BrowserType Object ຈະປຽບທຽບຂໍ້ມູນທີ່ຢູ່ໃນ Header ກັບຂໍ້ມູນໃນເອກະສານ "Browscap.ini" ໃນ Server.

ຖ້ານຳວ່າຊື່ປະເພດ Browser ແລະ ລະດັບຂອງ Browser ທີ່ຖືກສົ່ງມາຢູ່ໃນຫົວຂໍ້ ສາມາດຕົກຕາມຂໍ້ມູນໃນເອກະສານ "Browsercap.ini" ສາມາດໃຊ້ Object BrowserType ເພື່ອອະທິບາຍລະບົບ Browser ທີ່ຕົກຕາມ. ຖ້າບໍ່ຕົກຕາມກັບການຕົກຕາມນີ້ ບັນດາລະບົບຈະຖືກກໍານົດເປັນ "UNKNOWN".

ສັບສິນລະບົບ

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

ບົດສະຫຼຸບລາວໄດ້ສະແດງວ່າ ການສ້າງ BrowserType Object ໃນເອສພີ ແລະ ສະແດງຕາຕະລາງທີ່ສະແດງຄວາມສະຕິກຳຂອງ Web Browser:

<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>ລະດັບ Web Browser</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>ສະໜັບສະໜູນ Frame?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>ສະໜັບສະໜູນ Table?</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 Object.
HTTPUserAgentHeader ຄວາມຄືນ. ການສະເໜີ HTTP User Agent Header ທີ່ກ່ຽວຂ້ອງກັບຄູ່ມູນ browser-property ທີ່ຖືກກຳນົດໃນ propertyN. ອະນຸຍາດທີ່ຈະໃຊ້ອັກສອນ.
browserDefinition 可选项。规定作为父浏览器使用的某个浏览器的 HTTP User Agent header-string。当前浏览器的定义会继承在父浏览器的定义中所有声明过的属性值。
propertyN 可选项。规定浏览器的属性。下面的表格列出了某些可能的属性:
  • 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 ທີ່ບັນດາປະສົງທີ່ບັນດາຄອມພິວເຕີ້ສົ່ງໄປບໍ່ພໍສົມທຽບ, ຈະແຕ່ງຄູ່ມູນຄົງທີ່ພິມໃຫ້ຄັນດັ່ງກ່າວ.
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