18
15 15 Web Web 第第第第第第 第第第第第第 本本本本本本本本 Web Web 本本本 本本本 Web Web 本本本本本本本本 本本本本本本本本 ASP.NET ASP.NET 本本本本本本本 本本本本本本本 Web Web 本本本本本本本 本本本本本本本 Web Web 本本本本本本本本本 本本本本本本本本本

第 15 章 Web 应用程序开发

Embed Size (px)

DESCRIPTION

第 15 章 Web 应用程序开发. 本章要点:  Web 的概念  Web 程序的发展及使用 ASP.NET 编程的准备工作  Web 窗体的概念及其设计  Web 服务的概念及其创建. DB. 用户. WWW 浏览器. WWW 服务器. 数据库服务器. 图 15-1 Web 的三层 C/S 计算模式. 15.1 循序渐进学理论. 15.1.1 Web 应用程序介绍 1 . Web 的概念. 2 . Web 程序的发展. ( 1 ) HTML 语言阶段 ( 2 ) Script 语言阶段 - PowerPoint PPT Presentation

Citation preview

Page 1: 第 15 章   Web 应用程序开发

第第 1515 章 章 WebWeb 应用程序开发 应用程序开发 本章要点:本章要点: WebWeb 的概念的概念 WebWeb 程序的发展及使用程序的发展及使用 ASP.NETASP.NET 编程编程

的准备工作的准备工作 WebWeb 窗体的概念及其设计窗体的概念及其设计 WebWeb 服务的概念及其创建服务的概念及其创建

Page 2: 第 15 章   Web 应用程序开发

15.1 15.1 循序渐进学理论 循序渐进学理论 15.1.1 Web15.1.1 Web 应用程序介绍应用程序介绍 11 .. WebWeb 的概念的概念

用户 WWW 浏览器 WWW 服务器 数据库服务器 DB

图 15-1 Web 的三层 C/S 计算模式

Page 3: 第 15 章   Web 应用程序开发

22 .. WebWeb 程序的发展 程序的发展

(( 11 )) HTMLHTML 语言阶段语言阶段(( 22 )) ScriptScript 语言阶段语言阶段(( 33 )) ASPASP 和和 ASP.NETASP.NET 阶段阶段33 .使用.使用 ASP .NETASP .NET 编写编写 WebWeb 应用程序的应用程序的

准备工作准备工作

Page 4: 第 15 章   Web 应用程序开发

15.1.2 Web15.1.2 Web 窗体设计 窗体设计 11 .. WebWeb 窗体的生命周期 窗体的生命周期 (( 11 )页面初始化 )页面初始化 (( 22 )页面装载)页面装载(( 33 )事件处理 )事件处理 (( 44 )资源清理 )资源清理

Page 5: 第 15 章   Web 应用程序开发

22 .建立第一个.建立第一个 WebWeb 窗体窗体

【例【例 15-115-1 】 编写一个网络计算器,计算器】 编写一个网络计算器,计算器的设计界面如图的设计界面如图 15-315-3 所示,计算器的运行所示,计算器的运行界面如图界面如图 15-415-4 所示。在浏览器中浏览该网所示。在浏览器中浏览该网页时,在两个文本框中输入两个数据,然页时,在两个文本框中输入两个数据,然后单击相应的按钮将会计算出结果并把结后单击相应的按钮将会计算出结果并把结果显示在第三个文本框中。 果显示在第三个文本框中。

Page 6: 第 15 章   Web 应用程序开发

图 15-3 程序设计界面

Page 7: 第 15 章   Web 应用程序开发

图 15-4 在浏览器中显示的 Web 页

Page 8: 第 15 章   Web 应用程序开发

15.1.3 Web15.1.3 Web 服务的创建和使用 服务的创建和使用 11 .. WebWeb 服务的概念服务的概念 从形式上看,从形式上看, WebWeb 服务就是一个动态链接库服务就是一个动态链接库 (Dynami(Dynami

c Link Libraryc Link Library ,, DLL)DLL) ,相当于,相当于 APIAPI 函数。函数。

22 .. WebWeb 平台中的协议 平台中的协议 (( 11 )) HTTPHTTP 协议 协议 HTTPHTTP 协议,即超文本传输协议(协议,即超文本传输协议( HyperText TrHyperText Tr

ansfer Protocolansfer Protocol )) ,, 它是提供它是提供 WebWeb 服务必须要采用的协服务必须要采用的协议。议。

