具体深入到服务器各个控件的属性和事件的用法就不多说了,这里主要是列出所有服务器端控件让大家明确一个学习的方向,更有目的地去尝试了解并掌握这些控件的使用:
一、服务器端标准控件:
显示控件: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,"字段名")%>