欢迎来到天天文库
浏览记录
ID:40239731
大小:4.82 MB
页数:240页
时间:2019-07-28
《Web高级程序设计教程 第4章 服务器控件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章服务器控件本章主要让读者了解如何利用Web程序来控制用户所输入的数据,以及ASP.NET中的常用Web控件的使用方法。通过对本章的学习,读者应该掌握以下主要内容:ASP.NET服务器控件的基本概念ASP.NET中内部控件的使用方法ASP.NET中验证控件的使用方法4.1用户注册Web页面功能说明4.2ASP.NET服务器控件4.3ASP.NET的Web页面4.4Web服务器控件4.5验证控件4.6增强控件第4章服务器控件4.2ASP.NET服务器控件简介目录4.2.1HTML服务器控件4.2.2Web服务器控件4.2.3验证控
2、件4.2.4Web用户控件第4章服务器控件4.2ASP.NET服务器控件简介创建Web窗体页时,可以使用以下控件类型:HTML服务器控件:对服务器公开的HTML元素,可对其进行编程。HTML服务器控件公开一个对象模型,该模型十分紧密地映射到相应控件所呈现的HTML元素。第4章服务器控件Web服务器控件:这些控件比HTML服务器控件具有更多内置功能。Web服务器控件不只包括窗体类型的控件,例如按钮和文本框;而且还包括特殊用途的控件,例如日历。Web服务器控件与HTML服务器控件相比更为抽象,因为其对象模型不一定反映HTML语法。验证控
3、件:包含逻辑以允许测试用户输入的控件。将一个验证控件附加到输入控件,测试用户对该输入控件输入的内容。验证控件可用于检查必填字段,对照字符的特定值或模式进行测试,验证某个值是否在限定范围之内以及其他目的。用户控件:作为Web窗体页创建的控件。Web窗体用户控件可以嵌入到其他Web窗体页中,这是创建菜单、工具栏和其他可重用元素的捷径。第4章服务器控件4.2.1HTML服务器控件HTML服务器控件是HTML元素,这些元素包含使其自身在服务器上可见并可编程的属性。默认情况下,服务器无法使用Web窗体页上的HTML元素;这些元素被视为传递给浏
4、览器的不透明文本。但是,通过将HTML元素转换为HTML服务器控件,可将其公开为可在服务器上编程的元素。HTML服务器控件的对象模型紧密映射到相应元素的对象模型。例如,HTML属性在HTML服务器控件中作为属性公开。W元素都可以转换eb页上的任意HTML为HTML服务器控件。转换是一个只涉及几个属性的简单过程。作为最低要求,通过添加RUNAT="SERVER"属性,HTML元素即可转换为控件。例如:文本框的HTML元素为.<INPUTTYPE="TEXT"ID="NAME1"MAXLENGTH=16>.第4章服务器控件如果将其转换成
5、HTML服务器控件,则为.<INPUTTYPE="TEXT"ID="NAME1"MAXLENGTH=16RUNAT="SERVER">.这将在分析期间提醒ASP.NET页框架,它应该创建该控件实例,以便在服务器端页处理期间使用。如果要在代码中作为成员引用该控件,则还应当为控件分配ID属性。页框架为页中最常动态使用的HTML元素提供预定义的HTML服务器控件:窗体、HTML元素(文本框、复选框、“提交”按钮等)、列表框()、表、图像等等。这些预定义的HTML服务器控件具有一般控件的基本属性,此外每个控件通
6、常提供自己的属性集和自己的事件。第4章服务器控件HTML服务器控件提供以下功能:可在服务器上使用熟悉的面向对象技术对其进行编程的对象模型。每个服务器控件都公开一些属性,这些属性使您得以在服务器代码中通过编程操作该控件的HTML属性。提供一组事件,您可以为其编写事件处理程序,方法与在基于客户端的窗体中大致相同,所不同的是事件处理是在服务器代码中完成的。在客户端脚本中处理事件的能力。自动维护控件状态。在窗体到服务器往返期间,用户在HTML服务器控件中输入的值将在页发送回浏览器时自动维护。第4章服务器控件与验证控件进行交互,便于验证用户是
7、否在控件输入了适当的信息。数据绑定到一个或多个控件属性。如果Web窗体页显示在支持层叠样式表的浏览器中,则支持HTML4.0样式。直接可用的自定义属性。可以将任何需要的属性添加到HTML服务器控件,页框架将读取并呈现它们而不更改其任何功能。这将允许向控件添加浏览器特定的属性。第4章服务器控件4.2.2Web服务器控件Web服务器控件是设计侧重点不同的另一组控件。它们并不一对一映射到HTML服务器控件,而是定义为抽象控件,控件在其中呈现的实际HTML与编程针对的模型可能大相径庭。Web服务器控件包括传统的窗体控件,例如按钮、文本框和表
8、等复杂控件。它们还包括提供在网格中显示数据、选择日期等常用窗体功能的控件。除了提供HTML服务器控件的上述所有功能(不包括一对一映射到HTML元素)外,Web服务器控件还提供以下功能:功能丰富的对象模型,该模型具有类型安全编程功能。自
此文档下载收益归作者所有