ASP.Net写的浏览器间谍

下面是我写的一个关于HttpBrowserCapabilities组件的应用例子。

程序执行的例子在 http://aspx1.brinkster.com/feidao/code/BrowserSpy.aspx

下面是源程序:

  1<html>
  2<head>
  3<script language="c#" runat="server">   
  4public void Page_Load(Object Source, EventArgs E)   
  5{   
  6HttpBrowserCapabilities bc= Request.Browser;   
  7  
  8Welcome.Text = "您好,您正在使用 " + bc.Browser + " v." + bc.Version + ",你的运行平台是 " + bc.Platform ;   
  9  
 10  
 11ActiveXControls.Text = bc.ActiveXControls.ToString();   
 12AOL.Text = bc.AOL.ToString();   
 13BackgroundSounds.Text = bc.BackgroundSounds.ToString();   
 14Beta.Text = bc.Beta.ToString();   
 15Browser.Text = bc.Browser.ToString();   
 16CDF.Text = bc.CDF.ToString();   
 17Cookies.Text = bc.Cookies.ToString();   
 18Crawler.Text = bc.Crawler.ToString();   
 19Frames.Text = bc.Frames.ToString();   
 20JavaApplets.Text = bc.JavaApplets.ToString();   
 21JavaScript.Text = bc.JavaScript.ToString();   
 22MajorVersion.Text = bc.MajorVersion.ToString();   
 23MinorVersion.Text = bc.MinorVersion.ToString();   
 24Platform.Text = bc.Platform.ToString();   
 25Tables.Text = bc.Tables.ToString();   
 26Type.Text = bc.Type.ToString();   
 27VBScript.Text = bc.VBScript.ToString();   
 28Version.Text = bc.Version.ToString();   
 29Win16.Text = bc.Win16.ToString();   
 30Win32.Text = bc.Win32.ToString();   
 31}   
 32</script>
 33<asp:label id="css1" runat="server"></asp:label>
 34</head>
 35<body>
 36<form method="post" runat="server">   
 37您的浏览器信息已经完全在我们的掌握中了^&amp;^:<br/>
 38<p><asp:label font-bold="True" id="Welcome" runat="server"></asp:label></p>
 39<table border="1" bordercolor="black" cellpadding="4" cellspacing="0" width="400">
 40<tr bgcolor="skyblue" class="EvenRow">
 41<td width="50%"><b>浏览器属性</b></td>
 42<td width="50%"><b>测试结果</b></td>
 43</tr>
 44<tr class="OddRow">
 45<td width="50%"><b>ActiveXControls:</b></td>
 46<td width="50%"><asp:label id="ActiveXControls" runat="server"></asp:label></td>
 47</tr>
 48<tr bgcolor="skyblue" class="EvenRow">
 49<td width="50%"><b>AOL:</b></td>
 50<td width="50%"><asp:label id="AOL" runat="server"></asp:label></td>
 51</tr>
 52<tr class="OddRow">
 53<td width="50%"><b>BackgroundSounds:</b></td>
 54<td width="50%"><asp:label id="BackgroundSounds" runat="server"></asp:label></td>
 55</tr>
 56<tr bgcolor="skyblue" class="EvenRow">
 57<td width="50%"><b>Beta:</b></td>
 58<td width="50%"><asp:label id="Beta" runat="server"></asp:label></td>
 59</tr>
 60<tr class="OddRow">
 61<td width="50%"><b>Browser:</b></td>
 62<td width="50%"><asp:label id="Browser" runat="server"></asp:label></td>
 63</tr>
 64<tr bgcolor="skyblue" class="EvenRow">
 65<td width="50%"><b>CDF:</b></td>
 66<td width="50%"><asp:label id="CDF" runat="server"></asp:label></td>
 67</tr>
 68<tr class="OddRow">
 69<td width="50%"><b>Cookies:</b></td>
 70<td width="50%"><asp:label id="Cookies" runat="server"></asp:label></td>
 71</tr>
 72<tr bgcolor="skyblue" class="EvenRow">
 73<td width="50%"><b>Crawler:</b></td>
 74<td width="50%"><asp:label id="Crawler" runat="server"></asp:label></td>
 75</tr>
 76<tr class="OddRow">
 77<td width="50%"><b>Frames:</b></td>
 78<td width="50%"><asp:label id="Frames" runat="server"></asp:label></td>
 79</tr>
 80<tr bgcolor="skyblue" class="EvenRow">
 81<td width="50%"><b>JavaApplets:</b></td>
 82<td width="50%"><asp:label id="JavaApplets" runat="server"></asp:label></td>
 83</tr>
 84<tr class="OddRow">
 85<td width="50%"><b>JavaScript:</b></td>
 86<td width="50%"><asp:label id="JavaScript" runat="server"></asp:label></td>
 87</tr>
 88<tr bgcolor="skyblue" class="EvenRow">
 89<td width="50%"><b>MajorVersion:</b></td>
 90<td width="50%"><asp:label id="MajorVersion" runat="server"></asp:label></td>
 91</tr>
 92<tr class="OddRow">
 93<td width="50%"><b>MinorVersion:</b></td>
 94<td width="50%"><asp:label id="MinorVersion" runat="server"></asp:label></td>
 95</tr>
 96<tr bgcolor="skyblue" class="EvenRow">
 97<td width="50%"><b>Platform:</b></td>
 98<td width="50%"><asp:label id="Platform" runat="server"></asp:label></td>
 99</tr>
100<tr class="OddRow">
101<td width="50%"><b>Tables:</b></td>
102<td width="50%"><asp:label id="Tables" runat="server"></asp:label></td>
103</tr>
104<tr bgcolor="skyblue" class="EvenRow">
105<td width="50%"><b>Type:</b></td>
106<td width="50%"><asp:label id="Type" runat="server"></asp:label></td>
107</tr>
108<tr class="OddRow">
109<td width="50%"><b>VBScript:</b></td>
110<td width="50%"><asp:label id="VBScript" runat="server"></asp:label></td>
111</tr>
112<tr bgcolor="skyblue" class="EvenRow">
113<td width="50%"><b>Version:</b></td>
114<td width="50%"><asp:label id="Version" runat="server"></asp:label></td>
115</tr>
116<tr class="OddRow">
117<td width="50%"><b>Win16:</b></td>
118<td width="50%"><asp:label id="Win16" runat="server"></asp:label></td>
119</tr>
120<tr bgcolor="skyblue" class="EvenRow">
121<td width="50%"><b>Win32:</b></td>
122<td width="50%"><asp:label id="Win32" runat="server"></asp:label></td>
123</tr>
124</table>
125</form>
126</body>
127</html>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus