资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,1,章,初识,ASP.NET,本章学习目标,网页技术的演变过程,WWW,资源的工作机制,浏览器端脚本与服务器端脚本的区别,ASP.NET,的主要特点,ASP.NET,应用程序的开发与安装步骤,第,1,章,初识,ASP.NET,1.1,网页技术的演变,1.2,ASP.NET,网页的运行与开发环境,1.3,ASP.NET,应用程序的开发与安装实训,1.1,网页技术的演变,1.1.1,Internet,、,WWW,资源与,HTML,1.1.2,WWW,资源访问机制,1.1.3,CSS,与浏览器端脚本,1.1.4,ASP,1.1.5,ASP.NET,1.1.1 Internet,、,WWW,资源与,HTML,1,Internet,Internet,(因特网)又称国际互联网,是由多个不同结构的网络通过统一的协议连接而成的覆盖全球的大型计算机网络。,一般地,可以将,Internet,看作是网络和网间信道的集合。,2,WWW,资源,WWW,(,World Wide Web,,万维网)资源,通过超链接(,Hyper Link,)技术,利用图形化用户界面的浏览工具,在散布于不同位置的文件之间建立了连接,从而可以为用户提供一种交叉式而非线性式的访问方式。,3,HTML,HTML,(,Hyper Text Markup Language,)是一种标记语言,用于声明信息(如文本、图像等)的结构、格式,标识超链接等。,在文本中嵌入适当的,HTML,标记后所得到的文件称为,HTML,文档。,HTML,文档是,WWW,的核心内容之一。,一个,HTML,文档包含两部分信息,其一是文本内容,其二即为标记。标记又分单独出现的标记和成对出现的标记两种。大多数标记是成对出现的,由首标记和尾标记组成。首标记的格式为,,尾标记的格式为,。例如,和,标记用于界定标题元素的范围,即位于,和,之间的部分是该,HTML,文档的标题。单独出现的标记,其格式为,,如,标记代表在标记所在位置插入一个换行符。,HTML,文档是标准的文本文件,其文件扩展名为,htm,或,html,。,1.1.2 WWW,资源访问机制,1,网站,可以将网站看作文件的集合。对一个网站而言,其所拥有的所有文件都被存储在一棵目录树上。在上述目录结构中,位于最上层的目录称为主目录。,2,WWW,服务器,为了使网站客户能正常浏览网站内容,除了将网站实体存储在网络中之外,还必须安装,WWW,服务器(如,IIS,中的,WWW,服务器)。,1.1.3 CSS,与浏览器端脚本,1,CSS,HTML,所提供的功能较少且粗糙(例如只支持,7,种字号,且相邻字号相差过大),此外,在,HTML,文档中,标记的属性与正文是混合在一起的,标记属性值的作用是一次性的,这样势必降低格式设置效率。为了弥补上述缺陷,,CSS,(,Cascading Style Sheets,,级联样式表)应运而生。,例如,,HTML,标记,用于定义网页的段落格式,在未设置属性值的情形下,使用浏览器默认的字体、字形等。,2,浏览器端脚本,为了改善人机交互界面,在浏览器端,有时要求网页利用本地代码响应用户的某些操作。,浏览器端脚本语言是对,HTML,的一个重要补充。在对用户与网页交互操作的支持方面,,HTML,有其先天不足,脚本语言的出现弥补了这一缺陷,可使网页更具交互性并可提供一定的计算能力。,目前比较流行的脚本语言有网景公司(,Netscape,)的,JavaScript,和微软公司(,Microsoft,)的,VBScript,。,NC,仅支持,JavaScript,,而,IE,同时支持,JavaScript,和,VBScript,。,1.1.4 ASP,无论是,HTML,、,CSS,还是浏览器端脚本,都不包含可在服务器端运行的代码。,含有在服务器端运行的代码,能够与浏览器端用户进行某些交互的网业页称为动态网页。,用于开发动态网页的技术主要包括,CGI,(,Common Gateway Interface,)、,ISAPI,(,Internet Server Application Programming Interface,)和,ASP,(,Active Server Page,,服务器端动态网页)以及本书的主角,ASP.NET,等。,ASP,最主要的用途是与浏览器端的用户进行交互,然后根据用户提交的请求进行操作,如对服务器端文件系统或数据库进行操作。,最具代表性的例子是利用,ASP,实现的搜索引擎。用户通过浏览器输入查询条件或关键字(如,“,硬件,”,)后,然后将查询需求送达,WWW,服务器,接着,WWW,便调用相应的,ASP,文档,执行其中的服务器端脚本(通常用,VBScript,或,JavaScript,写成),到数据库中进行查找,最后,以,HTML,文档的形式返回查询结果。,1.1.5 ASP.NET,ASP.NET,的设计初衷是解决,ASP,程序开发,“,复杂,”,、,“,烦琐,”,等问题。为此,,ASP.NET,彻底抛弃了脚本语言,而代之于编译式语言(如,VB,、,C#,),以为开发者提供更加强有力的编程资源;允许用服务器端控件取代传统的,HTML,元素并充分支持事件驱动机制。,1.2,ASP.NET,网页的运行与开发环境,1.2.1,ASP.NET,网页运行环境对计算机系统的要求,1.2.2,ASP.NET,的网页开发环境,Visual Studio.NET,1.2.1 ASP.NET,网页运行环境对计算机系统的要求,1,软件环境,操作系统:,Windows 2000 Proferssinal/Server,、,Windows XP Proferssinal,、已安装,Service 6a,的,Windows NT 4.0,。,服务软件:,Internet Information Services 5.0+.NET Framework+MDAC,(,Microsoft Data Access Components,)。此外,如果有,Visual Studio.NET,套件,则只需在,IIS 5.0,基础上安装此套件即可。,WWW,客户:,Internet Explorer 5.5,或,6.0,。,2,硬件环境,对运行,ASP.NET,的计算机而言,硬盘及内存越大越好,其中内存最好在,256M,以上。,1.2.2 ASP.NET,的网页开发环境,Visual Studio.NET,一个,ASP.NET,网页可以是单一的扩展名为,.aspx,文本文件。可以使用任何文本编辑软件(如记事本)开发,ASP.NET,网页(采用这种方式生成的网页,若需运行,只需直接将其复制到网站文件夹中即可。但如果能对微软提供的开发工具善加利用,则可获事半功倍的效果。因此,建议用,Visual Studio.NET,进行开发。,Visual Studio.NET,所提供的开发工具主要包括:,(1),可视化的网页设计器:支持以拖动方式生成控件,同时提供源码查看视图。,(2),智能化的代码编辑器:支持语句自动完成、语法检查等功能。,(3),集成的编译、调试功能。,(4),项目管理功能:生成并管理应用程序文件,并可将应用程序安装到远程服务器上。,对,ASP.NET,而言,如果网页是用一般的文本处理器(如,“,记事本,”,)制作的,则所有的代码、控件设置以及,HTML,语法等都位于同一文件中(文件的扩展名为,.aspx,);如果网页是,Visual Studio.NET,开发的,则其中的代码将被单独存放在扩展名为,.vb,或,.cs,的文件中,而在扩展名为,.aspx,的文件中,仅包含控件设置以及,HTML,标记等。这种将控件与程序分别存储(又称,CodeBehind,)的方式,对于程序的管理和维护,是十分有益的。,1.3 ASP.NET,应用程序的开发与安装实训,ASP.NET,应用程序的主要开发流程及将,ASP.NET,应用程序安装(部署)至,WWW,服务器的方法如下,:,1,新建,ASP.NET,应用程序,(,1,)启动,Visual Studio.NET,,新建名为,“,Mysolution,”,的解决方案,在该方案中添加名为,“,MyWeb,”,的项目。,(,2,)在,“,工具箱,”,的,“,Web,窗体,”,选项卡中,选择,“,Button,”,控件并将其拖到,Web,窗体中。,(,3,)双击,Button,控件,为其添加事件处理程序。在事件处理程序中添加下面的代码:,Button1.Text=abc,(,4,)在,“,生成,”,菜单上,选择,“,MyWeb,”,以生成该应用程序。,2,新建安装(部署)项目,(,1,)在,“,解决方案资源管理器,”,窗格中,右击,“,解决方案,”,,于快捷菜单中选择,“,添加,”,“,新建项目,”,,打开,“,新建项目,”,对话框。在,“,项目类型,”,列表中选择,“,安装和部署项目,”,项目,在,“,模板,”,列表中,选择,“,Web,安装项目,”,,在,“,名称,”,框中键入,“,WebDeploy,”,。,1.3 ASP.NET,应用程序的开发与安装实训,(,2,)在,“,WebDeploy,”,项目的,“,属性,”,窗口中,选择,“,ProductName,”,属性,并键入,“,MyWeb,”,。,3,将,“,MyWeb,”,项目的输出添加到部署项目中,(,1,)在文件系统编辑器中,选择,“,Web,应用程序,”,文件夹。选择,“,操作,”,菜单中的,“,添加,”,命令,然后选择,“,项目输出,”,。,(,2,)在,“,添加项目输出组,”,对话框中,选择,“,项目,”,下拉列表中的,“,MyWeb,”,。,(,3,)选择,“,主输出,”,和,“,内容文件,”,组,然后单击,“,确定,”,。,4,设置安装程序的属性,(,1,)选择,“,Web,应用程序文件夹,”,。在,“,属性,”,窗口中,,VirtualDirectory,属性设置为,“,MyWeb,”,。,(,2,)在,“,生成,”,菜单上选择,“,生成,“,WebDeploy,”,。,5,将应用程序部署到另一台计算机的,Web,服务器上,(,1,)查找所生成的文件,“,WebDeploy.msi,”,,将该文件以及所在目录中的其他所有文件和子目录复制到目的计算机上。,(,2,)在目的计算机上,运行安装程序,“,Setup.exe,”,。安装程序运行完成后,目的计算机的,WWW,站点的主目录下将生成新的虚拟目录,“,MyWeb,”,。,至此,就,可以正常访问文件,“,MyFirstForm.aspx,”,。,第,3,章,Server,端控件,Web Form,的基本概念,常用,HTML Server,控件和,Web Server,控件的使用方法,Validation Server,控件和用户控件的使用方法,第,3,章,Server,端控件,3.1,Web Form,概述,3.2,HTML Server,控件,3.3,Web Server,控件,3.4,Validation Server,控件,3.5,用户控件,3.1 Web Form,概述,Web Form,指用,ASP.NET,开发的网页。从设计的角度看,,Web Form,是一个包含,HTML,标记、服务器端控件以及相关程序的“大杂烩”。,主窗格是一个正处于设计状态的,Web Form,。在这个,Web Form,中,既有,HTML,标记(如分隔线),也包括,Server,控件(如文本框、按钮、标签),当然,还包括在图中看不到的程序。,3.1 Web Form,概述,Web Form,由“可视化组件(,Viaual Component,)”和“用户接口逻辑(,user interface logic,)”组成。其中,前者指包含,HTML,标记及,Server,控件声明的部分(也就是可在浏览器上看到的部分);后者则指用于实现服务器和用户交互的代码。如果使用普通的文本编辑器进行设计,则上述两个部分共处同一文件中;如果使用,Visual Studio.NET,进行设计,则可视化组件与用户接口逻辑将分处不同的文件中。,在,Web Form,中使用的控件可以分为,4,类,:,HTML,服务器控件、,Web,服务器控件、,Validation,控件和用户自定义控件(本书重点介绍前,3,类控件)。,当用户请求包含这些控件的网页时,被请求网页将首先在服务器端执行,以生成,HTML,文档,并回送客户端,浏览器再将结果显示给用户。此外,需要指出的是,,Web Form,的某些高级功能必须在特定的浏览器上方可正常运行。例如,有些功能必须在,IE 5,及以上版本的浏览器中才能正常运行。,3.2 HTML Server,控件,HTML Server,控件由标准的,HTML,标记衍生而来,几乎与,HTML,标记有一一对应的关系。,HTML Server,控件的功能更为强大且支持服务器端脚本(,Server Side Scripting,)。,当浏览器请求一个包含,HTML Server,控件的,ASP.NET,网页时,服务器将执行相关代码并将执行结果转换为可被浏览器识别的,THML,文挡,然后回送浏览器。,3.2.1,HTML Server,控件与,HTML,标记的关系,3.2.2,HtmlGenericControl,控件,3.2.3,HtmlForm,控件,3.2.4,HtmlButton,控件,3.2.5,HtmlInputButton,控件,3.2.6,HtmlInputImage,控件,3.2.7,HtmlInputText,控件,3.2.8,HtmlInputCheckBox,控件,3.2.9,HtmlInputRadioButton,控件,3.2.10,HtmlSelect,控件,3.2.11,HtmlTextArea,控件,3.2.12,HtmlInputFile,控件,3.2.13,HtmlInputHidden,控件,3.2.14,HtmlAnchor,控件,3.2.15,HtmlImage,控件,3.2.1 HTML Server,控件与,HTML,标记的关系,几乎所有的,HTML,标记都可转化为,HTML Server,控件,只需在标记中加入“,Runat=Server,”,属性即可。,如果需要在代码中引用,HTML Server,控件,则应在控件标识中加入,Id,属性(如,Id=syrButton,)以定义对象实例标识。,HtmlgenericControl,、,、,、,等,HtmlForm,HtmlButton,HtmlInputButton,、,及,HtmlInputImage,HtmlInputText,、,HtmlInputCheckBox,HtmlInputradioButton,HtmlSelect,HtmlTextArea,HtmlInputFile,HtmlInputHidden,HtmlAnchor,HtmlImage,HtmlTable,HtmlTableRow,HtmlTableCell,、,控件名称,对应的,HTML,标记,3.2.2 HtmlGenericControl,控件,因,、,、,、,标记难以归类,故,ASP.NET,将之统称为,HtmlGenericControl,控件,其声明格式如下:,一个使用,HtmlGenericControl,控件按一定规律动态更改页面背景的例子。,设置网页的背景属性,属性名称为,Background,,值为,week0?.gif,,其中?的取值在,0,6,之间,具体值则与当前日期有关。,3.2.2 HtmlGenericControl,控件,一个利用,HtmlGenericControl,控件实现文本动态显示的例子。,3.2.3 HtmlForm,控件,HtmlForm,控件是,Web Form,网页中的一个重要控件,在运行的层面上讲,它用于生成将被传送至浏览的,标记。,HtmlForm,控件的声明格式如下:,HtmlForm,控件的几个重要属性,:,(1)Enctype,:给出或设置将窗体数据发送到服务器时所采用的编码方式。,(2)Method,:给出或设置发送数据给服务器的方式。当上传数据量较小时,应采用“,Get,”,方式,否则,应采用“,Post,”,方式。,Method,属性的默认值为“,Post,”,。,(3)Target,:给出或设置用于显示处理结果的目标框架或窗口。,在一个,Web Form,中,只能存在一个,HtmlForm,控件。并且除,HtmlGenericControl,控件外,任何,Html Server,控件都必须放在,HtmlForm,控中。,3.2.4 HtmlButton,控件,HtmlButton,控件用于创建按钮,其声明格式如下:,文字或图片,下面是,HtmlButton,控件的重要属性和事件,:,(1)CausesValidation,:给出或设置按钮被单击后,是否对窗体数据的有效性进行验证(验证规则由验证控件给出),其值可为“,True,”,或“,False,”,,默认为“,True,”,。,(2)OnServerClick,:设置按钮被单击后将执行过程的名称。,HtmlButton,控件运行时,所生成的,标记是在,HTML4.0,中新定义的,需要,IE4.0,或,NC6.0,及以上版本才能正常工作。因此,使用该控件时应考虑浏览器的支持能力。,一个利用,HtmlButton,控件实现超链接的例子。,3.2.5 HtmlInputButton,控件,HtmlInputButton,控件与,HTML,的提交按钮标记,、重新输入按钮标记,及一般按钮标记,对应。其声明语法如下:,一个利用,HtmlInputButton,控件实现超链接的例子。,3.2.6 HtmlInputImage,控件,HtmlInputImage,控件与,HTML,的图片提交按钮标记,对应。用于实现基于图片的事件处理程序。,一个利用,HtmlInputImage,控件实现超链接的例子。,定义,HtmlInputImage,控件,其中,Src,属性用于设定控件的图片源;,Alt,属性用于设定图片的替换文字,当图片无法读取或尚未下载时,这些文字将显示在页面中。此外,如果浏览器支持工具提示(,tooltip,)功能,则当鼠标指针移至本控件时,文字也将显示在页面中。,3.2.7 HtmlInputText,控件,HtmlInputText,控件与,HTML,的文本框标记,、密码框标记,对应,用于提供单行文本框。其声明语法如下:,(1)MaxLength,:获取或设置,HtmlInputText,控件可以输入的字符数。,(2)Size,:获取或设置,HtmlInputText,控件的宽度,单位为字符。,(3)Value,:获取或设置,HtmlInputText,控件的内容。,(4)OnServerChange,:设置,Value,属性(即文本框内容)发生变化后将执行过程的名称。需要指出的是,当文本框中的内容被发送到服务器端后,服务器将检查这些内容是否与最近一次上传的内容相同,如果不同,方触发,OnServerChange,事件。,3.2.7 HtmlInputText,控件,一个利用,HtmlInputText,的,OnServerChange,事件进行编程的例子。在这个例子中,当文本框中的内容发生变化并被传送到服务器端后,文本框下方将显示相应的提示信息。,3.2.8 HtmlInputCheckBox,控件,tmlInputCheckBox,控件与,HTML,的复选框标记,对应。其声明语法如下:,其中,Checked,属性用于获取或设置,HtmlInputCheckBox,控件的选择状态。,在下面的例子中,当用户选择自己喜欢的风景并单击,“,确定,”,按钮后,网页下方将出现回应文本。,3.2.9 HtmlInputRadioButton,控件,HtmlInputRadioButton,控件与,HTML,的单选钮标记,对应。其声明语法如下:,其中,Name,属性用于获取或设置,HtmlInputRadioButton,控件组名称。在一个,Web Form,中,,Name,属性相同的,HtmlInputRadioButton,控件将被视为一个控件组。在任何时刻,属于一个控件组的单选钮至多只能有一个被选择。,在下面的例子中,当用户选择自己最喜欢的风景并单击“确定”按钮后,网页下方将出现回应文本。,3.2.10 HtmlSelect,控件,HtmlSelect,控件与,HTML,的下拉列表框标记,对应。其声明语法如下:,列表项目,列表项目,其中,Size,属性用于获取或设置,HtmlSelect,控件预先显示项目的数目。,下面是一个利用,HtmlSelect,控件实现重定向的例子。,3.2.11 HtmlTextArea,控件,HtmlTextArea,控件与,HTML,的多行文本框标记,对应。其声明语法如下:,其中:,Cols,:给出或设置,HtmlTextArea,控件的宽度,单位为字符。,Rows,:给出或设置,HtmlTextArea,控件的高度,单位为字符。,HtmlTextArea,控件的使用方法与,HtmlInputText,控件基本相同。,3.2.12 HtmlInputFile,控件,HtmlInputFile,控件与,HTML,的文件输入域标记,对应。其声明语法如下:,其中,Size,用于给出或设置文本框宽度,单位为字符。,下面是一个在服务器端获取浏览器端文件全名的例子。,3.2.13 HtmlInputHidden,控件,HtmlInputHidden,控件与,HTML,的隐藏域标记,对应。其声明语法如下:,在浏览器窗口中,,HtmlInputHidden,控件是不可见的,只有利用浏览器的查看网页的,“,源文件,”,功能,才可以看到该类控件。,3.2.14 HtmlAnchor,控件,HtmlAnchor,控件与,HTML,的隐藏域标记,对应。其声明语法如下:,其中:,Href,:给出或设置所链接文档的,URL,。,Name,:给出或设置网页书签。,Target,:给出或设置目标框架(或窗口)名称。例如将,Target,设为“,_blank,”,,可将,所链接的文档显示在新窗口中。,Title,:给出或设置当鼠标指针指向超链接时所显示的提示文本。,下面是一个利用,HtmlAnchor,控件实现超链接的例子。,3.2.15 HtmlImage,控件,HtmlImage,控件与,HTML,的图片标记,对应。其声明语法如下:,下面是一个根据用户选择在页面上显示图片的例子。,3.3 Web Server,控件,微软官方文件指出,就,ASP.NET,网页应用而言,,HTML Server,控件足以满足要求。但是,文件中也强调,,Web Server,控件提供了更为丰富的属性和更为完整的方法,拥有类似,XML,的语法,且其使用规则与,VB,控件的使用规则类似,便于编写基于,Web,页的应用系统。,3.3.11,RadioButton,控件,3.3.12,RadioButtonList,控件,3.3.13,ListBox,控件,3.3.14,DropDownList,控件,3.3.15,Table,、,TableRow,、,TableCell,控件,3.3.16,Panel,控件,3.3.17,PlaceHolder,控件,3.3.18,Xml,控件,3.3.19,AdRotator,控件,3.3.20,Calendar,控件,3.3.1,Label,控件,3.3.2,Literal,控件,3.3.3,HyperLink,控件,3.3.4,Image,控件,3.3.5,Button,控件,3.3.6,LinkButton,控件,3.3.7,ImageButton,控件,3.3.8,TextBox,控件,3.3.9,CheckBox,控件,3.3.10,CheckBoxList,控件,3.3.1 Label,控件,Label,控件用于显示文本。可使用下列两种语法进行声明。,标签文本,下面是一个利用,Label,控件显示文本的例子。,3.3.2 Literal,控件,Literal,控件也是用于显示文本的,但与,Label,控件不同的是,,Literal,控件不能使用一般,Web Server,控件的共同属性,Style,,即不支持,CSS,。可使用下列两种语法进行声明。,标签文本,3.3.3 HyperLink,控件,HyperLink,控件用于建立文本超链接或图片超链接。可使用下列两种语法进行声明。,超链接文本,其中:,NavigateUrl,:给出或设置所链接文档的,URL,。,ImageUrl,:给出或设置超链接锚点图片源。,Text,:给出或设置超链接锚点文本。,Target,:给出或设置目标框架(或窗口)名称。例如将,Target,设为“,_blank”,,,可将所链接的文档显示在新窗口中。,3.3.3 HyperLink,控件,下面是一个利用,HyperLink,控件实现超级链接的例子。,3.3.4 Image,控件,Image,控件用于在网页中插入图片。其声明语法如下:,其中,AlternateText,属性用于给出或设置替换文本。,3.3.5 Button,控件,Button,控件用于创建提交或命令按钮。这两种按钮的主要区别在于提交按钮不支持,CommandName,(命令名称)和,CommandArgument,(命令参数)两个属性。,提交按钮的声明语法如下:,命令按钮的声明语法如下:,其中:,CausesValidation,:给出或设置按钮被单击时,是否启动验证。,Onclick,:设置按钮被单击后所运行过程的名称。,Text,:给出或设置显示在按钮上的文本。,CommandName,:给出或设置,Button,控件的命令名称。,CommandArgument,:给出或设置,Button,控件的命令参数。,OnCommand,:设置按钮被单击后所运行过程的名称。,3.3.5 Button,控件,下面是一个与命令按钮有关的例子。,3.3.6 LinkButton,控件,在功能上,,LinkButton,控件与,Button,控件完全相同,定义方法也相同。两者之间唯一的区别是,,LinkButton,控件在外观上显示为超链接。,下面是一个与,LinkButton,控件有关的例子。,3.3.7 ImageButton,控件,ImageButton,控件主要用于响应单击图片的动作。其声明语法如下:,下面是一个利用,ImageButton,控件实现图像映射的例子。本例所展示的页面可根据用户单击位置的不同,回应适当的信息。,3.3.8 TextBox,控件,在交互式网页应用中,,TextBox,是最常用的控件之一,它可用于建立单行、多行文本框以及密码输入框。,TextBox,控件的声明语法如下:,其中:,Text,:给出或设置控件中的文本。,TextMode,:给出或设置控件的类型,其中,Single,为单行文本框,,Multiline,为多,行文本框,,Password,为密码框。该属性的默认值为,Single,。,Rows,:当,TextMode,属性为,Multiline,(多行文本框)时,,Rows,属性才有效。用于,给出或设置控件的高度,单位为行。,Columns,:给出或设置控件的宽度,单位为字符。,MaxLength,:给出或设置控件最多可容纳的字符数。,Button,控件的命令参数。,ReadOnly,:给出或设置控件内容的只读性。,Wrap,:给出或设置当控件内容超过控件宽度时,是否自动换行。,AutoPostBack,:给出或设置当控件失去焦点,且内容业已改变时,是否自动上传数,据。,OnTextChanged,:指定控件中的内容与最近一次上传的内容不同时,所触发事件过,程的名称。,3.3.8 TextBox,控件,下面是一个与,TextBox,控件应用有关的例子。,3.3.9 CheckBox,控件,CheckBox,控件用于建立复选框。其声明语法如下:,其中:,AutoPostBack,:给出或设置当用户改变控件的选择状态时,是否自动上传数,据。该属性的默认值为,False,。,Checked,:给出或设置控件的选择状态(,True,代表选择,,False,代表未选择)。,下面是一个与,CheckBox,控件应用有关的例子。,3.3.10 CheckBoxList,控件,CheckBoxList,控件的作用与,CheckBox,控件类似,但功能更为强大(如支持以数据连接方式建立列表等)。其声明语法如下:,文本,下面是一个与,CheckBoxList,控件应用有关的例子。,3.3.11 RadioButton,控件,RadioButton,控件用于创建单选钮。其声明语法如下:,其中:,AutoPostBack,:给出或设置当用户改变控件的选择状态时,是否自动上传数据。,该属性的默认值为,False,。,Checked,:给出或设置控件的选择状态(,True,代表选择,,False,代表未选择)。,GroupName,:给出或设置控件所属组的名称。在属于同一组的控件中,只能有一,个处于选择状态。,OnCheckedchanged,:指定当控件中的选择状态与最近一次上传的选择状态不同时,,所触发事件过程的名称。,下面是一个与,RadioButton,控件应用有关的例子。,3.3.12 RadioButtonList,控件,RadioButtonList,控件的作用与,RadioButton,控件类似,但功能更为强大(如支持以数据连接方式建立列表等)。其声明语法如下:,文本,由一个与,RadioButtonList,控件应用有关的例子可以看出,与,RadioButton,控件相比,,RadioButtonList,控件更易于使用。,3.3.13 ListBox,控件,ListBox,控件用于建立可单选或多选的下拉列表。其声明语法如下:,文本,其中,SelectionMode,用于给出或设置控件的选择模式(,Single,表示只允许进行单项选择,,Multiple,表示可进行多重选择),该属性的默认值为,Single,。,下面是一个利用,ListBox,控件实现重定向的例子。,3.3.14 DropDownList,控件,DropDownList,控件的用途和使用方法与,ListBox,控件类似,但,DropDownList,控件只支持单项选择。其声明语法如下:,文本,3.3.15 Table,、,TableRow,、,TableCell,控件,Table,、,TableRow,、,TableCell,控件用于建立动态表格。其声明语法如下:,单元格内容,3.3.15 Table,、,TableRow,、,TableCell,控件,下面是一个建立动态表格的例子。,3.3.16 Panel,控件,Panel,控件是一个容器,通常用于显示或隐藏一组控件。其声明语法如下:,其他控件,也可是,HTML,标记,下面是一个利用,Panel,控件显示、隐藏图片的例子。,3.3.17 PlaceHolder,控件,PlaceHolder,控件是一个容器,用于事先在页面中保留一个位置以便动态增加控件。其声明语法如下:,下面是一个利用,PlaceHolder,动态增加控件的例子。,3.3.18 Xml,控件,Xml,控件用于直接或按,XSL,文档指定的格式显示,XML,文档。其声明语法如下:,其中:,DocumentSource,:给出或设置所显示,XML,文档的,Url,。,TransformSourc,e,:给出或设置,XSL,文档(内含格式设置)的,Url,。,下面是一个利用,Xml,控件按,XSL,文档指定的格式显示,XML,文档内容的例子。,3.3.19 AdRotator,控件,AdRotator,控件用于制作横幅广告(当进入或刷新页面时,可随机显示一个图片超链接)。其声明语法如下:,其中:,AdvertisementFile,:给出或设置包含广告信息的广告调度文件的,Url,。,KeyWordFilter,:给出或设置用于筛选广告的关键字。,OnAdCeated,:,AdvertisementFile,控件建立后,网页在送交浏览器之前,该事件,被触发。,AdvertisementFile,控件建立后,网页在送交浏览器之前,该事件被触发。,需要指出的是,包含广告信息的广告调度文件是一个独立于,AdvertisementFile,控件的,XML,文档。,广告的展示概率取决于,设置。例如,若只有两条广告,展示概率为,4:1,,则应在,与,之间分别写入,4,和,1,。,3.3.19 AdRotator,控件,下面是一个利用,AdRotator,控件实现横幅广告的例子。,3.3.20 Calendar,控件,Calendar,控件用于建立万年历。以显示或供用户选择日期。其声明语法如下:,下面是一个利用,Calendar,控件实现日期选择的例子。,3.4 Validation Server,控件,alidation Server,控件用于验证用户输入的数据是否符合某些规则(例如必须输入非空数据、数据格式与范围应满足一定的要求等)。,3.4.1 RequiredFieldValidator,控件,3.4.2 CompareValidator,控件,3.4.3 RangeValidator,控件,3.4.4 RegularExpressionValidator,控件,3.4.5 CustomValidator,控件,3.4.6 ValidationSummary,控件,3.4.1 RequiredFieldValidator,控件,RequiredFieldValidator,控件用于保证非空输入。其声明语法如下:,其中,InitiaValue,用于给出或设置所验证控件的初始值。控件运行时,若发现用户欲提交的数据与初始值相同,则拒绝提交。该属性的默认值为,Nothing,。,下面是一个利用,RequiredFieldValidator,控件保证非空输入的例子。,3.4.2 CompareValidator,控件,CompareValidator,控件可将被验证数据与特定的数据(如常量、控件值或数据库中的数据等)比较,并根据比较的结果决定是否允许提交。其声明语法如下:,其中:,ControlToCompare,:给出或设置一个控件名称,被控数据将与该控件中的数据,进行比较。,ValueToCompare,:给出或设置一个常量,被控数据将与该常量进行比较。,Type,:给出或设置数据类型,在比较之前,被控数据将被转换为由该属性指定,的数据类型。,Operator,:给出或设置比较运算符。默认为,Equal,。,3.4.2 CompareValidator,控件,下面是两个利用,CompareValidator,控件限定数据有效范围的例子。,3.4.3 RangeValidator,控件,RangeValidator,控件可判断数据是否满足指定的范围条件,并根据判断结果决定是否允许提交。其声明语法如下:,其中,MaximumValue,、,MinimumValue,分别用于指定范围的上、下限。,下面是一个利用,RangeValidator,控件限定数据有效范围的例子。,3.4.4 RegularExpressionValidator,控件,RegularExpressionValidator,控件可判断数据是否符合特定的格式,并根据判断结果决定是否允许提交。其声明语法如下:,下面是一个利用,RegularExpressionValidator,控件限定电话号码格式
展开阅读全文