ASP.NET服务器控件概述


    ASP.NET提供了一系列服务器控件,这些控件不仅增强了ASP.NET的功能,同时将以往由开发人员完成的许多重复工作都交由控件去完成,大大提高了开发人员的效率。创建Web页面时,可使用的服务器控件类型有HTML服务器控件、Web服务器控件、验证控件和用户控件四种。其中,Web服务器控件是ASP.NET的精华所在。

    Web服务器控件功能全面,极大地简化和方便了开发人员的开发工作。


1、HTML服务器控件

    HTML服务器控件是以HTML标记为基础衍生出来的控件,对服务器公开HTML元素,可对其进行编程。默认情况下,服务器无法使用Web窗体页上的HTML元素。但是,通过将HTML元素转换为HTML服务器控件,可将其公开为可在服务器上编程的元素。网页上HTML元素通过添加runat=”server”属性,就可转换为HTML服务器控件。如果要在代码中作为成员引用该控件,则还应当为控件分配ID属性。

    另外,可在Web窗体设计视图状态下,现在窗体上添加HTML控件,再在HTML控件上单击鼠标右键,在弹出的快捷菜单中选择“作为服务器控件运行”命令,就可以将其变为HTML服务器控件。

 

2、Web服务器控件

    Web服务器控件比HTML服务器控件具有更多内置功能。Web服务器控件不仅包括Web窗体控件,而且还包括特殊用途的控件。与HTML服务器控件的各种属性相比,Web服务器控件的属性更容易掌握。Web服务器控件的一个目标是通过一致的名称,使控件属性的设置更加容易掌握,并且不需要担心Web服务器控件如何转化为HTML代码。

    Web服务器控件的优点有以下几点:

▲功能丰富的对象模型,该模型具有类型安全编程功能。

▲控件可以检测浏览器的功能,并为基本型和丰富型(HTML4.0)浏览器创建适当的输出。

▲对于某些控件,可以使用模板来自定义控件的外观。

▲对于某些控件,可以指定控件的事件是立即发送到服务器,还是先缓存然后在提交窗体时引发。

▲可将事件从嵌套控件(如表单中的按钮)传递到容器控件。

 

3、验证控件

    验证控件用于检验用户输入的信息是否有效。验证控件为所有常用类型的标准验证(例如,测试在某一范围之内有效的日期和值)提供了一种易于使用的机制,另外还提供了自定义编写验证的方法。

    验证控件总是在服务器代码中执行输入检查。如果用户使用支出DHML的浏览器,则验证控件还可以使用客户端脚本执行验证。但要注意的是,即使验证控件已在客户端执行验证,页框架仍然在服务器上执行它,以便用户可以在基于服务器的事件处理程序章测试有效性。此外,还有助于防止用户通过禁用或更改客户端脚本来避开验证。

 

4、用户控件

    作为ASP.NET网页创建的控件,ASP.NET用户控件可以嵌入到其他ASP.NET网页中,这是一种创建工具栏和其他可重用元素的捷径。创建用户控件,所采用的方法与开发ASP.NET页面的方法相同,在用户控件上可以使用与标准的ASP.NET网页上相同的HTML元素和Web控件。与ASP.NET网页不同的是:

▲不能独立地请求用户控件,用户控件必须包括在ASP.NET网页内才能使用。

▲用户控件的扩展名必须为.ascx,而且用户控件在内容周围不包括<html>、< body>和<form>元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值