具体深入到服务器各个控件的属性和事件的用法就不多说了,这里主要是列出所有服务器端控件让大家明确一个学习的方向,更有目的地去尝试了解并掌握这些控件的使用:

一、服务器端标准控件

显示控件:Lable、TextBox、Image、Literal(html文本)、Localize(本地化文本位置)、Substitution(替换)

按钮控件:Button、LinkButton(超链接按钮)、ImageButton(显示图像按钮)、HyperLink(超链接)

选项控件:CheckBox、RadioButton、CheckBoxList、RadioButtonList

列表控件:DropDownList(下拉)、ListBox(列表)、BulletedList(项目列表)

容器控件:Panel(母控件)、PlaceHolder(母控件)、ContentPlaceHolder(母板容器)

文件上传控件:FileUpLoad

图像热点控件:ImageMap

日历广告控件:Calendar(日历)、Adrotator(广告)

切换视图控件:MultiView、View

表格向导控件:Table(表格)、Wizard(向导)

 

二、服务器端数据控件:

数据项目模板控件:Repeater(代码编辑)、DataList(手动编辑)

绑定显示数据控件:GridView(全部记录)、DetailsView(单条记录)

单条记录模板控件:FormView (相当于有模板项的DetailsView)

数据分页导航控件:DataPager(上页,下页,第一页,最后一页)

绑定数据源控件:SqlDataSource(Sql数据库)、AccessDataSource(Access数据库)、ObjectDataSource(业务对象)、XmlDataSource(XML文档)、SiteMapDataSource(站点地图)

 

三、服务器端验证控件:

非空验证控件:RequiredFieldValidator (输入不能为空)

范围验证控件:RangeValidator (Integer整型,String字符串,Double双精度,Date日期,Currency货币)

正则表达式验证控件:RegularExpressionValidator(匹配字符模式)

比较验证控件:CompareValidator (两次密码输入比较)

自定义验证控件:CustomValidator (客户端和服务端验证函数)

错误总结显示控件:ValidationSummary (所有错误总结后反应出来)

 

四、服务器端导航控件:

站点导航控件(横向):SiteMapPath  (超级连接文本分层路径)

菜单导航控件(横纵向):Menu  (静态菜单+动态菜单)

树结构导航控件(纵向):TreeView (目录或文件目录)

 

五、服务器端登录控件:

登录状态:LoginStatus (未登录时显示“登录”,登录以后显示“注销”)

登录用户名:LoginName (未登录时不显示用户名,登录以后显示用户名)

登录模式控件:LoginView (未登录或登录情况下切换不同行为或用户角色role)

登录界面控件:Login   (用户名,密码,登录)

注册界面控件:CreateUserWizard (用户名、密码、确认密码、电子邮件、安全提问、安全答案、注册)

找回密码界面控件:PasswordRecovery (以明文方式将密码发送到邮箱,可以使用SSL加密)

修改密码界面控件:ChangePassword (原密码、新密码、新密码确认)

 

六、用户控件:.ascx文件(添加新项)

用户控件——即服务器端控件组合。

将网页转换为用户控件需要执行以下操作:

1.移除所有关于html、body和form元素

2.@ Page指令 改为 @ Control指令

3.移除除Language、AutoEventWireup(如果存在)、CodeFile、Inherits之外的所有属性

4.在@ Control指令中将CodeFile文件指向重命名的代码隐藏文件(.ascx.cs)

于是我们将某一.aspx网页中所有控件和所实现的功能转换为.ascx文件拿来任意调用。

 

请大家务必自己查找资料熟练使用上述这些服务器控件,通过不断地演练实例来掌握他们的用法、属性和事件(自学成才)

 

【注意】一般所有的服务端控件都以下面HTML这种形式的用法:

<asp: 控件名 id="控件实例" 其他属性或事件 runat="server" >

 不同的是有以下几点:

1.碰到列表控件则增加ListItem子项:

<asp: 控件名 id="控件实例" 其他属性或事件 runat="server" >
<asp: ListItem>列表1</asp:ListItem>
<asp: ListItem>列表2</asp:ListItem>
</asp: 控件名>

 

2.碰到ImageMap控件则增加CircleHotSpot 或 RectangleHotSpot 或 PolygonHotSpot子项:

<asp: ImageMap id="ImageMap1" 其他属性或事件 runat="server" >
<asp: CircleHotSpot 圆形热点相关属性/>
<asp: RectangleHotSpot 矩形热点相关属性/>
<asp: PolyonHotSpot 多边形热点相关属性/>
</asp:ImageMap>

 

3.在GridView控件中要配置数据库连接(数据绑定):

先在Web.Config文件中配置:

<connectionStrings>
user" connectionString="Data Source=(local);Initial Catalog=Northwind;Uid=sa,Pwd="/>
</connectionStrings>

然后在其HTML设计页中编写如下代码:

<asp:SqlDataSourceID="SqlDataSource1" runat="server" ConnectinString=" <%$ ConnectionStrings:user %> "  SelectCommand="sql查询语句" InsertCommand="sql插入语句" ...></asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" 其他相关属性>
<Columns>
<asp:CommandField ShowSelectButton="True"/>
<asp:BoundField DataField="字段名1" HeaderText="头字段名" ReadOnly="True" SortExpression="主值字段名排序"/>
<asp:BoundField DataField="字段名2" HeaderText="头字段名" SortExpression="主值字段名排序"/>
</Columns>
</asp:GridView>

 

4.树目录中要增加根节点、父节点和子节点:

<asp:TreeView ID="TreeView1" runat="server">
<Nodes>  根节点
<asp:TreeNode 属性>   父节点
<asp:TreeNode 属性> </asp:TreeNode  属性>   子节点
</asp:TreeNode  属性>
</Nodes>
</asp:TreeView>

 

5.请各位多去看看ASP指令,掌握嵌入ASP指令到代码中的方法,对你编写html语言有好处。比如下面指令:

a.输出指令:ASP的输出指令<% =expression %>显示表达式的值。这个输出指令等同于使用Response.Write显示信息。例如,输出表达式<% =sport %>将文字climbing(变量sport当前的值)传送到浏览器。
b.处理指令:ASP处理指令<%@ keyword %>将有关如何处理.asp文件的信息发送给IIS(注意在@和keyword之间必须有一个空格)。在IIS 4.0中,Active Server Pages (ASP)支持以下五条@指令。
@ CODEPAGE    为.asp文件设置代码页(字符集)   <%@ CODEPAGE=codepage%>
@ ENABLESESSIONSTATE   是否关闭网页会话跟踪  <%@ ENABLESESSIONSSTATE=True|False %>
@ LANGUAGE

@ LCID        为脚本设置现场标识 (LCID)      <%@ LCID=localeidentifier %> 有效的现场标识
@ TRANSACTION  指出脚本应被当作事务来处理    <%@ TRANSACTION=value %>
c.数据库数据绑定指令:

<%# eval_r("字段名")%>

<%# DataBinder.eval_r(Container.DataItem,"字段名")%>