ASP.NET
五、ASP.NET Web 服务器控件和浏览器功能
不同的浏览器和相同浏览器的不同版本支持不同的功能。ASP.NET 服务器控件会自动确定发出页面请求的浏览器,并为该浏览器呈现适当的标记。但是,部分控件功能无法在较低版本的浏览器上呈现,因此需要在尽可能多的浏览器类型上查看页的输出,以确保页以预期方式呈现在所有浏览器中。
1、浏览器类型的自动检测
默认情况下,ASP.NET 页框架可以读取请求期间从浏览器传递到服务器的用户代理信息,从而确定浏览器的功能。(此信息可用作 HttpRequest 对象的 UserAgent 属性。)页面会根据配置文件和浏览器定义文件中的代理项来匹配用户代理信息。
说明:配置文件 (.config) 的 browserCaps 节在 .NET Framework 2.0 版中已被否决。为了实现向后兼容性,如果本节中的配置设置是在应用程序级别设置的,则这些设置将仍然有效,但会与浏览器定义文件 (.browser) 中包含的信息合并到一起。浏览器定义文件位于计算机级别的 %SystemRoot%\Microsoft.NET\Framework\版本号\CONFIG\Browsers 文件夹以及任何现有应用程序级别的 App_Browser 文件夹中。
当页查找到当前用户代理信息和文件中列出的用户代理之间的匹配项时,它可以读取相应的浏览器功能,例如,该浏览器是否支持脚本撰写、样式、框架等等。页面上的控件会根据这些功能使用适当的标记(XHTML、HTML 3.2,等等)来呈现 Web 控件。如果 ASP.NET 在呈现 HTML 元素,它就可以确定是呈现较新版本(符合级联样式表)的 HTML 元素还是呈现早期版本(不符合级联样式表)的 HTML 元素。对于旧版浏览器,ASP.NET 将使用元素(例如,font 元素)而不是 CSS 样式来呈现格式设置信息。
2、重写浏览器类型检测
如果要显式控制页面的呈现方式,而不是依赖浏览器自动检测,则可以设置页面的 ClientTarget 属性 (Property)。可以通过声明方式将该属性 (Property) 设置为该页的 @ Page 指令的一个属性 (Attribute),也可以通过编程方式进行此项设置。
ClientTarget 属性的值是您想要用来呈现页的浏览器类型的别名。例如,若要强制页面通过 Microsoft Internet Explorer 6.0 来呈现,则可以使用别名 uplevel。此别名必须在配置文件的 clientTarget 节中定义。预定义的默认别名有 ie5、ie4、uplevel 和 downlevel。
通过指定别名 downlevel,可以强制页面呈
相关文档:
在Web编程过程中,存在着很多安全隐患。比如在以前的ASP版本中,Cookie为访问者和编程者都提供了方便,并没有提供加密的功能。打开IE浏览器,选择“工具”菜单里的“Internet选项”,然后在弹出的对话框里单击“设置”按钮,选择“查看文件”按钮,在弹出的窗口中,就会显示硬盘里 ......
ASP.NET 配置文件功能与 ASP.NET 成员资格、ASP.NET 角色管理以及其他 ASP.NET 功能使用同一基于提供程序的结构。ASP.NET 配置文件功能是一个分层系统,其中配置文件功能的功能(提供类型化属性值并管理用户标识)与基础数据存储区分离。配置文件功能依赖于配置文件提供程序(数据提供程序)来执行存储和检索配置文件属性 ......
Default.aspx CS文件代码
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _De ......
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.Practi ......
一、如何:使用 ASP.NET 语法将服务器控件添加到 ASP.NET 网页
可以通过在 .aspx 文件中直接声明 Web 服务器控件将它添加到页中。
以声明方式添加控件
A、如果您位于可视化设计器中,请切换到源编辑视图。
B、将表示该控件的元素键入 .aspx 文件。您使用的具体语法取决于要添加的控件, ......