《《ASPNET程序设计及应用》全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt》由会员分享,可在线阅读,更多相关《《ASPNET程序设计及应用》全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt(243页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第1章 初识ASP.NET本章学习目标n网页技术的演变过程nWWW资源的工作机制n浏览器端脚本与服务器端脚本的区别nASP.NET的主要特点nASP.NET应用程序的开发与安装步骤 第1章 初识ASP.NET1.1 网页技术的演变 1.2 ASP.NET网页的运行与开发环境 1.3 ASP.NET应用程序的开发与安装实训 1.1 网页技术的演变 n1.1.1 Internet、WWW资源与HTML n1.1.2 WWW资源访问机制 n1.1.3 CSS与浏览器端脚本 n1.1.4 ASP n1.1.5 ASP.NET 1.1.1 Internet、WWW资源与HTML1Internet Int
2、ernet(因特网)又称国际互联网,是由多个不同结构的网络通过统一的协议连接而成的覆盖全球的大型计算机网络。一般地,可以将Internet看作是网络和网间信道的集合。2WWW资源 WWW(World Wide Web,万维网)资源,通过超链接(Hyper Link)技术,利用图形化用户界面的浏览工具,在散布于不同位置的文件之间建立了连接,从而可以为用户提供一种交叉式而非线性式的访问方式。3HTML HTML(Hyper Text Markup Language)是一种标记语言,用于声明信息(如文本、图像等)的结构、格式,标识超链接等。在文本中嵌入适当的HTML标记后所得到的文件称为HTML文档
3、。HTML文档是WWW的核心内容之一。一个HTML文档包含两部分信息,其一是文本内容,其二即为标记。标记又分单独出现的标记和成对出现的标记两种。大多数标记是成对出现的,由首标记和尾标记组成。首标记的格式为,尾标记的格式为。例如和标记用于界定标题元素的范围,即位于和之间的部分是该HTML文档的标题。单独出现的标记,其格式为,如标记代表在标记所在位置插入一个换行符。HTML文档是标准的文本文件,其文件扩展名为htm或html。1.1.2 WWW资源访问机制 1网站 可以将网站看作文件的集合。对一个网站而言,其所拥有的所有文件都被存储在一棵目录树上。在上述目录结构中,位于最上层的目录称为主目录。2W
4、WW服务器 为了使网站客户能正常浏览网站内容,除了将网站实体存储在网络中之外,还必须安装WWW服务器(如IIS中的WWW服务器)。1.1.3 CSS与浏览器端脚本 1CSS HTML所提供的功能较少且粗糙(例如只支持7种字号,且相邻字号相差过大),此外,在HTML文档中,标记的属性与正文是混合在一起的,标记属性值的作用是一次性的,这样势必降低格式设置效率。为了弥补上述缺陷,CSS(Cascading Style Sheets,级联样式表)应运而生。例如,HTML标记用于定义网页的段落格式,在未设置属性值的情形下,使用浏览器默认的字体、字形等。2浏览器端脚本 为了改善人机交互界面,在浏览器端,有
5、时要求网页利用本地代码响应用户的某些操作。浏览器端脚本语言是对HTML的一个重要补充。在对用户与网页交互操作的支持方面,HTML有其先天不足,脚本语言的出现弥补了这一缺陷,可使网页更具交互性并可提供一定的计算能力。目前比较流行的脚本语言有网景公司(Netscape)的JavaScript和微软公司(Microsoft)的VBScript。NC仅支持JavaScript,而IE同时支持JavaScript和VBScript。1.1.4 ASP 无论是HTML、CSS还是浏览器端脚本,都不包含可在服务器端运行的代码。含有在服务器端运行的代码,能够与浏览器端用户进行某些交互的网业页称为动态网页。用于
6、开发动态网页的技术主要包括CGI(Common Gateway Interface)、ISAPI(Internet Server Application Programming Interface)和ASP(Active Server Page,服务器端动态网页)以及本书的主角ASP.NET等。ASP最主要的用途是与浏览器端的用户进行交互,然后根据用户提交的请求进行操作,如对服务器端文件系统或数据库进行操作。最具代表性的例子是利用ASP实现的搜索引擎。用户通过浏览器输入查询条件或关键字(如“硬件”)后,然后将查询需求送达WWW服务器,接着WWW便调用相应的ASP文档,执行其中的服务器端脚本(通
7、常用VBScript或JavaScript写成),到数据库中进行查找,最后,以HTML文档的形式返回查询结果。1.1.5 ASP.NET ASP.NET的设计初衷是解决ASP程序开发“复杂”、“烦琐”等问题。为此,ASP.NET彻底抛弃了脚本语言,而代之于编译式语言(如VB、C#),以为开发者提供更加强有力的编程资源;允许用服务器端控件取代传统的HTML元素并充分支持事件驱动机制。1.2 ASP.NET网页的运行与开发环境 n1.2.1 ASP.NET网页运行环境对计算机系统的要求 n1.2.2 ASP.NET的网页开发环境Visual Studio.NET 1.2.1 ASP.NET网页运行
8、环境对计算机系统的要求 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的计
9、算机而言,硬盘及内存越大越好,其中内存最好在256M以上。1.2.2 ASP.NET的网页开发环境Visual Studio.NET 一个ASP.NET网页可以是单一的扩展名为.aspx文本文件。可以使用任何文本编辑软件(如记事本)开发ASP.NET网页(采用这种方式生成的网页,若需运行,只需直接将其复制到网站文件夹中即可。但如果能对微软提供的开发工具善加利用,则可获事半功倍的效果。因此,建议用Visual Studio.NET进行开发。Visual Studio.NET所提供的开发工具主要包括:(1)可视化的网页设计器:支持以拖动方式生成控件,同时提供源码查看视图。(2)智能化的代码编辑器:
10、支持语句自动完成、语法检查等功能。(3)集成的编译、调试功能。(4)项目管理功能:生成并管理应用程序文件,并可将应用程序安装到远程服务器上。对ASP.NET而言,如果网页是用一般的文本处理器(如“记事本”)制作的,则所有的代码、控件设置以及HTML语法等都位于同一文件中(文件的扩展名为.aspx);如果网页是Visual Studio.NET开发的,则其中的代码将被单独存放在扩展名为.vb或.cs的文件中,而在扩展名为.aspx的文件中,仅包含控件设置以及HTML标记等。这种将控件与程序分别存储(又称CodeBehind)的方式,对于程序的管理和维护,是十分有益的。1.3 ASP.NET应用程
11、序的开发与安装实训 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)在“解决方案资源管理器
12、”窗格中,右击“解决方案”,于快捷菜单中选择“添加”“新建项目”,打开“新建项目”对话框。在“项目类型”列表中选择“安装和部署项目”项目,在“模板”列表中,选择“Web安装项目”,在“名称”框中键入“WebDeploy”。1.3 ASP.NET应用程序的开发与安装实训 (2)在“WebDeploy”项目的“属性”窗口中,选择“ProductName”属性,并键入“MyWeb”。3将“MyWeb”项目的输出添加到部署项目中 (1)在文件系统编辑器中,选择“Web应用程序”文件夹。选择“操作”菜单中的“添加”命令,然后选择“项目输出”。(2)在“添加项目输出组”对话框中,选择“项目”下拉列表中的“
13、MyWeb”。(3)选择“主输出”和“内容文件”组,然后单击“确定”。4设置安装程序的属性 (1)选择“Web应用程序文件夹”。在“属性”窗口中,VirtualDirectory属性设置为“MyWeb”。(2)在“生成”菜单上选择“生成“WebDeploy”。5将应用程序部署到另一台计算机的Web服务器上 (1)查找所生成的文件“WebDeploy.msi”,将该文件以及所在目录中的其他所有文件和子目录复制到目的计算机上。(2)在目的计算机上,运行安装程序“Setup.exe”。安装程序运行完成后,目的计算机的WWW站点的主目录下将生成新的虚拟目录“MyWeb”。至此,就可以正常访问文件“My
14、FirstForm.aspx”。第3章 Server端控件 nWebForm的基本概念n常用HTMLServer控件和WebServer控件的使用方法nValidationServer控件和用户控件的使用方法第3章 Server端控件 3.1WebForm概述3.2HTMLServer控件3.3WebServer控件3.4ValidationServer控件3.5用户控件 3.1 Web Form概述 Web Form指用ASP.NET开发的网页。从设计的角度看,Web Form是一个包含HTML标记、服务器端控件以及相关程序的“大杂烩”。主窗格是一个正处于设计状态的Web Form。在这个W
15、eb Form中,既有HTML标记(如分隔线),也包括Server控件(如文本框、按钮、标签),当然,还包括在图中看不到的程序。3.1 Web Form概述 Web Form由“可视化组件(Viaual Component)”和“用户接口逻辑(user interface logic)”组成。其中,前者指包含HTML标记及Server控件声明的部分(也就是可在浏览器上看到的部分);后者则指用于实现服务器和用户交互的代码。如果使用普通的文本编辑器进行设计,则上述两个部分共处同一文件中;如果使用Visual Studio.NET进行设计,则可视化组件与用户接口逻辑将分处不同的文件中。在Web Fo
16、rm中使用的控件可以分为4类:HTML服务器控件、Web服务器控件、Validation控件和用户自定义控件(本书重点介绍前3类控件)。当用户请求包含这些控件的网页时,被请求网页将首先在服务器端执行,以生成HTML文档,并回送客户端,浏览器再将结果显示给用户。此外,需要指出的是,Web Form的某些高级功能必须在特定的浏览器上方可正常运行。例如,有些功能必须在IE 5及以上版本的浏览器中才能正常运行。3.2 HTML Server控件 HTML Server控件由标准的HTML标记衍生而来,几乎与HTML标记有一一对应的关系。HTML Server控件的功能更为强大且支持服务器端脚本(Ser
17、ver Side Scripting)。当浏览器请求一个包含HTML Server控件的ASP.NET网页时,服务器将执行相关代码并将执行结果转换为可被浏览器识别的THML文挡,然后回送浏览器。3.2.1HTMLServer控件与HTML标记的关系3.2.2HtmlGenericControl控件3.2.3HtmlForm控件3.2.4HtmlButton控件3.2.5HtmlInputButton控件3.2.6HtmlInputImage控件3.2.7HtmlInputText控件3.2.8HtmlInputCheckBox控件3.2.9HtmlInputRadioButton控件3.2.1
18、0HtmlSelect控件3.2.11HtmlTextArea控件3.2.12HtmlInputFile控件3.2.13HtmlInputHidden控件3.2.14HtmlAnchor控件3.2.15HtmlImage控件 3.2.1 HTML Server控件与HTML标记的关系 几乎所有的HTML标记都可转化为HTML Server控件,只需在标记中加入“Runat=Server”属性即可。如果需要在代码中引用HTML Server控件,则应在控件标识中加入Id属性(如Id=syrButton)以定义对象实例标识。HtmlgenericControl、等HtmlFormHtmlButto
19、nHtmlInputButton、及HtmlInputImageHtmlInputText、HtmlInputCheckBoxHtmlInputradioButtonHtmlSelectHtmlTextAreaHtmlInputFileHtmlInputHiddenHtmlAnchorHtmlImageHtmlTableHtmlTableRowHtmlTableCell、控件名称对应的HTML标记3.2.2 HtmlGenericControl控件 因、标记难以归类,故ASP.NET将之统称为HtmlGenericControl控件,其声明格式如下:一个使用HtmlGenericControl
20、控件按一定规律动态更改页面背景的例子。设置网页的背景属性,属性名称为Background,值为week0?.gif,其中?的取值在06之间,具体值则与当前日期有关。3.2.2 HtmlGenericControl控件 一个利用HtmlGenericControl控件实现文本动态显示的例子。3.2.3 HtmlForm控件 HtmlForm控件是Web Form网页中的一个重要控件,在运行的层面上讲,它用于生成将被传送至浏览的标记。HtmlForm控件的声明格式如下:HtmlForm控件的几个重要属性:(1)Enctype:给出或设置将窗体数据发送到服务器时所采用的编码方式。(2)Method:
21、给出或设置发送数据给服务器的方式。当上传数据量较小时,应采用“Get”方式,否则,应采用“Post”方式。Method属性的默认值为“Post”。(3)Target:给出或设置用于显示处理结果的目标框架或窗口。在一个Web Form中,只能存在一个HtmlForm控件。并且除HtmlGenericControl控件外,任何Html Server控件都必须放在HtmlForm控中。3.2.4 HtmlButton控件 HtmlButton控件用于创建按钮,其声明格式如下:文字或图片下面是HtmlButton控件的重要属性和事件:(1)CausesValidation:给出或设置按钮被单击后,是否
22、对窗体数据的有效性进行验证(验证规则由验证控件给出),其值可为“True”或“False”,默认为“True”。(2)OnServerClick:设置按钮被单击后将执行过程的名称。HtmlButton控件运行时,所生成的标记是在HTML4.0中新定义的,需要IE4.0或NC6.0及以上版本才能正常工作。因此,使用该控件时应考虑浏览器的支持能力。一个利用HtmlButton控件实现超链接的例子。3.2.5 HtmlInputButton控件 HtmlInputButton控 件 与 HTML的 提 交 按 钮 标 记、重新输入按钮标记及一般按钮标记对应。其声明语法如下:一个利用HtmlInput
23、Button控件实现超链接的例子。3.2.6HtmlInputImage控件HtmlInputImage控件与HTML的图片提交按钮标记对应。用于实现基于图片的事件处理程序。一个利用HtmlInputImage控件实现超链接的例子。定义HtmlInputImage控件,其中Src属性用于设定控件的图片源;Alt属性用于设定图片的替换文字,当图片无法读取或尚未下载时,这些文字将显示在页面中。此外,如果浏览器支持工具提示(tooltip)功能,则当鼠标指针移至本控件时,文字也将显示在页面中。3.2.7HtmlInputText控件HtmlInputText控件与HTML的文本框标记、密码框标记对应
24、,用于提供单行文本框。其声明语法如下:(1)MaxLength:获取或设置HtmlInputText控件可以输入的字符数。(2)Size:获取或设置HtmlInputText控件的宽度,单位为字符。(3)Value:获取或设置HtmlInputText控件的内容。(4)OnServerChange:设置Value属性(即文本框内容)发生变化后将执行过程的名称。需要指出的是,当文本框中的内容被发送到服务器端后,服务器将检查这些内容是否与最近一次上传的内容相同,如果不同,方触发OnServerChange事件。3.2.7HtmlInputText控件一个利用 HtmlInputText的OnSer
25、verChange事件进行编程的例子。在这个例子中,当文本框中的内容发生变化并被传送到服务器端后,文本框下方将显示相应的提示信息。3.2.8 HtmlInputCheckBox控件 tmlInputCheckBox控件与HTML的复选框标记对应。其声明语法如下:其中Checked属性用于获取或设置HtmlInputCheckBox控件的选择状态。在下面的例子中,当用户选择自己喜欢的风景并单击“确定”按钮后,网页下方将出现回应文本。3.2.9HtmlInputRadioButton控件HtmlInputRadioButton控件与HTML的单选钮标记对应。其声明语法如下:其中Name属性用于获取
26、或设置HtmlInputRadioButton控件组名称。在一个WebForm中,Name属性相同的HtmlInputRadioButton控件将被视为一个控件组。在任何时刻,属于一个控件组的单选钮至多只能有一个被选择。在下面的例子中,当用户选择自己最喜欢的风景并单击“确定”按钮后,网页下方将出现回应文本。3.2.10 HtmlSelect控件 HtmlSelect控件与HTML的下拉列表框标记对应。其声明语法如下:列表项目列表项目其中Size属性用于获取或设置HtmlSelect控件预先显示项目的数目。下面是一个利用HtmlSelect控件实现重定向的例子。3.2.11 HtmlTextAr
27、ea控件 HtmlTextArea控件与HTML的多行文本框标记对应。其声明语法如下:其中:nCols:给出或设置HtmlTextArea控件的宽度,单位为字符。nRows:给出或设置HtmlTextArea控件的高度,单位为字符。HtmlTextArea控件的使用方法与HtmlInputText控件基本相同。3.2.12 HtmlInputFile控件 HtmlInputFile控件与HTML的文件输入域标记对应。其声明语法如下:其中Size用于给出或设置文本框宽度,单位为字符。下面是一个在服务器端获取浏览器端文件全名的例子。3.2.13 HtmlInputHidden控件 HtmlInpu
28、tHidden控件与HTML的隐藏域标记对应。其声明语法如下:在浏览器窗口中,HtmlInputHidden控件是不可见的,只有利用浏览器的查看网页的“源文件”功能,才可以看到该类控件。3.2.14 HtmlAnchor控件 HtmlAnchor控件与HTML的隐藏域标记对应。其声明语法如下:其中:nHref:给出或设置所链接文档的URL。nName:给出或设置网页书签。nTarget:给出或设置目标框架(或窗口)名称。例如将Target设为“_blank”,可将所链接的文档显示在新窗口中。nTitle:给出或设置当鼠标指针指向超链接时所显示的提示文本。下面是一个利用HtmlAnchor控件实
29、现超链接的例子。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.
30、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
31、控控件件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控件用于建立文本超链接或图片超链接。可使用下列两种语法进行声明。超链接文本其中:nNavigateUrl:给出或设置所链接文档的
32、URL。nImageUrl:给出或设置超链接锚点图片源。nText:给出或设置超链接锚点文本。nTarget:给出或设置目标框架(或窗口)名称。例如将Target设为“_blank”,可将所链接的文档显示在新窗口中。3.3.3 HyperLink控件 下面是一个利用HyperLink控件实现超级链接的例子。3.3.4 Image控件Image控件用于在网页中插入图片。其声明语法如下:其中AlternateText属性用于给出或设置替换文本。3.3.5 Button控件 Button控件用于创建提交或命令按钮。这两种按钮的主要区别在于提交按钮不支持CommandName(命令名称)和Comman
33、dArgument(命令参数)两个属性。提交按钮的声明语法如下:命令按钮的声明语法如下:其中:nCausesValidation:给出或设置按钮被单击时,是否启动验证。nOnclick:设置按钮被单击后所运行过程的名称。nText:给出或设置显示在按钮上的文本。nCommandName:给出或设置Button控件的命令名称。nCommandArgument:给出或设置Button控件的命令参数。nOnCommand:设置按钮被单击后所运行过程的名称。3.3.5 Button控件 下面是一个与命令按钮有关的例子。3.3.6 LinkButton控件 在功能上,LinkButton控件与Butto
34、n控件完全相同,定义方法也相同。两者之间唯一的区别是,LinkButton控件在外观上显示为超链接。下面是一个与LinkButton控件有关的例子。3.3.7 ImageButton控件 ImageButton控件主要用于响应单击图片的动作。其声明语法如下:下面是一个利用ImageButton控件实现图像映射的例子。本例所展示的页面可根据用户单击位置的不同,回应适当的信息。3.3.8 TextBox控件 在交互式网页应用中,TextBox是最常用的控件之一,它可用于建立单行、多行文本框以及密码输入框。TextBox控件的声明语法如下:其中:nText:给出或设置控件中的文本。nTextMode
35、:给出或设置控件的类型,其中Single为单行文本框,Multiline为多行文本框,Password为密码框。该属性的默认值为Single。nRows:当TextMode属性为Multiline(多行文本框)时,Rows属性才有效。用于给出或设置控件的高度,单位为行。nColumns:给出或设置控件的宽度,单位为字符。nMaxLength:给出或设置控件最多可容纳的字符数。Button控件的命令参数。nReadOnly:给出或设置控件内容的只读性。nWrap:给出或设置当控件内容超过控件宽度时,是否自动换行。nAutoPostBack:给出或设置当控件失去焦点,且内容业已改变时,是否自动上传
36、数据。nOnTextChanged:指定控件中的内容与最近一次上传的内容不同时,所触发事件过程的名称。3.3.8 TextBox控件 下面是一个与TextBox控件应用有关的例子。3.3.9 CheckBox控件 CheckBox控件用于建立复选框。其声明语法如下:其中:nAutoPostBack:给出或设置当用户改变控件的选择状态时,是否自动上传数据。该属性的默认值为False。nChecked:给出或设置控件的选择状态(True代表选择,False代表未选择)。下面是一个与CheckBox控件应用有关的例子。3.3.10 CheckBoxList控件 CheckBoxList控件的作用与C
37、heckBox控件类似,但功能更为强大(如支持以数据连接方式建立列表等)。其声明语法如下:文本下面是一个与CheckBoxList控件应用有关的例子。3.3.11 RadioButton控件 RadioButton控件用于创建单选钮。其声明语法如下:其中:nAutoPostBack:给出或设置当用户改变控件的选择状态时,是否自动上传数据。该属性的默认值为False。nChecked:给出或设置控件的选择状态(True代表选择,False代表未选择)。nGroupName:给出或设置控件所属组的名称。在属于同一组的控件中,只能有一个处于选择状态。nOnCheckedchanged:指定当控件中的
38、选择状态与最近一次上传的选择状态不同时,所触发事件过程的名称。下面是一个与RadioButton控件应用有关的例子。3.3.12 RadioButtonList控件 RadioButtonList控件的作用与RadioButton控件类似,但功能更为强大(如支持以数据连接方式建立列表等)。其声明语法如下:文本由一个与RadioButtonList控件应用有关的例子可以看出,与RadioButton控件相比,RadioButtonList控件更易于使用。3.3.13 ListBox控件 ListBox控件用于建立可单选或多选的下拉列表。其声明语法如下:文本其中SelectionMode用于给出或
39、设置控件的选择模式(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控件 下面是一个建立
40、动态表格的例子。3.3.16 Panel控件 Panel控件是一个容器,通常用于显示或隐藏一组控件。其声明语法如下:其他控件,也可是HTML标记下面是一个利用Panel控件显示、隐藏图片的例子。3.3.17 PlaceHolder控件 PlaceHolder控件是一个容器,用于事先在页面中保留一个位置以便动态增加控件。其声明语法如下:下面是一个利用PlaceHolder动态增加控件的例子。3.3.18 Xml控件 Xml控件用于直接或按XSL文档指定的格式显示XML文档。其声明语法如下:其中:nDocumentSource:给出或设置所显示XML文档的Url。nTransformSource:
41、给出或设置XSL文档(内含格式设置)的Url。下面是一个利用Xml控件按XSL文档指定的格式显示XML文档内容的例子。3.3.19 AdRotator控件 AdRotator控件用于制作横幅广告(当进入或刷新页面时,可随机显示一个图片超链接)。其声明语法如下:其中:nAdvertisementFile:给出或设置包含广告信息的广告调度文件的Url。nKeyWordFilter:给出或设置用于筛选广告的关键字。nOnAdCeated:AdvertisementFile控件建立后,网页在送交浏览器之前,该事件被触发。AdvertisementFile控件建立后,网页在送交浏览器之前,该事件被触发。
42、需要指出的是,包含广告信息的广告调度文件是一个独立于AdvertisementFile控件的XML文档。广告的展示概率取决于设置。例如,若只有两条广告,展示概率为4:1,则应在与之间分别写入4和1。3.3.19 AdRotator控件 下面是一个利用AdRotator控件实现横幅广告的例子。3.3.20 Calendar控件 Calendar控件用于建立万年历。以显示或供用户选择日期。其声明语法如下:下面是一个利用Calendar控件实现日期选择的例子。3.4 Validation Server控件 alidationServer控件用于验证用户输入的数据是否符合某些规则(例如必须输入非空数据
43、、数据格式与范围应满足一定的要求等)。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用于给出或设置所验证控件的初始值。控件运行时,若发现用户欲提交的数据与初始
44、值相同,则拒绝提交。该属性的默认值为Nothing。下面是一个利用RequiredFieldValidator控件保证非空输入的例子。3.4.2 CompareValidator控件 CompareValidator控件可将被验证数据与特定的数据(如常量、控件值或数据库中的数据等)比较,并根据比较的结果决定是否允许提交。其声明语法如下:其中:nControlToCompare:给出或设置一个控件名称,被控数据将与该控件中的数据进行比较。nValueToCompare:给出或设置一个常量,被控数据将与该常量进行比较。nType:给出或设置数据类型,在比较之前,被控数据将被转换为由该属性指定的数据
45、类型。nOperator:给出或设置比较运算符。默认为Equal。3.4.2 CompareValidator控件 下面是两个利用CompareValidator控件限定数据有效范围的例子。3.4.3 RangeValidator控件 RangeValidator控件可判断数据是否满足指定的范围条件,并根据判断结果决定是否允许提交。其声明语法如下:其中MaximumValue、MinimumValue分别用于指定范围的上、下限。下面是一个利用RangeValidator控件限定数据有效范围的例子。3.4.4 RegularExpressionValidator控件 RegularExpress
46、ionValidator控件可判断数据是否符合特定的格式,并根据判断结果决定是否允许提交。其声明语法如下:下面是一个利用RegularExpressionValidator控件限定电话号码格式的例子。定义一个RegularExpressionValidator控件,指定Tel控件只接受形如“(*)*”(*可为任意数字)的电话号码。3.4.5 CustomValidator控件 CustomValidator控件用于自定义验证规则,从而可提供更大的灵活性。其声明语法如下:其中OnServerValidate用于指定在服务器端运行的过程名称。下面是一个利用CustomValidator和Regul
47、arExpressionValidator控件共同检验数据有效性的例子。3.4.6 ValidationSummary控件 ValidationSummary控件用于展示验证结果。其声明语法如下:其中:ShowSummary:给出或设置是否将报错信息显示在页面,默认为True。ShowMessageBox:给出或设置是否将报错信息显示于对话框中,默认为False。HeaderText:给出或设置报错信息的标题。下面是一个利用ValidationSummary控件展示验证结果的例子。3.5 用户控件 在实际应用中,如果有一个控件或一些控件的集合的使用频率较高,则可以将其定义为用户控件,以随时使用
48、。这样可有效提高开发效率。保存用户控件的文件,其扩展名为ascx,其中只包含ASP.NET控件或ASP.NET控件的集合。完成用户控件的定义之后,若需在某页面中使用该控件,只需简单地注册该控件,然后就可以像使用一般控件那样使用了。下面的例子,说明了用户控件的使用方法。第3章 Server端控件 3.1WebForm概述3.2HTMLServer控件3.3WebServer控件3.4ValidationServer控件3.5用户控件 3.1 Web Form概述 Web Form指用ASP.NET开发的网页。从设计的角度看,Web Form是一个包含HTML标记、服务器端控件以及相关程序的“大杂
49、烩”。主窗格是一个正处于设计状态的Web Form。在这个Web Form中,既有HTML标记(如分隔线),也包括Server控件(如文本框、按钮、标签),当然,还包括在图中看不到的程序。3.5 用户控件 在实际应用中,如果有一个控件或一些控件的集合的使用频率较高,则可以将其定义为用户控件,以随时使用。这样可有效提高开发效率。保存用户控件的文件,其扩展名为ascx,其中只包含ASP.NET控件或ASP.NET控件的集合。完成用户控件的定义之后,若需在某页面中使用该控件,只需简单地注册该控件,然后就可以像使用一般控件那样使用了。下面的例子,说明了用户控件的使用方法。第4章 ASP.NET的内置对
50、象 本章学习目标nPage对象nResponse对象nRequest对象nServer对象nApplication对象与Session对象第4章 ASP.NET的内置对象 4.1 Page对象4.2 Response对象4.3 Request对象4.4 Server对象4.5 访问服务器端文件系统4.6 Application与Session对象 4.1Page对象 Page对 象 对 应 于.aspx文 件。ASP.NET网 页(即.aspx)在执行时将自动生成Page对象,此对象无需特别指定名称,其保留名称为Page。Page对象的主要用途是:n提供网页开始或已经下载后自动触发的事件,供程