第10章ASP.NET技术及应用_第1页
第10章ASP.NET技术及应用_第2页
第10章ASP.NET技术及应用_第3页
第10章ASP.NET技术及应用_第4页
第10章ASP.NET技术及应用_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、n数据共享数据共享n数据独立数据独立n最小冗余最小冗余 n数据安全数据安全 n数据完整数据完整 n灵活性和灵活性和可恢复性可恢复性 数据库技术及网络应用数据库技术及网络应用 章节目录章节目录10.1ASP.NET概述概述 10.2服务器控件服务器控件 10.3ASP.NET内置对内置对象象 第第10章章ASP.NET技术及应用技术及应用 10.1.1.NET框架框架 10.1.2ASP.NET简介简介 10.1.3ASP.NET运行环境运行环境 10.2.1HTML服务器控件服务器控件 10.2.2Web服务器控件服务器控件 10.2.3验证控件验证控件 10.3.1Page对象对象 10.3

2、.2Request对象对象 10.3.3Response对象对象 10.3.4HttpCookie对象对象 10.3.5Session对象对象 10.3.6Application对象对象10.3.7Server对象对象10.3.8Mail对象对象本章提要本章提要主要介绍主要介绍ASP.NET技术基本概念、控件和内置对象,技术基本概念、控件和内置对象,为学习后面章节奠定基础。通过本章的学习应该掌握以下为学习后面章节奠定基础。通过本章的学习应该掌握以下要点:了解要点:了解ASP.NET相关概念;能够熟练使用相关概念;能够熟练使用ASP.NET服务器控件;掌握服务器控件;掌握ASP.NET内置对象的

3、使用方法。内置对象的使用方法。第第10章章ASP.NET技术及应用技术及应用10.1ASP.NET概述概述 10.2服务器控件服务器控件 10.3ASP.NET内置对内置对象象 10.1ASP.NET概述概述10.1.1.NET框架框架1通用语言运行环境通用语言运行环境(CommonLanguageRuntime,CLR)公共语言运行环境公共语言运行环境(CLR)是是.NET框架的运行环境,负框架的运行环境,负责运行和维护用户编写的程序代码。当用户通过浏览器第责运行和维护用户编写的程序代码。当用户通过浏览器第一次访问应用程序一次访问应用程序时,它会被编译成一种中间语言时,它会被编译成一种中间语

4、言(Micr-osoftIntermediateLanguage,MSIL),然后通过即时,然后通过即时编译器生成可执行二进制代码,当用户再次访问该程序时,编译器生成可执行二进制代码,当用户再次访问该程序时,就可以从中间语言直接编译成可执行二进制代码。就可以从中间语言直接编译成可执行二进制代码。2基础类库基础类库(BaseClassLibrary).NET框架为开发人员提供了一个统一、面向对象、层次化、可扩展的类库集框架为开发人员提供了一个统一、面向对象、层次化、可扩展的类库集(API)。.NET框架统一了微软以前所有使用的类库,大大方便了开发人员的编程。更重要的是,框架统一了微软以前所有使用

5、的类库,大大方便了开发人员的编程。更重要的是,.NET类库具有更大的跨语言兼容性、错误处理能力和调试功能。类库具有更大的跨语言兼容性、错误处理能力和调试功能。3ASP.NET,WindowsForms等应用环境等应用环境ASP.NET、WindowsForms都是都是.NET框架中顶层应用,在框架中顶层应用,在ASP.NET中支持中支持VB.NET、C#、Jscript等程序语言类库。为了更清楚地了解它们之间的关系等程序语言类库。为了更清楚地了解它们之间的关系 。第十章第十章ASP.NET技术及应用技术及应用 第十章第十章ASP.NET技术及应用技术及应用 10.1.2ASP.NET简介简介

6、在应用程序的开发中,在应用程序的开发中,ASP.NET提供了一系列控件,提供了一系列控件,用来构建类似图形用户界面的用来构建类似图形用户界面的Web程序。程序。ASP.NET的开的开发环境有两个特点:发环境有两个特点: (1)拥有与拥有与Winodows环境相似的环境相似的Web控件,这些控件都有各自的属性、方法和事件,控件,这些控件都有各自的属性、方法和事件,可以利用程序码来设定这些控件的属性。可以利用程序码来设定这些控件的属性。 (2)与传统的开发方式相比,与传统的开发方式相比,ASP.NET可以采用事件驱动或用户图形接口可以采用事件驱动或用户图形接口(GUI)的方式的方式进行开发。进行开

