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") 
%>

အောက်ပါအချက်အလက်သည် 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 可选项。规定作为父浏览器使用的某个浏览器的 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 - 浏览器是否为beta软件?
  • Platform - 规定浏览器运行的平台
  • Version - 规定浏览器的版本号。
valueN 可选项。规定 propertyN 的值。可为字符串、整数(前缀为#)或者逻辑值。
defaultPropertyN 可选项。规定浏览器属性的名称,假如已定义的 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