® Asp.Net服务器控件的概念
® 服务器控件的类型
® 处理服务器控件的事件
® 控件的常见属性
® 视图状态ViewState
® 通过JavaScript处理页面和服务器控件
Asp.Net服务器控件的概念
® 组件:指任何可复用的对象或任何可与其它对象交互的代码体 。组件不需要显示任何信息或用户界面。
® 控件:控件就是具有用户界面的组件 ,例如:按钮、下拉框、文本框等。
® 服务器控件:可以在服务器上对其进行编程的控件。
E 使用面向对象的技术进行编程
E 输出适合客户端浏览器的HTML内容
服务器控件的类型
® HTML服务器控件
E HTML 元素 + runat=“server”属性 ;继承自HtmlControl类。
® Web服务器控件
E 比 HTML 服务器控件具有更多内置功能。Web 服务器控件不仅包括窗体控件(例如按钮和文本框),而且还包括特殊用途的控件(例如日历、菜单和树视图控件)。继承自WebControl。
控件的常见属性
属性 | 说明 |
ID | 控件的唯一标识符 |
Attributes | 访问自定义属性 |
CssClass | 指定样式类 |
Enabled | 控件是否可用 |
TabIndex | 在页面中的tab位置 |
ToolTip | 当鼠标在控件上停留时,出现的提示文本 |
Attributes.aspx
视图状态ViewState
® Web程序的无状态
E 在传统的 Web 编程中,每一次往返行程中,与页面上的控件相关联的所有信息都会丢失。
® Asp.Net使用ViewState来解决这个问题
E ViewState本质是隐藏域的使用。
E 当将页回发到服务器时,页会在页初始化阶段分析视图状态字符串,并还原页中的属性信息。
E ViewState提供一个字典对象,用于在对同一页的多个请求之间保留值。
ViewState_Test1.aspx
通过JavaScript处理页面和服务器控件
® ClientScriptManager 类:向客户端添加脚本
E ClientScriptManager. RegisterClientScriptBlock方法 :把JavaScript代码放在控件的前面
RegisterClientScriptBlock.aspx
E ClientScriptManager.RegisterStartupScript方法 :创建启动脚本;把JavaScript放在了控件的后面
RegisterStartupScript.aspx
® Page.ClientScript属性:获取用于向页添加脚本的 ClientScriptManager 对象