7、发。.NET平台将内建控件与现有的网页技术平台将内建控件与现有的网页技术(如如JavaScript)结合起来,拓宽结合起来,拓宽了了Web应用范围和能力。应用范围和能力。10.1.3ASP.NET运行环境运行环境要正确运行要正确运行ASP.NET,需要在计算机上安装如下软件:,需要在计算机上安装如下软件:(1)IIS5.x(Internet信息服务管理器信息服务管理器5.0)或更高版本。或更高版本。第十章第十章ASP.NET技术及应用技术及应用 如果操作系统是如果操作系统是MicrosoftWindows2003或安装了或安装了MicrosoftVisualStudio2005,包括上面两个组

8、件的所有服务器环境都由系统自动配置。,包括上面两个组件的所有服务器环境都由系统自动配置。(2).NETFramework(.NET框架框架)。ASP.NET服务器控件可以分为两大类:服务器控件可以分为两大类:HTML服务服务器控件和器控件和Web服务器控件。服务器控件。1HTML服务器控件服务器控件 第十章第十章ASP.NET技术及应用技术及应用 10.2服务器控件服务器控件 2Web服务器控件服务器控件1HtmlAnchor控件控件HtmlAnchor控件对应控件对应HTML语言中的语言中的标签,标签,用于定义超链接。用于定义超链接。第十章第十章ASP.NET技术及应用技术及应用 10.2.

9、1HTML服务器控件服务器控件2HtmIImage控件控件Htmllmage控件对应控件对应HTML的的标签,用于在页面中插入图像,其语法标签,用于在页面中插入图像,其语法格式如下格式如下:HtmIImage控件分别指定了图像的文件的控件分别指定了图像的文件的地址、宽、高地址、宽、高等属性。等属性。3HtmlForm控件控件HtmlForm控件是一个容器控件,用来放置其他表单控件,控件是一个容器控件,用来放置其他表单控件,对应对应HTML语言中的语言中的标签,其标签,其语法格式语法格式如下:如下:.第十章第十章ASP.NET技术及应用技术及应用 如果要在页面内添加向服务器提交的表单,就必须使用

10、如果要在页面内添加向服务器提交的表单,就必须使用HtmlForm控件,如果控件,如果不需要提交表单可以省略该控件。不需要提交表单可以省略该控件。4HtmIInputext控件控件HtmlInputext控件是一个文本或密码输入控件,对应控件是一个文本或密码输入控件,对应HTML语言中的语言中的和和标签,其标签,其语法格式语法格式如下:如下:在在HtmlInputext控件中使用控件中使用type=“text”,表示文本输,表示文本输入框;使用入框;使用type=password,表示密码输入框。,表示密码输入框。Ma-xlength属性表示文本框最大输入字符数,属性表示文本框最大输入字符数,s

11、ize表示文表示文本框显示字符宽度,本框显示字符宽度,Value属性表示在文本框中的显示属性表示在文本框中的显示文字,用于事先设置默认显示信息。文字,用于事先设置默认显示信息。第十章第十章ASP.NET技术及应用技术及应用 5HtmlTextArea控件控件HtmlTextArea控件可以用来输入多行文本,对应控件可以用来输入多行文本,对应HTML语言中的语言中的标签,标签,其其语法格式语法格式如下:如下:在在HtmlInputext控件中,控件中,cols和和rows分别表示列数和行数,单位为字符。分别表示列数和行数,单位为字符。6HtmlInputHidden控件控件HtmlInputHi

12、dden控件是一个隐藏控件,对应控件是一个隐藏控件,对应HTML语语言中的言中的标签。该控件在页面中标签。该控件在页面中不显示,主要用于参数信息传递。其不显示,主要用于参数信息传递。其语法格式语法格式如下:如下:在在HtmlInputHidden控件中,可以传递的值都放置在控件中,可以传递的值都放置在va-lue属性中。属性中。第十章第十章ASP.NET技术及应用技术及应用 7HtmlInputRadioButton控件控件HtmlInputRadioButton控件是一个单选按钮控件,对应控件是一个单选按钮控件,对应HTML语言中的语言中的标签,在页面中显示为一个单选按钮,其标签,在页面中显

