1 / 26

第 16 章 Web 服务创建和使用

第 16 章 Web 服务创建和使用. 主讲教师 : 杨建军. Talents come from diligence, and knowledge is gained by accumulation. 天才源于勤奋,知识源于积累 。. 教学目标. 本章主要介绍了如何用 ASP.NET 编写 Web 应用程序,如何使用 Web 控件以及如何通过 Web 窗体读写数据库。 Web 应用程序,是一种以网页形式为界面的应用程序, Web 应用程序可以利用网络的强大功能为用户提供服务。 ASP.NET 为这种类型应用程序的开发提供了一个强大的平台。. 教学重点.

field
Télécharger la présentation

第 16 章 Web 服务创建和使用

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第16章 Web服务创建和使用 主讲教师: 杨建军

  2. Talents come from diligence, and knowledge is gained by accumulation. 天才源于勤奋,知识源于积累 。

  3. 教学目标 本章主要介绍了如何用ASP.NET编写Web应用程序,如何使用Web控件以及如何通过Web窗体读写数据库。Web应用程序,是一种以网页形式为界面的应用程序,Web应用程序可以利用网络的强大功能为用户提供服务。ASP.NET为这种类型应用程序的开发提供了一个强大的平台。

  4. 教学重点 • ASP.NET概述 • 使用ASP.NET创建Web应用 • Web 窗体校验控件使用 • 使用Web 窗体访问数据

  5. 15.1 ASP.NET概述 ASP.NET技术可用于动态创建带有服务器端代码的Web页面。 它是ASP (Active Server Page)的后续版本。一个ASP.NET页面文件可以被拆分成两个独立的部分:一个是.aspx文件,它实际上是一个HTML文件,含HTML代码和控件信息,定义了一个页面的布局和外观;另一个是.aspx.cs文件,每个.aspx文件通常都有一个对应的.aspx.cs文件,包含实现程序功能的代码,如事件处理程序和辅助方法等。 在ASP.NET Web应用程序项目中“*.aspx”和“*.cs”文件的内容,前者与普通的.htm文件格式非常相似,而后者则与C#应用程序的格式相似。

  6. ASP .NET介绍 ASP .NET的总体构架图

  7. ASP.NET 工作原理 使用ASP.NET在客户系统上创建Web应用程序,只需一个简单的Web浏览器 在服务器系统上,需要ASP.NET运行库

  8. 15.2 使用ASP.NET创建Web应用 使用ASP.NET创建Web应用非常方便。因为ASP.NET中已定义了很多内置对象,我们可以直接使用。

  9. 15.2.1 ASP.NET的内建对象 尽管ASP .NET的面向对象的设计和基础代码在本质上不同于ASP,但ASP中许多常用的关键字和运算符在ASP .NET中仍保留了下来 • Page对象用来与扩展名为.aspx的文件相关联。这些文件在运行时创建为Page对象,并缓存在服务器内存中。Page对象充当页中所有服务器控件的命名容器 • Response对象是HttpResponse类的实例。当用户请求页面时,ASP .NET将自动创建该对象 • Request对象是HttpRequest类的实例。当用户请求页面时,ASP .NET也将自动创建Request对象 • Application对象是HttpApplicationState类的实例。它提供对所有会话的应用程序范围的方法和事件的访问 • Session对象是HttpSessionState类的实例。它提供了对会话状态值以及会话级别设置和生存期管理方法的访问

  10. Web窗体页指令 Web窗体页指令用来指定当请求ASP .NET页和用户控件时使用的设置

  11. 15.2.2构建ASP.NET应用程序 使用ASP.NET创建的一个Web应用程序通常有一个或多个ASP.NET页或者Web窗体、代码文件以及配置文件组成。 一个新的Web应用程序被创建后,系统自动创建的文件中包含以下几个文件:

  12. 15.2.2构建ASP.NET应用程序 • WebForm1.aspx文件:这是一个空白的ASP.NET Web窗体页面,通常可将第一个.aspx文件改名为“default.aspx”或“index.aspx”作为Web站点的缺省主页。每个.aspx文件开头的预编译指令指明了对应的代码文件的名称和位置。 • AssemblyInfo.cs文件:这是一个普通的源代码文件,其中包含了所有的程序集特性。 • Global.asax.cs文件:这是应用程序自动启动时被加载的第一个文件,它包含了Application_Start,Session_Start,Application_End,Session_End等几个过程。 • Web.config文件:这是ASP.NET应用程序的配置文件。这个文件采用的是XML格式,其中包含了与安全性、缓存管理、页编译等有关的信息。

  13. 15.2.3 WebServer控件 Web窗体控件与HTML控件或HTML表单相比较,有一个重要的区别,Web窗体控件是服务器端控件,是在服务器端生成。 所以,添加到窗体上的Web窗体控件也统称为Server控件。Server控件与普通网页上使用的标准HTML控件相似,只是它们编程更加灵活。大多数Server控件都揭示了事件处理程序、方法和属性,服务器上的代码可以动态地执行和修改它们。 Server控件控件是基于更加抽象的、具有更强的面向对象特征的设计模型,它提供了比HTML服务器种类更多、功能更强大的控件集合。它属于System.Web.UI.WebControl名称空间,所有的ASP.NET 服务器控件类都是从该名称空间的基类WebControl派生的。

  14. 登录控件 ASP.NET 2.0提供了一些新的安全控件,使用预定义的登录控件不需手动定制表单,即可完成登录及注册等功能

  15. 15.2.4创建和使用主题 利用【样式生成器】可以设置窗体的样式,但这样定义的样式只能应用于一个窗体。商业网站往往包含数十甚至数百个窗体,怎样才能保持这些个窗体在格式上的一致性,这就是“主题”的作用了。 所谓主题,就是一系列定义好的属性、样式和图像。我们可以选择将它们应用于特定网页上的控件,也可以选择将它们应用于整个网站的所有网页。

  16. 15.2.4创建和使用主题 1.定义主题 主题由一组元素组成:外观、级联样式表 (CSS)、图像和其他资源。 主题是在网站或 Web 服务器上的特殊目录中定义的。这个特殊目录的名称为App_Themes。 主题将至少包含一系列的外观文件。外观文件具有文件扩展名 .skin,它包含各个控件的属性设置。控件外观设置类似于控件标记本身,但只包含要作为主题的一部分来设置的属性。

  17. 15.2.4创建和使用主题 有两种类型的控件外观:“默认外观”和“已命名外观”。 当向网页应用主题时,默认外观自动应用于同一类型的所有控件。如果控件外观没有 SkinID 属性,则是默认外观。已命名外观是设置了SkindID属性的控件外观。 要创建一个主题,首先为网站添加一个App_Themes文件夹;再为主题创建一个子文件夹,在这个子文件夹中创建一个或多个外观文件来定义控件的属性。

  18. 15.2.4创建和使用主题 2.应用主题 为一个主题创建好一系列的外观文件之后,至少可以采用两种方式将一个主题应用于Web窗体:可以设置每个页的@Page属性,也可以使用Web配置文件,将主题全局性的应用于所有网页。

  19. 15.3 Web 窗体校验控件使用 和Windows应用程序一样,校验用户输入的内容是否符合一些要求是系统的一个重要内容。对Web应用程序来说,还应该考虑是在服务器端还是在客户端(浏览器)进行校验。 进行数据校验有两种方式,分别是服务端校验和客户端校验,这是两种完全不同的方式。 在ASP.NET中,提供了验证控件来检查用户输入的有效性,而不需要程序员编写大量的验证函数 验证控件创建了客户端JavaScript代码,在客户端上验证输入,还创建了服务器端代码,在服务器上验证输入。把验证属性EnableClientScript设置为false,可以关闭JavaScript。设置Page类的ClientTarget属性,也可以关闭JavaScript,而不需要对每个验证控件执行改变属性值的操作。

  20. 15.3 Web 窗体校验控件使用 和Windows应用程序一样,校验用户输入的内容是否符合一些要求是系统的一个重要内容。对Web应用程序来说,还应该考虑是在服务器端还是在客户端(浏览器)进行校验。 进行数据校验有两种方式,分别是服务端校验和客户端校验,这是两种完全不同的方式。 在ASP.NET中,提供了验证控件来检查用户输入的有效性,而不需要程序员编写大量的验证函数 验证控件创建了客户端JavaScript代码,在客户端上验证输入,还创建了服务器端代码,在服务器上验证输入。把验证属性EnableClientScript设置为false,可以关闭JavaScript。设置Page类的ClientTarget属性,也可以关闭JavaScript,而不需要对每个验证控件执行改变属性值的操作。

  21. 15.3 Web 窗体校验控件使用 ASP.NET中提供了一组功能强大的数据验证组件,这些控件减轻了类似于ASP时代开发人员编程的复杂步骤。控件共有如下六种。   ●  RequiredFieldValidator   ●  CompareValidator   ●  RangeValidator   ●  RegularExpressionValidator   ●  CustomValidator   ●  ValidationSummary

  22. 15.4 使用Web 窗体访问数据 在ASP.NET中通过使用ADO.NET实现数据库访问的操作与Windows应用程序对数据库的访问基本一致,可以实现对数据库数据的读取、更改、添加与删除。

  23. 15.4.1Web窗体的GridView控件使用 Web窗体的也有一个类似Windows窗体的DataGridView控件的控件,称为GridView控件。在Web窗体应用中,客户端应用程序(或浏览器)一般与要用的数据库距离很远,这就意味着必须高效的利用网络带宽。不能浪费资源获取大量用户不想要的数据。Web窗体GridView控件支持分页技术。 Web窗体GridView控件也能在数据库断开连接时使用。可以创建一个SqlDataSource对象连接到一个数据库,填充一个DataSet,然后断开与数据库的连接。可以将SqlDataSource控件中的DataSet对象绑定到一个GridView控件。

  24. 15.4.2 查询数据 在ASP.NET中访问数据库与在Windows中访问数据库的操作步骤基本相同: • 创建DataSet(数据集合)对象,以存放从数据库中读取的记录。 • 创建与数据库的连接,即创建SqlDbConnection或OleDbConnection(Ole数据库连接)对象,建立程序与数据库的数据传输通道。 • 创建SqlDbDataAdapter或OleDbDataAdapter(Ole数据库数据适配器)对象,以完成从数据库读取记录或将程序使用的记录写入数据库。 • 将数据库中读取的数据写入DataSet(数据集合)中,即数据填充; • 将DataSet(数据集合)中的数据与控件(如数据表格)绑定,以显示数据。

  25. 15.4.3 查询数据 前面我们介绍了利用GridView控件来检索和浏览数据。下面我们介绍用GridView控件来修改和删除数据。GridView控件可用于向网格添加按钮,以便于用户执行特定的命令。VS2005提供了一些预定义的按钮用于删除、编辑数据。当然我们也可以添加自定义的按钮和命令。

  26. 谢谢!

More Related