前边了解了什么是asp.net(【Asp.net】初识 ),asp.net从直观上来看,今天来看看asp.net重要组成部分中的一大类——控件。
什么是服务器控件?
服务器控件是可被服务器理解的标签。
W3School把服务器控件分为了三大类:
- HTML 服务器控件 - 传统的 HTML 标签
- Web 服务器控件 - 新的 ASP.NET 标签
- Validation 服务器控件 - 用于输入验证
在视频材料中学的asp.net包含的控件主要分为四大类: 内部/列表/验证/HTML。
分类不同只因角度不同,粒度不同。包含的内容是一样的。
<asp:Button ID="Button2" runat="server" Text="Button" />
<input id="Button1" type="button" value="button" />
对应到VS中是如下图所示:

【内部控件】
按功能分为三类:
文本输入、控制转移、选择。
【HTML控件】

从工具箱中的控件命名也可以看出。
【验证控件】

拿正则表达式举例,当没有验证控件的时候,我们是用正则表达式来实现软件安全性方面的工作,需要手写代码。验证控件的出现,使输入验证变的简便了,拖个控件,设置一些参数就行了。
下面介绍一下VS提供的六种验证控件:
- CustomValidator:自定义验证控件,display设置成动态:dynamic。自定义控件,双击可以进入编程界面,而非自定义验证控件,双击无反应。比如:customValidator(自定义)和RegularExpressionValidator(非自定义)
- validationSummar:错误信息展示控件
- RequiredFieldValidator:必填
- CompareValidator:检查输入的数据类型:比如日期
- Rangevalidator:限定范围,比如日期
- RegularExpressionValidator:正则表达式
验证控件共有的两个需要设置的属性为:

正则表达式验证控件的特殊设置:

【列表控件】
既有传统的列表控件,又有新的列表控件。
传统的列表控件,就是“html”类中的Table控件。常用来进行页面布局。
新的列表控件,就是“标准”类中的Table控件。常用来显示数据。
到此对asp.net的控件有了一个大致的了解。下篇介绍一下asp.net中包括的几个对象。