13、示为一个单选按钮,其语法格式语法格式如下:如下:在在HtmlInputRadioButton控件中,控件中,value表示单选按钮要传递的值。一般常把多个单表示单选按钮要传递的值。一般常把多个单选按钮放置在一起编成一组,需要设置相同的选按钮放置在一起编成一组,需要设置相同的name属性。属性。checked=“checked”属性属性表示单选按钮为可选状态。表示单选按钮为可选状态。 8HtmlInputCheckBox控件控件HtmlInputCheckBox控件是一个复选框控件,对应控件是一个复选框控件,对应HTML语言中的语言中的标签,在页面中显示标签,在页面中显示为一个复选框按钮,其为一

14、个复选框按钮,其语法格式语法格式如下:如下:9HtmlInputButton控件控件HtmlInputButton控件是一个按钮控件,对应控件是一个按钮控件,对应HTML语言中的语言中的和和标签。在页面中显示为一个按钮,一般用来提交表单。其标签。在页面中显示为一个按钮,一般用来提交表单。其语法格式语法格式如下:如下:第十章第十章ASP.NET技术及应用技术及应用 10HtmlSelect控件控件HtmlSelect控件是一个下拉列表控件,对应控件是一个下拉列表控件,对应HTML语言语言中的中的标签,在页面中显示为一个下拉列表框或标签,在页面中显示为一个下拉列表框或下拉菜单,其下拉菜单,其语法格

15、式语法格式如下:如下:选项选项1选项选项2第十章第十章ASP.NET技术及应用技术及应用 11HtmlInputFile控件控件HtmlInputFile控件是一个文件上传控件,对应控件是一个文件上传控件,对应HTML的的标签。标签。它能够实现把客户端的文件上传到服务器的指定目录下,其它能够实现把客户端的文件上传到服务器的指定目录下,其语法格式语法格式如下:如下:第十章第十章ASP.NET技术及应用技术及应用 10.2.2Web服务器控件服务器控件1Image控件控件Image控件是一个图像控件,用于在页面上显示图控件是一个图像控件,用于在页面上显示图像。其中像。其中ImageUrl属性用于设

16、置图像文件的地址。属性用于设置图像文件的地址。2HyperLink控件控件HyperLink控件是一个超链接控件,用于在页面上定义超级链接。其中控件是一个超链接控件,用于在页面上定义超级链接。其中NavigateUrl属性用于设置超链接的地址。属性用于设置超链接的地址。3Label控件控件Label控件是一个标签控件,用于在页面上显示提示信息。控件是一个标签控件,用于在页面上显示提示信息。4Literal控件控件Literal控件是一个文本控件,用于在页面上显示静态控件是一个文本控件,用于在页面上显示静态文本。它与文本。它与Label控件功能相似。控件功能相似。 第十章第十章ASP.NET技术

17、及应用技术及应用 5Table控件控件Table控件是一个表格控件,用于在页面上创建表格,功能与控件是一个表格控件,用于在页面上创建表格,功能与HTML语言中的语言中的标签类似。与标签类似。与Table控件相关的控件有控件相关的控件有TableRow控件和控件和TableCell控件,其中控件,其中Tab-leRow控件用于创建表格行,控件用于创建表格行,TableCell控件用于创建单元格。控件用于创建单元格。6Panel控件控件Panel控件是一个容器控件,控件是一个容器控件,用于在页面上将一组控件作为一个整体进行统一管用于在页面上将一组控件作为一个整体进行统一管理,相当于理,相当于HTM

18、L语言中的语言中的元素。通过设置元素。通过设置Panel控件的控件的Visible属性可以隐藏或属性可以隐藏或显示显示Panel控件内所有控件。控件内所有控件。7PlaceHolder控件控件PlaceHolder控件也是一个容器控件,用于在页面上控件也是一个容器控件,用于在页面上预留一个位置,预留一个位置,以便在运行时,以便在运行时,动态放置其他控件,相动态放置其他控件,相当于一个集合。当于一个集合。第十章第十章ASP.NET技术及应用技术及应用 8TextBox控件控件TextBox控件是一个文本框控件,可用来输入单行文本、密码和多行文本。默认控件是一个文本框控件,可用来输入单行文本、密码

19、和多行文本。默认情况下为单行文本,设置情况下为单行文本,设置TextMode属性为属性为Multiline,则表示多行文本框,设置,则表示多行文本框,设置TextMode属性为属性为Password,则表示密码框。通过设置,则表示密码框。通过设置Text属性可以显示默认文本,属性可以显示默认文本,Ma-xLength属性可以确定输入最大字符数,属性可以确定输入最大字符数,Rows和和Columns属性可以设置多行文本属性可以设置多行文本框的行数和列数,框的行数和列数,Wrap属性表示是否换行。属性表示是否换行。9RadioButton控件控件RadioButton控件是一个单选框控件,在网页上

