欢迎来到天天文库
浏览记录
ID:37418773
大小:640.00 KB
页数:21页
时间:2019-05-23
《web控件练习1》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验5.4ASP.NET基本控件的使用21实验5ASP.NET基本控件的使用【实验目的】(1)理解ASP.NETWeb控件的作用(2)掌握最常用的几种ASP.NET控件的使用方法(3)进一步提高界面设计的能力【实验环境】计算机软件:WindowsXPProfessionalSP3/Windows7,VisualStudio2008实验5.4ASP.NET基本控件的使用21【知识要点】在前面的实验中,我们已经陆续接触到了诸如标签、文本框、命令按钮这些最常用的ASP.NET控件,本实验我们将加深对它们的认识,并学习使用更多的ASP.NET
2、控件。1.控件概述Web应用程序的开发,其核心是生成呈现给用户的Web页面,这些页面通常是由各类控件构成的。1)Web控件的分类用户通过各类控件与应用系统交互。ASP.NET加强了控件的功能,特别是增强了控件在服务器端的处理能力。ASP.NET的Web控件共包括四种类型:(1)HTML控件在ASP.NETWeb应用程序页面中,我们可以使用绝大多数用于HTML页面的标记符,也称HTML控件。(2)HTML服务器控件服务器控件是一种在服务器端完成的控件,服务器端在处理完控件动作后,再生成标准的HTML文件发送给客户端。服务器控件在页中使用
3、包含属性runat=“server”声明性标记标识。因此,只要对原有的HTML控件添加runat=“server”属性就变成了HTML服务器控件,可以在服务器端通过其ID对其内容进行存取了。(3)ASP.NET服务器控件也称为ASP控件,是ASP.NET的核心内容之一。ASP.NET服务器控件执行时在客户端表现为HTML,但具有更强的服务器端处理能力,从而在大多数情况下替代了传统的HTML控件。除了功能更强、种类更多外,ASP.NET服务器控件克服了传统HTML控件在属性设置方面的缺点,可在服务器端通过程序预置。(4)用户自定义控件是
4、开发人员自行创建的控件。关于用户自定义控件,在实验5.8中将有专门介绍,本实验重点学习ASP.NET服务器控件。2)ASP.NET服务器控件常用的属性和事件编程使用控件时,主要工作是对控件的属性和事件进行处理。所有呈现到浏览器的、具有可视化外观的ASP.NET服务器控件,都从WebControl类派生。该类提供了所有ASP.NET服务器控件的通用属性、方法和事件。WebControl类位于System.Web.UI.WebControls命名空间。表5-1、表5-2给出了WebControl类常用的属性和事件,所有ASP.NET服务器
5、控件都会继承这些属性和事件。表5-1WebControl类常用的属性属性名称说明AccessKey快捷键BackColor控件的背景色BorderColor控件的边框颜色实验5.4ASP.NET基本控件的使用21BorderStyle控件的边框样式BorderWidth控件的边框宽度Controls当前对象所包含的所有子控件CssClass控件所使用的级联样式表(CSS)类Enabled控件是否可用EnableTheming是否对此控件应用主题EnableViewState指示服务器控件是否向发出请求的客户端保持自己的视图状态以及它所
6、包含的任何子控件的视图状态Font控件的字体属性ForeColor控件的前景色(通常是文本颜色)Height控件的高度ID控件的编程标识符Parent对该控件父控件的引用SkinID应用于当前控件的外观ToolTip当鼠标指针悬停在当前控件上时所显示的文本Visible控件是否可见Width控件的宽度表5-2WebControl类常用的事件事件名称说明DataBinding当控件绑定到数据源时发生Disposed当控件从内存中被释放时发生,这是控件生存期的最后阶段。Init当控件被初始化时发生,这是控件生存期的第一步。Load当控件被
7、加载到页面时发生PreRender在控件加载之后、呈现之前发生。Unload当控件从内存中卸载时发生说明:ØAccessKey属性的值为一个字母,在程序的运行中,同时按下Alt键和此键可将输入焦点移到此控件。ØBorderStyle属性设置控件的边框样式,其值为一个BorderStyle枚举值(如:NotSet:不设置边框样式,默认、None:无边框、Dotted:虚线边框、Solid:实线边框……)。ØBorderWidth设置控件的边框宽度。如果其值为一个整数,则其单位为像素,如果其值为整数加px,则其单位为点。Ø有些ASP.NE
8、T服务器控件是容器控件,在其中可能包含多个子控件,这些子控件可通过一个ControlCollection对象类型的Controls属性来获取。如要移除myControl控件的所有子控件,可使用下列代码:for(inti=
此文档下载收益归作者所有