(( 22 )) XMLXML 和和 XSDXSD 协议协议 (( 33 )) SOAPSOAP 协议协议

Page 9: 第 15 章   Web 应用程序开发

SOAPSOAP ,即简单对象访问协议,即简单对象访问协议 (Simple Obiect A(Simple Obiect Access Protocol)ccess Protocol) ,它提供了调用,它提供了调用 WebWeb 服务的标服务的标准准 RPCRPC 方法,任何用户均可以使用它来调用方法,任何用户均可以使用它来调用 WeWebb 服务。服务。(( 44 )) WSDLWSDL 协议协议

WebWeb 服务类似于网络版的动态链接库,任服务类似于网络版的动态链接库,任何用户都可以调用何用户都可以调用 WebWeb 服务中的函数。 服务中的函数。

Page 10: 第 15 章   Web 应用程序开发

33 .. WebWeb 服务的创建与测试 服务的创建与测试

【例【例 15-215-2 】 创建一个】 创建一个 WebWeb 服务,该服务,该 WebWeb服务中有两个函数:一个名为服务中有两个函数:一个名为 HuiWenHuiWen 的的函数用来判断参数字符串是否为回文,一函数用来判断参数字符串是否为回文,一个名为个名为 ReverseReverse 的函数用来把字符串反序的函数用来把字符串反序存放。请编写该存放。请编写该 WebWeb 服务并在服务并在 WebWeb 页中页中调用它对函数进行测试。调用它对函数进行测试。

Page 11: 第 15 章   Web 应用程序开发

图 15-14 “ 回文”测试运行界面

Page 12: 第 15 章   Web 应用程序开发

图 15-15 “ 反序”测试运行界面

Page 13: 第 15 章   Web 应用程序开发

15.2 15.2 典型实例练能力 典型实例练能力 15.2.1 15.2.1 典型实例一:登录程序典型实例一:登录程序 【实例题目】【实例题目】 编写一个网上登录程序,程序的设计界面编写一个网上登录程序,程序的设计界面

如图如图 15-1615-16 所示,登录正确后的程序运行所示,登录正确后的程序运行界面如图界面如图 15-1715-17 所示。已知用户数量是有所示。已知用户数量是有限的。 限的。

Page 14: 第 15 章   Web 应用程序开发

图 15-16 程序设计界面

Page 15: 第 15 章   Web 应用程序开发

图 15-17 程序运行界面

Page 16: 第 15 章   Web 应用程序开发

15.3 15.3 上机练习重应用 上机练习重应用 15.3.1 15.3.1 上机练习一:在网上求数组的最大值上机练习一:在网上求数组的最大值

和数组的平均值和数组的平均值 【练习题目】【练习题目】 编写一个编写一个 WebWeb 服务用来求数组的最大值与平均值,求数服务用来求数组的最大值与平均值,求数

组的最大值使用方法组的最大值使用方法 Max_ArrMax_Arr 来实现,求数组的平均值来实现,求数组的平均值使用方法使用方法 Aver_ArrAver_Arr 来实现。然后添加一个来实现。然后添加一个 WebWeb 窗体,窗体,在该在该 WebWeb 窗体中调用窗体中调用 WebWeb 服务的这两个方法分别求随服务的这两个方法分别求随机生成的机生成的 1010 个数的最大值与平均值。个数的最大值与平均值。 WebWeb 窗体的设计界窗体的设计界面如图面如图 15-1815-18 所示,运行界面如图所示,运行界面如图 15-1915-19 所示。程序执行所示。程序执行时单击【显示数】按钮,将把数组中的数据显示在时单击【显示数】按钮,将把数组中的数据显示在 TextBTextBox1ox1 文本框中,单击【求最大值】按钮将求出数组的最大文本框中,单击【求最大值】按钮将求出数组的最大值并把最大值显示在值并把最大值显示在 TextBox2TextBox2 文本框中,单击【求平均文本框中,单击【求平均值】按钮将求出数组的平均值并显示在值】按钮将求出数组的平均值并显示在 TextBox2TextBox2 文本框文本框中。 中。

Page 17: 第 15 章   Web 应用程序开发

图 15-18 程序设计界面

Page 18: 第 15 章   Web 应用程序开发

图 15-19 程序运行界面