20、显示控件是一个单选框控件,在网页上显示为一个单选按钮。其为一个单选按钮。其语法格式语法格式如下:如下:第十章第十章ASP.NET技术及应用技术及应用 10RadioButtonList控件控件RadioButtonList控件是一个单选列表框控件,在网页上显示为一组单选按钮。控件是一个单选列表框控件,在网页上显示为一组单选按钮。该组按钮可以显示为一个,也可以显示为多个。该组按钮可以显示为一个,也可以显示为多个。RadioButtonList控件相当于把多个控件相当于把多个RadioButton控件绑定在一起。控件绑定在一起。11CheckBox控件控件CheckBox控件是一个复选框控件,在网

21、页上显示为一个复选框。其控件是一个复选框控件,在网页上显示为一个复选框。其语法格式语法格式如如下:下:12CheckBoxList控件控件CheckBoxList控件是一个复选列表框控件,在网页控件是一个复选列表框控件,在网页上显示为一组复选框。这组复选框可以显示为一个,也可上显示为一组复选框。这组复选框可以显示为一个,也可以显示为多个。以显示为多个。 第十章第十章ASP.NET技术及应用技术及应用 13DropDownList控件控件DropDownList控件是一个下拉列表框控件,在网页上显示为一个下拉菜单列表控件是一个下拉列表框控件,在网页上显示为一个下拉菜单列表框框。14ListBox

22、控件控件ListBox控件是一个列表框控件,在网页上显示为一个列表框,可以创建单选和控件是一个列表框控件,在网页上显示为一个列表框,可以创建单选和多选两种样式的列表框多选两种样式的列表框。15Button控件控件Button控件是一个普通按钮控件,在网页上显示为一个按钮,控件是一个普通按钮控件,在网页上显示为一个按钮,用来提交用来提交Web表表单单。16LinkButton控件控件LinkButton控件是一个链接按钮控件,在网页上显控件是一个链接按钮控件,在网页上显示为一个具有超链接样式的按钮示为一个具有超链接样式的按钮 。第十章第十章ASP.NET技术及应用技术及应用 17AdRotato

23、r控件控件AdRotator控件是一个广告条控件,在网页上显示为一个带有超链接的广告条样式控件是一个广告条控件,在网页上显示为一个带有超链接的广告条样式的图像。使用的图像。使用AdRotator控件,需要与一个控件,需要与一个xml格式的信息文件配合使用。格式的信息文件配合使用。18Calendar控件控件Calendar控件是一个日历控件,在网页上显示为一个月历表。控件是一个日历控件,在网页上显示为一个月历表。1RequiredFieldValidator控件控件RequiredFieldValidator控件用来验证用户在指定控件用来验证用户在指定控件中是否输入了值,确保必填表单为非空。控

24、件中是否输入了值,确保必填表单为非空。第十章第十章ASP.NET技术及应用技术及应用 10.2.3验证控件验证控件2CompareValidator控件控件CompareValidator控件用来比较两个控件的值是否符合指定的程序设置。控件用来比较两个控件的值是否符合指定的程序设置。3Rangevalidator控件控件RangeValidator控件用来验证用户在表单控件中输入的值是否在指定的范围内。控件用来验证用户在表单控件中输入的值是否在指定的范围内。4RegularExpressionValidator控件控件RegularExpressionValidator控件能够根据设定的控件能

25、够根据设定的正则表达式验证指定控件输入的值是否合法。该控件是正则表达式验证指定控件输入的值是否合法。该控件是一个功能强大的控件,一个功能强大的控件,使用范围广泛使用范围广泛,常用来验证电话,常用来验证电话号码、邮政编码、网址、邮件地址、身份证号等具有一号码、邮政编码、网址、邮件地址、身份证号等具有一定格式的信息等。定格式的信息等。第十章第十章ASP.NET技术及应用技术及应用 5ValidationSummary控件控件ValidationSummary控件本身不具有验证功能,但具有控件本身不具有验证功能,但具有收集收集本页所有验证控件本页所有验证控件的错误信息的功能,并将错误信息组织起来进行

