北大青鸟 c 第三章 web服务器控件 Ⅴ ersion3.0 CHA
Version 3.0 Web 服务器控件 第三章
回顾 VIEWSTATE控件是隐藏控件,在表单提是交 到服务器时些控件将添加到表单中。 ASPNET有若干内置对象,用于提供 ASPNET 应用程序中必需的功能。它们是: Request Response Application Session Server ObiectConteXt 北大青鸟
2 回顾 • _VIEWSTATE 控件是隐藏控件,在表单提交 到服务器时此控件将添加到表单中。 • ASP.NET 有若干内置对象,用于提供ASP.NET 应用程序中必需的功能。它们是: – Request – Response – Application – Session – Server – ObjectContext
目标 解释Web控件 解释为什么控件是对象 使用控件进行文本输入 使用控件进行控制转移 使用控件进行选择 讨论复杂控件 北大青鸟
3 目标 • 解释 Web 控件 • 解释为什么控件是对象 • 使用控件进行文本输入 • 使用控件进行控制转移 • 使用控件进行选择 • 讨论复杂控件
Web控件 内部 复杂 ASPNET 控件 列表 验证 北大青鸟
4 Web 控件 ASP.NET 控件 内部 列表 复杂 验证
Web控件-內部控件 ASPNET引入一组称为“内部控件”的新控 件,它们专门用于 ASP NET 內部控件的使用方法与HTML控件相同它们 映射到HTML元素并通过使用 runat= server"属性在服务器上执行 北大青鸟
5 Web 控件-内部控件 • ASP.NET 引入一组称为“内部控件”的新控 件,它们专门用于ASP.NET • 内部控件的使用方法与HTML 控件相同,它们 映射到 HTML 元素并通过使用runat = "server" 属性在服务器上执行
Web控件列表控件 这些控件用于在Web页中创建数据列表 ·填充这些控件的数据通常是从数据库中检索 的 用户可以从列表中选择一种选项,并且该选 项将存储在数据库中 通常使用的标准列表控件是 Repeater、 Datalist和 Datagrid控件 6 北大青鸟
6 Web 控件-列表控件 • 这些控件用于在Web 页中创建数据列表 • 填充这些控件的数据通常是从数据库中检索 的 • 用户可以从列表中选择一种选项,并且该选 项将存储在数据库中 • 通常使用的标准列表控件是Repeater、 DataList 和 DataGrid 控件
Web控件复杂控件 当希望控件拥有复杂的功能或使用HTML元 素无法创建的功能丰富的用户界面时,可以 使用复杂控件 日历Web控件可以创建一个日历 用户可以从中选择当前、以前和将来某个月份 的日期 用户无需输入不同的日期,只需使用同一日历 控件来选择日期即可 北大青鸟
7 Web 控件-复杂控件 • 当希望控件拥有复杂的功能或使用HTML 元 素无法创建的功能丰富的用户界面时,可以 使用复杂控件 – 日历 Web 控件可以创建一个日历 – 用户可以从中选择当前、以前和将来某个月份 的日期 – 用户无需输入不同的日期,只需使用同一日历 控件来选择日期即可
Web控件-验证控件 输入控件的数据需要进行准确性和取值范围 方面的检查 在ASP中,验证工作只能使用客户端脚本 语言在客户端上执行 ASP NET引入智能验证控件以使验证工作在 服务器端执行 北大青鸟
8 Web 控件-验证控件 • 输入控件的数据需要进行准确性和取值范围 方面的检查 • 在 ASP 中,验证工作只能使用客户端脚本 语言在客户端上执行 • ASP.NET 引入智能验证控件以使验证工作在 服务器端执行
作为对象的Web控件 Web控件是对象 与对象一样,Web控件拥有方法和属性,并且 响应事件 旦将Web控件包括在Web页中,就可以设置 其属性并调用其方法 可以为Web控件编写服务器端代码以响应在客 户端上发生的事件 北大青鸟
9 作为对象的Web控件 • Web 控件是对象 – 与对象一样,Web 控件拥有方法和属性,并且 响应事件 – 一旦将 Web 控件包括在 Web 页中,就可以设置 其属性并调用其方法 – 可以为 Web 控件编写服务器端代码以响应在客 户端上发生的事件
作为对象的Web控件示例 void Button1click (object Src, EventArgs E) IblMessage. Text=Src ToString btn Button 1. Enabled= false btn Button2 Visible true void Button2click(object Src, EventArgs E) lblMessage Text= btn Button2 Visible false btn Button1. Enabled true. 北大青鸟
10 作为对象的Web控件示例 void Button1click(Object Src, EventArgs E) { lblMessage.Text=Src.ToString(); btnButton1.Enabled = false; btnButton2.Visible = true; } void Button2click(Object Src, EventArgs E) { lblMessage.Text=""; btnButton2.Visible = false; btnButton1.Enabled = true; }