SP中的Browser
Capbilities组件嫩构获取更深层次的浏览器信息,ASP.NET中的Browser对象可以认为是Browser
Capabilities组件的升级版本,只是ASP.NET中的Browser对象是通过调用Request的Browser属性直接获取的。
常用的Browser对象
Request.Browser.Browser <--> 检测浏览器的类型
Request.Browser.Version <--> 检测浏览器的版本
Request.Browser.ActiveXControls <--> 检测浏览器是否支持ActiveX插件
Request.Browser.Cookies <--> 检测浏览器是否支持Cookies
Request.Browser.VBScript <--> 检测浏览器是否支持VBSCRIPT
运行以下代码可以看到所有Browser对象,请配合观察源代码
引用内容
<html>
<head>
<script runat="server" language="c#">
public void Page_Load(Object Source, EventArgs E)
{
HttpBrowserCapabilities bc= Request.Browser;
Welcome.Text = "您好,您正在使用 " + bc.Browser + " v." + bc.Version + ",你的运行平台是 " + bc.Platform ;
ActiveXControls.Text = bc.ActiveXControls.ToString();
AOL.Text = bc.AOL.ToString();
BackgroundSounds.Text = bc.BackgroundSounds.ToString();
Beta.Text = bc.Beta.ToString();
Browser.Text = bc.Browser.ToString();
CDF.Text = bc.CDF.ToString();
Cookies.Text = bc.Cookies.ToString();
Crawler.Text = bc.Crawler.ToString();
Frames.Text = bc.Frames.ToString();
JavaApplets.Text = bc.JavaApplets.ToString();
JavaScript.Text = bc.JavaScript.ToString();
MajorVersion.Text = bc.MajorVersion.ToString();
MinorVersion.Text = bc.MinorVersion.ToString();
Platform.Text = bc.Platform.ToString();
Tables.Text = bc.Tables.ToString();
Type.Text = bc.Type.ToString();
VBScript.Text = bc.VBScript.ToString();
Version.Text = bc.Version.ToString();
Win16.Text = bc.Win16.ToString();
Win32.Text = bc.Win32.ToString();
}
</script>
<style>
body{font-size:9pt}
td{font-size:9pt}
</style>
</head>
<body>
<form runat="server" method="post">
您的浏览器信息已经完全在我们的掌握中了^&^:<br>
<asp:Label runat="server" id="Welcome" Font-Bold="True" />
<table border="1" width="400" bordercolor="black">
<tr bgcolor="skyblue">
<td width="50%"><b>浏览器属性<b></td>
<td width="50%"><b>检测结果<b></td>
</tr>
<tr >
<td width="50%">ActiveXControls:</td>
<td width="50%"><asp:Label runat="server" id="ActiveXControls" /></td>
</tr>
<tr bgcolor="skyblue">
<td width="50%">AOL:</td>
<td width="50%"><asp:Label runat="server" id="AOL" /></td>
</tr>
<tr >
<td width="50%">BackgroundSounds:</td>
<td width="50%"><asp:Label runat="server" id="BackgroundSounds" /></td>
</tr>
<tr bgcolor="skyblue">
<td width="50%">Beta:</td>
<td width="50%"><asp:Label runat="server" id="Beta" /></td>
</tr>
<tr >
<td width="50%">Browser:</td>
<td width="50%"><asp:Label runat="server" id="Browser" /></td>
</tr>
<tr bgcolor="skyblue">
<td width="50%">CDF:</td>
<td width="50%"><asp:Label runat="server" id="CDF" /></td>
</tr>
<tr >
<td width="50%">Cookies:</td>
<td width="50%"><asp:Label runat="server" id="Cookies" /></td>
</tr>
<tr bgcolor="skyblue">
<td width="50%">Crawler:</td>
<td width="50%"><asp:Label runat="server" id="Crawler" /></td>
</tr>
<tr>
<td width="50%">Frames:</td>
<td width="50%"><asp:Label runat="server" id="Frames" /></td>
</tr>
<tr bgcolor="skyblue">
<td width="50%">JavaApplets:</td>
<td width="50%"><asp:Label runat="server" id="JavaApplets" /></td>
</tr>
<tr>
<td width="50%">JavaScript:</td>
<td width="50%"><asp:Label runat="server" id="JavaScript" /></td>
</tr>
<tr bgcolor="skyblue">
<td width="50%">MajorVersion:</td>
<td width="50%"><asp:Label runat="server" id="MajorVersion" /></td>
</tr>
<tr>
<td width="50%">MinorVersion:</td>
<td width="50%"><asp:Label runat="server" id="MinorVersion" /></td>
</tr>
<tr bgcolor="skyblue">
<td width="50%">Platform:</td>
<td width="50%"><asp:Label runat="server" id="Platform" /></td>
</tr>
<tr>
<td width="50%">Tables:</td>
<td width="50%"><asp:Label runat="server" id="Tables" /></td>
</tr>
<tr bgcolor="skyblue">
<td width="50%">Type:</td>
<td width="50%"><asp:Label runat="server" id="Type" /></td>
</tr>
<tr>
<td width="50%">VBScript:</td>
<td width="50%"><asp:Label runat="server" id="VBScript" /></td>
</tr>
<tr bgcolor="skyblue">
<td width="50%">Version:</td>
<td width="50%"><asp:Label runat="server" id="Version" /></td>
</tr>
<tr>
<td width="50%">Win16:</td>
<td width="50%"><asp:Label runat="server" id="Win16" /></td>
</tr>
<tr bgcolor="skyblue">
<td width="50%">Win32:</td>
<td width="50%"><asp:Label runat="server" id="Win32" /></td>
</tr>
</table>
</form>
</body>
</html>
分享到:
相关推荐
"充分利用ASP.NET的三种缓存提高站点性能" ASP.NET 提供了三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存 API。输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用...
Visual Studio 2005是Microsoft开发的一款集成开发环境(IDE),用于创建包括ASP.NET在内的多种.NET应用程序。它提供了强大的调试、设计和版本控制功能,使得Web应用的开发和发布变得更加便捷。 【动态Web页面设计...
### ASP.NET 7 大内置对象详解 #### 一、Response 对象 **Response 对象简介** Response 对象在 ASP.NET 中扮演着至关重要的角色,它是 `HttpResponse` 类的一个实例,主要用于封装发送到客户端的 HTTP 响应信息...
ASP.NET是一种基于.NET Framework的服务器端网页开发技术,由微软公司推出,用于构建动态网站、Web应用程序和Web服务。在本场景中,我们探讨的是如何根据用户的屏幕分辨率来调用不同的CSS(Cascading Style Sheets)...
以上代码片段展示了如何在ASP.NET 2.0环境中利用C#语言获取客户端的详细信息,包括但不限于URL、IP地址、浏览器类型及操作系统类型,并且还演示了如何使用`WebClient`类从互联网上下载数据,这些都是开发Web应用时...
而随着VS2005及后续版本的推出,ASP.NET框架引入了一种更加结构化和面向对象的方式进行Web应用开发。 在VS2005及更高版本中,Web应用程序的结构更为清晰,并且提供了更加强大的功能支持。相比于之前的Web项目模型,...
在C# ASP.NET WebForm框架下,Web页面打印是一个常见的需求。这通常涉及到将网页内容输出到打印机或者生成PDF文档供用户下载打印。本篇将深入探讨如何控制Web页面上哪些部分可以打印,哪些部分不需要打印,以及相关...
ASP.NET 是一个强大的 Web 应用程序开发框架,由微软公司提供,用于构建动态、数据驱动的 Web 应用程序。在 ASP.NET 中,我们可以通过内置的对象和方法获取客户端的详细信息,例如浏览器类型、主机信息等。这些信息...
C# 是 ASP.NET 的主要编程语言,提供了高效且面向对象的语法来实现这些功能。在本文中,我们将探讨 ASP.NET 开发中的一些常用代码片段,以及它们在实际应用中的作用。 1. 获取系统时间: `()%>` 这段代码在 ASP.NET...
New display modes allow your application to select views based on the browser that's making the request while Code Generation Recipes for Visual Studio help you auto-generate project-specific code ...
- ASP.NET是ASP的升级版,引入了面向对象的编程模型,支持多种语言如C#、VB.NET,而ASP主要依赖于脚本语言如VBScript和JScript。 - ASP.NET提供更强的代码组织和管理能力,如页面生命周期管理、代码隐藏技术,使...
在ASP.NET环境中,后端C#代码主要负责处理音频文件的上传、存储和路径处理。例如,用户上传音频文件时,C#代码可以接收并保存到服务器的特定目录: ```csharp HttpPostedFileBase file = Request.Files["Audio...
通过以上介绍可以看出,利用ASP.NET中的`Request`对象可以方便地获取客户端及服务器的多种信息,这对于开发高性能、高安全性的Web应用具有重要意义。在实际应用中,还需要注意对获取到的信息进行适当的处理和验证,...
- Asp.net具有强大的内置对象,如Request、Response等,简化了Web应用程序的开发过程。 - Asp.net还提供了丰富的控件库,可以快速创建交互式用户界面。 - **数据库技术**:本项目采用SQL Server 2005作为后端...
1. **编程模型**:ASP.NET 使用的是真正的编程语言(如 C#、VB.NET),而不仅仅是脚本语言。这意味着它支持面向对象编程的所有特性,如封装、继承和多态。这有助于提高代码的可维护性和可扩展性。 2. **执行效率**:...
它由C#编程语言编写,并利用Microsoft Visual Studio(VS)作为集成开发环境进行设计。这样的系统通常采用B/S(Browser/Server,浏览器/服务器)模式运行,用户通过Web浏览器与服务器进行交互。 1. **文件上传功能*...
- **IsPostBack属性**:ASP.NET中的`Page`对象有一个`IsPostBack`属性,它指示当前请求是否由用户交互(如表单提交)触发的页面回发。如果`IsPostBack`为`true`,则表明是刷新或回发,否则为新打开的页面。 - `...
在ASP.NET开发中,网页的响应式设计是一个重要的考虑因素,它使得网站能根据用户设备的屏幕尺寸和分辨率提供优化的用户体验。标题“根据屏幕分辨率调用css_asp.net_”指的是利用编程逻辑来动态地根据用户的屏幕...
通过这个课件的学习,学习者将能够从零开始构建简单的Web应用程序,包括静态页面的制作、动态网站的开发、发布和管理,以及使用ASP.NET的内置对象和控件来实现更复杂的功能。这是一条全面而实用的入门路径,对于想要...
总的来说,获取Web页中的浏览器信息是通过分析HTTP请求的`User-Agent`头信息实现的,这在C# ASP.NET环境中可以通过HttpRequest对象轻松完成。开发者可以根据需求选择手动解析`User-Agent`字符串或者使用`...