26、的错误信息的功能,并将错误信息组织起来进行集中显示集中显示。 在浏览器打开网页时,在浏览器打开网页时,ASP.net会先编译该网页,分析会先编译该网页,分析网页及其代码,然后以动态的方式产生新的类网页及其代码,然后以动态的方式产生新的类(class)并编并编译它们。网页编译后所创建的类译它们。网页编译后所创建的类(class)是从是从ASP.net的的Pag-e类派生而来,因此,在网页上可以使用类派生而来,因此,在网页上可以使用Page类的类的属性、属性、方法与事件方法与事件。第十章第十章ASP.NET技术及应用技术及应用 10.3ASP.NET内置对象内置对象10.3.1Page对象对象每次

27、请求网页,新派生的每次请求网页,新派生的Page类会变成一个能够在服务器执行的可执行文件。在类会变成一个能够在服务器执行的可执行文件。在运行阶段运行阶段(runtime)时,时,Page类会以动态方式创建类会以动态方式创建HTML标记并返回浏览器,同时处理标记并返回浏览器,同时处理收到的请求收到的请求(request)和响应和响应(response),若网页中包含服务器控件,若网页中包含服务器控件,Page类便可做为类便可做为服务器控件的容器,而且会在运行阶段创建服务器控件,此时的网页是一个服务器控件的容器,而且会在运行阶段创建服务器控件,此时的网页是一个Page对象,对象,其属性、方法与事件

28、其属性、方法与事件均来自均来自Page类。类。Request对象继承于对象继承于System.Web.HttpRequest类,类,用来获取用户在用来获取用户在Web表单中提交的信息或表单中提交的信息或URL中参数信中参数信息,同时可以获取客户端信息,如客户端息,同时可以获取客户端信息,如客户端IP地址、客户地址、客户端浏览器版本信息、客户端机器的端浏览器版本信息、客户端机器的DSN名称、请求网页名称、请求网页的服务器端物理路径等。的服务器端物理路径等。第十章第十章ASP.NET技术及应用技术及应用 10.3.2Request对象对象10.3.3Response对象对象Request对象继承于

29、对象继承于System.Web.HttpResponse类,用来发送信息到客户类,用来发送信息到客户端,并对发送过程进行控制。例如,在浏览器中动态创建端,并对发送过程进行控制。例如,在浏览器中动态创建Web页面显示内容,改页面显示内容,改变变HTTP标题头,重新将客户端定向到指定页面中,设置缓冲信息等。标题头,重新将客户端定向到指定页面中,设置缓冲信息等。1保存保存Cookie信息信息使用使用Response对象的对象的Cookies方法可以将指定信方法可以将指定信息保存到客户端的息保存到客户端的Cookie中。中。 第十章第十章ASP.NET技术及应用技术及应用 10.3.4HttpCook

30、ie对象对象语法如下语法如下:Response.Cookies(CookieSname)(key)|.attribute=valueCookiesName表示表示Cookie变量名。变量名。key是一个可选参数,如果指定则表示是一个可选参数,如果指定则表示CookiesNa-me是一个集合,它包含几个关键字,可以分别赋值。是一个集合,它包含几个关键字,可以分别赋值。Attribute表示表示Cookie的属性。的属性。Value表示一个字符串信息。表示一个字符串信息。用用Session读写信息读写信息与与Response对象的对象的Cookies方法存储信息相同,用方法存储信息相同,用Sess

31、ion存储信息的存储信息的语法格式语法格式如下:如下:Session(SessionName)=Variable其中其中SessionName表示表示Session名称,名称,Variable表示变量、常量或字符串表达式。表示变量、常量或字符串表达式。读取读取Session信息的信息的语法格式语法格式如下:如下:Variable=Session(SessionName)完全可以把完全可以把Session(“SessionName”)作为一个变量来使用,但如果读取一个不存作为一个变量来使用,但如果读取一个不存在的在的Session变量,就会返回一个空值。变量,就会返回一个空值。第十章第十章ASP.NET技术及应用技术及应用 10.3.5Session对象对象Session对象继承于对象继承于System.Web.SessionState类,类,用来在服务器端保存用户的私人信息。它与用来在服务器端保存用户的私人信息。它与Cookies功能功能类似,都是用来保存用户信息的,这些信息不对其他用户类似,都是用来保存用户信息的,这些信息不对其他用户开放,而且能够长时间的保存。但两者之间保存信息的位开放,而且能够长时间的保存。但两者之间保存信息的位置不同,置不同,Session对象保存的信息在服务器端,对象保存的信息在服务器端,C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论