第15章ASP-NET编程课件.ppt
《第15章ASP-NET编程课件.ppt》由会员分享,可在线阅读,更多相关《第15章ASP-NET编程课件.ppt(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第15章 ASP.NET编程 15.1 ASP.NET技术简介 15.1.1 ASP.NET的新特点 15.1.2 ASP.NET中的常用组件 15.1.3 ASP.NET Web Application程序举例 15.2 ASP.NET WebServices简介 15.2.1 ASP.NET Web Srvices简介 15.2.2 创建ASP.NET Web Services 15.2.3 访问ASP.NET Web Services 15.3 小结 15.4 习题ASP.NET不仅仅是ASP的下一个版本。它是为开发者创建企业级WEB应用提供必要服务的一个统一的平台。尽管在语法上它是AS
2、P的超集,但它同时也提供了更安全的全新编程模式,开发人员会感觉到添加ASP.Net的新特性到已存在的ASP应用程序中是很简单的事情。ASP.NET是编译执行,基于.NET环境的;可以使用任何支持.NET的语言来编写应用程序,包括Visual Basic .NET、 C#、JScript .NET。同时、.NET Framework对于任何ASP.NET应用程序都是有效的。开发者可以很容易的从这些技术中受益,比如管理CLR环境,安全类型、继承等等。15.1 ASP.NET技术简介ASP.NET建立在MicroSoft平台架构之上,利用通用语言运行时库(CLR:Common Language Ru
3、ntime)在服务器端为用户提供建立强大的企业级Web应用服务的开发框架。ASP.NET是一种使用.NET Framework开发Web应用程序的一种编程模式。Delphi 2005不仅支持.NET Framework内部的数据访问组件,还包含了一组DB Web Controls组件。DB Web Controls可以与.NET Framework的数据提供器以及BDP.NET(Borland Data Providers for .NET)配合以进行Web应用开发。本节将介绍使用Delphi2005开发ASP.NET应用程序的基本概念。 15.1.1 ASP.NET的新特点ASP.NET主要
4、具有以下四个新特点:1全新架构2编译执行3数据缓存技术4易于使用ADO.NET 15.1.2 ASP.NET中的常用组件 当创建一个ASP.NET Web应用程序后,Delphi2005会显示一个Web Form用来开发Web页面。在Delphi 2005中,可以通过拖放组件到Web Form上来设计Web页面,就像设计传统的Windows窗体应用程序的窗体界面一样。同样可以使用对象监视器来设置组件属性,用代码编辑器来编写事件处理程序代码。通过Web Form创建的Web页,通过相应的校验组件可以在用户输入数据时进行检验,而不是当数据传送到服务器端才由脚本进行。ASP.NET使用服务器端组件,
5、组件放在客户端的HTML页面上,在服务器端执行,为用户提供功功能,以HTML形式将结果返回给用户。用户和服务器端的交互就是通过这些组件实现。 一 组件分类简介用于开发Web Form的组件有5种类型,简介如下:1. HTML组件: 组件在设计Web Form时,可以用HTML类组件构成HTML元素。在这些组件中设置特性Run at=“Server”,这样允许ASP.NET在服务器端处理组件的各种属性。这类组件放在组件面板的HTML Elements页上。2.Web服务器组件:Web服务器组件与HTML组件类似,大多数情况下可以用来替代HTML组件,但通常功能更强。它们不被映射为HTML元素,是
6、由ASP.NET类派生而来。这类组件需要添加Run at=“Server”特性。这类组件放在组件面板的Web Controls页上。3.校验组件:校验组件是运行时不可见的组件,用来对用户的输入过行检验。这类组件有5个,可以用来校验从项目是否存在到项目的确切格式等任何内容。当标准的校验组件不能满足需要时,也可以在客户端或服务器端定制校验。这五个组件放在组件面板的Web Controls页上。4.用户组件:用户组件实际上也是一种服务器控年。当标准Web服务器组件不能满足需要时,用户也可以自己开发服务器组件或者引用第三方提供的特定功能的组件。5.数据绑定组件:数据绑定组件也是服务器端组件。这些组件通
7、常会有属性去持从数据源提取并显示数据的功能。这类组件在组件面板的DB Web页上。 二 组件举例Delphi2005中提供的很多用与设计Web窗体的组件与传统的用与设计Windows窗体的组件功能与用法都极为类似,例如按钮(Button)、标签(Label)、图像组件(Image)、复选框(CheckBox)、单选按钮(RadioButton)、列表框(ListBox)等等,这里不再一一介绍。在此主要介绍Web应用开发中特有的组件。1.创建超级链接的HyperLink组件。HyperLink组件用于在Web页面上创建一个超级链接,以便链接到另一个页面。该组件的主要属性有以下几个:1) Text
8、属性:通过指定该属性来创建一个文本类型的超级链接。该属性值即为超级链接所显示的文本提示信息。例15-1新建一个ASP.NET Web Application,在Web Form上添加一个HyperLink1组件,设置其Text属性值为“sohu”,则效果如图15-1:图15-1 设置文字超链接 2)ImageUrl属性:通过指定该属性来创建一个图片超级链接。该属性值指定的图片将显示在Web页面上,用户单击该图片则链接到指定的页面。如果同时设定了Text属性和ImageUrl属性,在运行时将显示ImageUrl属性指定的图片,如果图片无效,才会显示Text属性指定的文本。在支持提示功能的浏览器中
9、,当鼠标指向该图片时,会显示Text属性指定的文本作为提示。 指定例15-1中HyperLink1组件的ImageUrl属性,则效果如图15-2。 图15-2设置超链接图片3)NavigateUrl属性:该属性是HyperLink组件最为重要的属性,用来指定当用户单击该超级链接后,转向的页面地址。例如,例15-1中设置HyperLink1的NavigateUrl属性为:,则用户点击该链接将转到搜狐主页。2.AdRotator组件动态网页可以使用AdRotator组件在网页的顶端实现一些横幅。这些横幅在用户当前次的访问到用户的下一次访问时要进行一些改变。该组件最重要的属性是Advertiseme
10、ntFile。使用时,需要把一个XML文件赋值给该属性。在XML文件里要定义横幅显示的内容。在例15-1 Web页面上添加一个AdRotator1组件,指定其AdvertisementFile属性值为ad.xml。ad.xml文件的内容如下:1.gif http:/ Mobile Controls 2.gif http:/ Microsoft 保存文件,运行程序,结果如下图15-3,刷新页面,结果如下图15-4: 图15-3 图15-4广告组件运行效果3. RequiredFieldValidator组件在Web页面上需要用户输入信息时,有时一个或多个字段的值用户必须指定,这时就需要用到Req
11、uiredFieldValidator组件。该组件可以指定检查某个字段的值是否为空,如果用户没为指定的非空字段指定值,则该组件显示预定义的错误提示信息。该组件主要属性有以下几个: 1) ControlToValidate属性:该属性指定要进行输入检验的输入组件,默认值是String.Empty。使用时必须给该属性指定一个与该组件在同一个Web页面内的输入组件ID,否则将引发异常。可以进行输入校验的输入组件如TextBox、ListBox、DropDownList、RadioButtonList、System.Web.UI.HtmlControls.HtmlInputText、 System.W
12、eb.UI.HtmlControls.HtmlInputFile、System.Web.UI.HtmlControls.HtmlSelect和 System.Web.UI.HtmlControls.HtmlTextArea等。2) ErrorMessage属性:该属性用来读取或指定当输入校验失败时,Web页面显示的错误提示信息。但是如果设置了Text属性值,则Text属性值将覆盖本属性的设置,即当校验失败时,页面上显示的提示信息是Text的属性值。3) EnableClientScript属性:该属性用来获取或设置是否允许客户端执行输入合法性检验(需浏览器支持)。默认值为True,表示允许在客
13、户端进行输入合法性检查,False则表示不允许。虽然校验组件总是在服务器端执行输入合法性检验,但为了使DHTML能够支持浏览器在客户端进行的输入合法性检验,它们也有完整的客户端实现。这样就可以将用户输入的数据在发送到服务器之前在客户端进行合法性检验,也就可以在窗体被提交之前在客户端进行输入数据不合法的错误处理操作以避免不必要的数据循环传递的处理过程。默认情况下允许客户端的输入合法性检验,必要时可以改变这一设置,比如想在执行数据合法性检验之前执行一些服务代码等。4)Display属性:该属性用来指定校验错误提示信息显示的样式。其可能的取值及意义见表15-1,默认值是static。表15-1 Di
14、splay属性可能取值及意义需要注意的是,错误信息的显示样式还依赖于客户端的输入合法性检验是否启用。如果客户端的输入合法性检验无效(可能因为浏览器不支持、或是直接使用Page.ClientTarget页或EnableClientScript属性使之失效等原因),则Dynamic和Static显示的样式是一样的。也就是说,Dynamic样式仅当客户端输入合法性检验启用时才起作用。5)IsValid属性:该属性用来获以或指定输入组件的输入合法性检验是否通过。默认值是True,表示检验通过,否则为False。注意,因为该属性的默认值为True,所以如果在真正的输入校验执行之前访问该属性,将会得到Tr
15、ue的值,但这并不表示输入的数据是合法的。事实上,只有Validate方法被调用后,该属性才能得到正确的评估值。可以手工调用Validate方法,或调用页面的Page.Validate方法,也可以设置按钮组件的CausesValidation属性值为True来执行合法性检验。另外,当合法性检验执行后,必要时也可以手工的修改该属性值来改变验证的结果。例15-2:新建一个ASP.NET Web Application,在Web Form上放置三个Label、三个TextBox,两个Button,相关设置见图15-5。再添加一个RequiredFieldValidator组件。设置其ControlT
16、oValidate属性为TextBox1、ErrorMessage属性为“16个字符以内,支持中文,必填”。最后设置Button1的CausesValidation属性为True。运行程序,不输入任何数据,单击“确定”按钮,运行结果如图15-5所示。图15-5 范围校验组件运行效果4.RangeValidator组件在Web页面中需要用户输入信息时,有些情况希望用户输入的数据在某一个范围内,这时候可以使用RangeValidator组件来进行验证用户输入的数据是否合法。该主件的用法与ReguiredFieldValidator类似,除了前面ReguiredFieldValidator中介绍的那
17、些属性外,还有几个属性非常重要。 1)MaximumValue和MinimumValue:很明显,这两个属性用来指定用于校验的合法的输入数据范围。2)Type属性:该属性用来指定用于进行数据校验的数据类型。对于不同的校验组件,使用该属性的方法不尽相同。对于RangeValidator组件来说,执行校验时,将输入组件中用户输入的数据和MaximumValue以及MinimumValue的属性值都转换为Type属性指定的数据类型。如果输入的数据不能转换为指定类型,则校验返回失败的结果,即IsValid属性被设置为False。如果使用的是CompareValidator组件,而且设置其Operato
18、r属性为ValidationCompareOperator.DataTypeCheck时,只有要校验的输入组件中用户输入的值会被转换为指定类型。可选的数据类型及描述如表15-2:表15-2 可选的数据类型及意义在例15-2中,添加一个RangeValidator1组件,设置其ControlToValidate属性为TextBox3,ErrorMessage属性为“输入数据必须在18-25之间”, MaximumValue和MinimumValuen属性值为别为25和18,Type属性设为Integer,运行程序查看结果如图15-5。5.CompareValidator组件当在Web应用程序中,
19、需要检验用户输入的数据是否等于、小于或大于某一特定数据时,可以使用CompareValidator组件。除了前面介绍过的一些校验组件都具有的属性外,该组件还有几个属性需要了解。(1)ControlToCompare属性该属性读取或指定一个输入组件,用其中的数据和ControlToValidate属性指定的输入组件中用户输入的值进行比较操作。例如要求用户设置密码时,验证两次输入的密码是否一致时,可以使用这个功能。如果Web页面上并不存在该属性指定的输入组件则会引发一个异常。(2) ValueToCompare属性该属性读取或指定一个常量值,用来与ControlToValidate属性指定的输入组
20、件中用户输入的值进行比较操作。但是如果该常量值不能转换为Type属性指定的数据类型,则会引会一个异常。 明显地,分别使用以上两个属性,可以进行两个输入组件中的值的比较或者是一个输入组件中的数据与一个常量的比较,但不要在程序中同时设置ControlToCompare属性和ValueToCompare属性。如果同时设置这两个属性,则ControlToCompare属性具有优先权。(3)Operator属性 该属性用于读取或设置要执行的比较操作。可选取值及意义见表15-3:表15-3 可选的比较类型及所做操作取值取值执行的操作执行的操作Equal 比较是否相等NotEqual 比较是否不相等Grea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 15 ASP NET 编程 课件
限制150内