第4章创建Web应用程序
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
除了提供创建用户界面元素和可调用组件的方法 以外,还提供运行这些元素的上下文。
还必须经常关注Web应用程序的一些其他方面,它们是应用 程序结构的一部分。其中包括:
安全性 必须经常对Web应用程序的用户进行身份验证和授权。因为 用户要获取对基于服务器的资源的访问权,而且因为对应用程序的 客户端(浏览器或移动设备)几乎没有控制权,所以在Web应用程 序中有一些与安全性关联的特殊问题。包括一些可以在 Web应用程序中对其进行配置和编程的安全功能。
南京理工大学计算机学院
6
前一页 休息
第4章 创建Web应用程序
概述
3.基于Web的组件: XML Web services
XML Web services是可以由其他应用程序 通过TCP / IP网络进行调用的组件。它执行 特定功能并将值返回到调用应用程序,该功 能可以是从计算、信用卡验证到复杂订单处 理等各种功能。
兼容.NET公共语言运行库所支持的任何语言,其中 包括Mierosoft VisualBasic、Microsoft Visual C#和Microsoft 。
南京理工大学计算机学院
13
前一页 休息
第4章 创建Web应用程序
Web窗体页具有下列特点
基于框架生成。它提供了该框架的 所有优点,包括托管环境、类型安全性和继承。
XML Web services的独一无二之处在于它 们可以通过Web来进行调用。XML Web services使用HTTP或SOAP请求来进行调用 ,并且使用XML与其他组件交换数据。
南京理工大学计算机学院
7
前一页 休息
第4章 创建Web应用程序
概述
4.Web应用程序数据访问 大多数 Web应用程序至少涉及某种级别
南京理工大学计算机学院
15
前一页 休息
第4章 创建Web应用程序
Web窗体的组件
Web窗体页的逻辑由代码组成,这些代码可以与窗体进行交 互。编程逻辑位于与用户界面文件不同的文件中。该文件称 作“代码隐藏”文件,并具有“.aspx.cs”扩展名。在代码 隐藏文件中编写的逻辑可以使用Visual C#来编写。
第4章 创建Web应用程序
Web窗体页可帮助用户完成的任务
Web窗体页和页框架通过以下几个 方面来处理这些难题:
直观、一致的对象模型。 事件驱动的编程模型。 直观的状态管理。 独立于浏览器的应用程序。 .NET框架公共语言运行库支持。 .NET框架可缩放服务器性能。
南京理工大学计算机学院
的数据访问。不直接包括数据访问功能, 而是Web应用程序使用数据服务。 提供了一个完整的框架,用于访问和管理 来自多种数据源(包括数据库和XML文件或流)的 数据。 Web应用程序(Web窗体页或XML Web services) 中的数据访问带来了特殊的难题:
18
前一页 休息
第4章 创建Web应用程序
4.3 创建和管理Web页
南京理工大学计算机学院
19
前一页 休息
第4章 创建Web应用程序
Visual Studio中的Web窗体页和项目
Web窗体页是一种为基于的Web应 用程序创建用户界面的方法。可以将Web窗 体页添加到几种类型的Visual Studio项目中 。
前一页 休息
第4章 创建Web应用程序
Web窗体的组件
在Web窗体页中,用户界面编程分为两个不 同的部分:可视组件和逻辑。
视觉元素称作Web窗体“页”(Page)。这种 页由一个包含静态HTML和/或服 务器控件的文件组成。
Web窗体页用作要显示的静态文本和控件的 容器。利用Visual Studio Web窗体设计器和 服务器控件,可以按照在任何 Visual Studio应用程序中的方式来设计窗体 。
创建Web应用程序项目时,Visual Studio在 服务器上创建必需的文件和文件夹,对它们 设置适当的安全性设置,并创建IIS应用程序 。
南京理工大学计算机学院
5
前一页 休息
第4章 创建Web应用程序
概述
2.用户界面: Web窗体和页框架 可以将HTML页和Web窗体页创建为应用程序的用
远程服务器。
南京理工大学计算机学院
10
前一页 休息
第4章 创建Web应用程序
4.2 Web 窗体页简介
南京理工大学计算机学院
11
前一页 休息
第4章 创建Web应用程序
窗体页简介
使用Web窗体页来创建可编程的Web页,这 些Web页用作Web应用程序的用户界面。 Web窗体页在任何浏览器或客户端设备中向 用户提供信息,并使用服务器端代码来实现 应用程序逻辑。
南京理工大学计算机学院
4
前一页 休息
第4章 创建Web应用程序
概述
1.项目管理: Web应用程序项目 和部署
若要使用Visual C#处理ASP. NET Web应用 程序,请使用 Web应用程序项目 模板。与其他Visual Studio项目一样,Web 应用程序项目是设计、运行和管理应用程序 所需的所有信息的中心储存库。
Web应用程序在配置有Microsoft Internet信息服务(IIS)的Web服务器上运行。但是 ,不需要直接使用IIS。
南京理工大学计算机学院
3
前一页 休息
第4章 创建Web应用程序
Web应用程序的元素
创建 Web应用程序所使用的许多元素与 在任何桌面或客户端 / 服务器应用程序中使用的元 素相同。
无状态性 Web应用程序的组件通常不保留状态,这使得 维护与数据源(或其他资源)的活连接变得不切实际。
可缩放性 因为Web应用程序可以具有在短时间内发生极 大变化的用户负载,所以设计数据访问时必须考虑可缩 放性。
南京理工大学计算机学院
8
前一页 休息
第4章 创建Web应用程序
概述
5.Web应用程序结构:安全性、性能和其他
性能和优化 可以通过缓存页和数据调整应用程序的性能。 维护一个存储以前请求过的页的输出缓存;通过指定缓存设置,可 以控制页缓存多长时间以及在什么情况下刷新。
跟踪 因为Web应用程序在服务器(经常是远程服务器)上运行,所 以除应用程序输出(例如,Web窗体页)以外,它们没有其他输出 。因此可将跟踪信息直接包括在Web窗体页中。
项目管理功能 创建 Web应用程序时,需要跟 踪所需文件,跟踪哪些需要编译以及哪些需要部署。
用户界面 应用程序通常要向用户显示信息; 程序中,组 件彼此之间本来就是不连接的。
组件 很多应用程序包括可重复使用的元素,这些元素中 包含执行特定任务的代码。
数据 大多数应用程序都要求某种形式的数据访问。 安全性、性能和其他结构功能
在Visual Studio中通过强大的快速应用程序开发 (RAD)工具受到支持,该工具用于对窗体进行设计 和编程。
可使用为Web开发提供RAD功能的控件进行扩展, 从而能够快速地创建多样式的用户界面。
具有灵活性,因为可以向它们添加用户创建的控件 和第三方控件。
南京理工大学计算机学院
14
户界面。HTML页通常用于静态内容;相反,Web 窗体页提供一个可编程界面。 在页框架上生成Web窗体页。每个Web 窗体页都是一个从 Page类派生的对象, 该对象作为控件的容器。该页实际上由两个文件组 成:一个.aspx文件,它包含UI元素(静态HTML文 本和控件元素),一个类文件,它包含运行该页的 代码。 页框架支持一组控件,这些控件可用于编写与Web 窗体页的用户交互。可将窗体中的用户操作视为标 准事件,页框架以这种方式捕获并处理窗体中的用 户操作。
使用Visual Studio的优点是它提供了用更快、更方便、更 可靠的方式来开发应用程序的工具。这些工具包括:
可视化设计器,用于带有拖放控件的Web页和具有语法检查的代码 (HTML)视图。
代码识别编辑器,包括语句结束、语法检查和其他IntelliSense功能 。
集成的编译和调试。 项目管理功能,用于创建和管理应用程序文件,包括部署到本地或
WW当eebbF创应orm建用1.a程sWpx序eb的和项这页两目的个视时文觉件,元组素成V一(i例s个如uWeHabT窗lM体SL页t元u。素d.a和sipoxW文会eb件窗包在体含目W控e件b标窗) 体。
WWebFoermb1服.asp务x.cs 器上Web构For造m1.a一spx个是隐W藏的e,b它应是用Web程Form序1.a目spx的录依结赖文 构,并在本地件程序。计代它码包算及含机类W似eb上的窗内体构容页的造代一码隐个藏类项,此目类结包含构事件。处理
南京理工大学计算机学院
16
前一页 休息
第4章 创建Web应用程序
Web窗体页可帮助用Байду номын сангаас完成的任务
Web应用程序编程带来了一些特殊的难题:
实现多样式的Web用户界面。 客户端与服务器的分离。 无状态执行。 未知的客户端功能。 ·数据访问方面的复杂性。
南京理工大学计算机学院
17
前一页 休息
还是.NET框架的一部分,所以它提供对 该框架所有功能的访问。可使用任何.NET编程语言 (Visual Basic、C#、J#、C++托管扩展以及许多其 他语言)和.NET调试功能创建 Web应用 程序,使用访问数据。同样,可使用 .NET框架类访问操作系统服务 。
第4章 创建Web应用程序
南京理工大学计算机学院
1
第4章 创建Web应用程序
4.1 Web应用程序介绍
南京理工大学计算机学院
2
前一页 休息
第4章 创建Web应用程序
Visual Studio Web应用程序
Visual Studio Web应用程序围绕生成。 是在Web服务器上开发和运行应用程序的 平台,包括设计时对象和控件以及运行时执行上下 文。
项目中所有Web窗体页的代码隐藏类文件都被编译成项目动 态链接库(.dll)文件。.aspx 页文件也会被编译,但编译方 式稍有不同。当用户第一次浏览到.aspx页时,自 动生成表示该页的.NET类文件,并将其编译成另一个.dll文 件。为.aspx页生成的类从被编译成项目.dll文件的代码隐藏 类继承。当用户请求Web页URL时,.dll文件将在服务器上 运行,并动态地为生成HTML输出页。
可以使用Web窗体设计器。该设计器包括一 个名为“设计”视图的WYSIWYG视图用以 对页元素进行布局。
南京理工大学计算机学院
20
前一页 休息
第4章 创建Web应用程序
Visual Studio中的Web窗体页和项目
1.创建使的文用件Web表窗3 -体1 与创Web建窗体项页相目关文的说文明件件
南京理工大学计算机学院
9
前一页 休息
第4章 创建Web应用程序
Visual Studio适用范围
如果拥有.NET框架,则可以使用文本编辑器、命令行编译器 和其他简单工具创建应用程序。可以手动地将文 件复制到IIS,以部署应用程序。
使用Visual Studio创建Web应用程序时,要创建的应用程 序本质上与可手动创建的应用程序一样,即Visual Studio 不创建其他种类的Web应用程序。最终结果仍然是 Web应用程序。
南京理工大学计算机学院
12
前一页 休息
第4章 创建Web应用程序
Web窗体页具有下列特点
基于Microsoft 技术。在该技术中,在服 务器上运行的代码动态地生成到浏览器或客户端设 备的Web页输出。
兼容所有浏览器或移动设备。Web窗体页自动为样 式、布局等功能呈现正确的、符合浏览器的HTML 。此外,还可以选择将Web窗体页设计为在特定浏 览器(如Microsoft Internet Explorer 5.0)上运行 并利用多样式浏览器客户端的功能。
还必须经常关注Web应用程序的一些其他方面,它们是应用 程序结构的一部分。其中包括:
安全性 必须经常对Web应用程序的用户进行身份验证和授权。因为 用户要获取对基于服务器的资源的访问权,而且因为对应用程序的 客户端(浏览器或移动设备)几乎没有控制权,所以在Web应用程 序中有一些与安全性关联的特殊问题。包括一些可以在 Web应用程序中对其进行配置和编程的安全功能。
南京理工大学计算机学院
6
前一页 休息
第4章 创建Web应用程序
概述
3.基于Web的组件: XML Web services
XML Web services是可以由其他应用程序 通过TCP / IP网络进行调用的组件。它执行 特定功能并将值返回到调用应用程序,该功 能可以是从计算、信用卡验证到复杂订单处 理等各种功能。
兼容.NET公共语言运行库所支持的任何语言,其中 包括Mierosoft VisualBasic、Microsoft Visual C#和Microsoft 。
南京理工大学计算机学院
13
前一页 休息
第4章 创建Web应用程序
Web窗体页具有下列特点
基于框架生成。它提供了该框架的 所有优点,包括托管环境、类型安全性和继承。
XML Web services的独一无二之处在于它 们可以通过Web来进行调用。XML Web services使用HTTP或SOAP请求来进行调用 ,并且使用XML与其他组件交换数据。
南京理工大学计算机学院
7
前一页 休息
第4章 创建Web应用程序
概述
4.Web应用程序数据访问 大多数 Web应用程序至少涉及某种级别
南京理工大学计算机学院
15
前一页 休息
第4章 创建Web应用程序
Web窗体的组件
Web窗体页的逻辑由代码组成,这些代码可以与窗体进行交 互。编程逻辑位于与用户界面文件不同的文件中。该文件称 作“代码隐藏”文件,并具有“.aspx.cs”扩展名。在代码 隐藏文件中编写的逻辑可以使用Visual C#来编写。
第4章 创建Web应用程序
Web窗体页可帮助用户完成的任务
Web窗体页和页框架通过以下几个 方面来处理这些难题:
直观、一致的对象模型。 事件驱动的编程模型。 直观的状态管理。 独立于浏览器的应用程序。 .NET框架公共语言运行库支持。 .NET框架可缩放服务器性能。
南京理工大学计算机学院
的数据访问。不直接包括数据访问功能, 而是Web应用程序使用数据服务。 提供了一个完整的框架,用于访问和管理 来自多种数据源(包括数据库和XML文件或流)的 数据。 Web应用程序(Web窗体页或XML Web services) 中的数据访问带来了特殊的难题:
18
前一页 休息
第4章 创建Web应用程序
4.3 创建和管理Web页
南京理工大学计算机学院
19
前一页 休息
第4章 创建Web应用程序
Visual Studio中的Web窗体页和项目
Web窗体页是一种为基于的Web应 用程序创建用户界面的方法。可以将Web窗 体页添加到几种类型的Visual Studio项目中 。
前一页 休息
第4章 创建Web应用程序
Web窗体的组件
在Web窗体页中,用户界面编程分为两个不 同的部分:可视组件和逻辑。
视觉元素称作Web窗体“页”(Page)。这种 页由一个包含静态HTML和/或服 务器控件的文件组成。
Web窗体页用作要显示的静态文本和控件的 容器。利用Visual Studio Web窗体设计器和 服务器控件,可以按照在任何 Visual Studio应用程序中的方式来设计窗体 。
创建Web应用程序项目时,Visual Studio在 服务器上创建必需的文件和文件夹,对它们 设置适当的安全性设置,并创建IIS应用程序 。
南京理工大学计算机学院
5
前一页 休息
第4章 创建Web应用程序
概述
2.用户界面: Web窗体和页框架 可以将HTML页和Web窗体页创建为应用程序的用
远程服务器。
南京理工大学计算机学院
10
前一页 休息
第4章 创建Web应用程序
4.2 Web 窗体页简介
南京理工大学计算机学院
11
前一页 休息
第4章 创建Web应用程序
窗体页简介
使用Web窗体页来创建可编程的Web页,这 些Web页用作Web应用程序的用户界面。 Web窗体页在任何浏览器或客户端设备中向 用户提供信息,并使用服务器端代码来实现 应用程序逻辑。
南京理工大学计算机学院
4
前一页 休息
第4章 创建Web应用程序
概述
1.项目管理: Web应用程序项目 和部署
若要使用Visual C#处理ASP. NET Web应用 程序,请使用 Web应用程序项目 模板。与其他Visual Studio项目一样,Web 应用程序项目是设计、运行和管理应用程序 所需的所有信息的中心储存库。
Web应用程序在配置有Microsoft Internet信息服务(IIS)的Web服务器上运行。但是 ,不需要直接使用IIS。
南京理工大学计算机学院
3
前一页 休息
第4章 创建Web应用程序
Web应用程序的元素
创建 Web应用程序所使用的许多元素与 在任何桌面或客户端 / 服务器应用程序中使用的元 素相同。
无状态性 Web应用程序的组件通常不保留状态,这使得 维护与数据源(或其他资源)的活连接变得不切实际。
可缩放性 因为Web应用程序可以具有在短时间内发生极 大变化的用户负载,所以设计数据访问时必须考虑可缩 放性。
南京理工大学计算机学院
8
前一页 休息
第4章 创建Web应用程序
概述
5.Web应用程序结构:安全性、性能和其他
性能和优化 可以通过缓存页和数据调整应用程序的性能。 维护一个存储以前请求过的页的输出缓存;通过指定缓存设置,可 以控制页缓存多长时间以及在什么情况下刷新。
跟踪 因为Web应用程序在服务器(经常是远程服务器)上运行,所 以除应用程序输出(例如,Web窗体页)以外,它们没有其他输出 。因此可将跟踪信息直接包括在Web窗体页中。
项目管理功能 创建 Web应用程序时,需要跟 踪所需文件,跟踪哪些需要编译以及哪些需要部署。
用户界面 应用程序通常要向用户显示信息; 程序中,组 件彼此之间本来就是不连接的。
组件 很多应用程序包括可重复使用的元素,这些元素中 包含执行特定任务的代码。
数据 大多数应用程序都要求某种形式的数据访问。 安全性、性能和其他结构功能
在Visual Studio中通过强大的快速应用程序开发 (RAD)工具受到支持,该工具用于对窗体进行设计 和编程。
可使用为Web开发提供RAD功能的控件进行扩展, 从而能够快速地创建多样式的用户界面。
具有灵活性,因为可以向它们添加用户创建的控件 和第三方控件。
南京理工大学计算机学院
14
户界面。HTML页通常用于静态内容;相反,Web 窗体页提供一个可编程界面。 在页框架上生成Web窗体页。每个Web 窗体页都是一个从 Page类派生的对象, 该对象作为控件的容器。该页实际上由两个文件组 成:一个.aspx文件,它包含UI元素(静态HTML文 本和控件元素),一个类文件,它包含运行该页的 代码。 页框架支持一组控件,这些控件可用于编写与Web 窗体页的用户交互。可将窗体中的用户操作视为标 准事件,页框架以这种方式捕获并处理窗体中的用 户操作。
使用Visual Studio的优点是它提供了用更快、更方便、更 可靠的方式来开发应用程序的工具。这些工具包括:
可视化设计器,用于带有拖放控件的Web页和具有语法检查的代码 (HTML)视图。
代码识别编辑器,包括语句结束、语法检查和其他IntelliSense功能 。
集成的编译和调试。 项目管理功能,用于创建和管理应用程序文件,包括部署到本地或
WW当eebbF创应orm建用1.a程sWpx序eb的和项这页两目的个视时文觉件,元组素成V一(i例s个如uWeHabT窗lM体SL页t元u。素d.a和sipoxW文会eb件窗包在体含目W控e件b标窗) 体。
WWebFoermb1服.asp务x.cs 器上Web构For造m1.a一spx个是隐W藏的e,b它应是用Web程Form序1.a目spx的录依结赖文 构,并在本地件程序。计代它码包算及含机类W似eb上的窗内体构容页的造代一码隐个藏类项,此目类结包含构事件。处理
南京理工大学计算机学院
16
前一页 休息
第4章 创建Web应用程序
Web窗体页可帮助用Байду номын сангаас完成的任务
Web应用程序编程带来了一些特殊的难题:
实现多样式的Web用户界面。 客户端与服务器的分离。 无状态执行。 未知的客户端功能。 ·数据访问方面的复杂性。
南京理工大学计算机学院
17
前一页 休息
还是.NET框架的一部分,所以它提供对 该框架所有功能的访问。可使用任何.NET编程语言 (Visual Basic、C#、J#、C++托管扩展以及许多其 他语言)和.NET调试功能创建 Web应用 程序,使用访问数据。同样,可使用 .NET框架类访问操作系统服务 。
第4章 创建Web应用程序
南京理工大学计算机学院
1
第4章 创建Web应用程序
4.1 Web应用程序介绍
南京理工大学计算机学院
2
前一页 休息
第4章 创建Web应用程序
Visual Studio Web应用程序
Visual Studio Web应用程序围绕生成。 是在Web服务器上开发和运行应用程序的 平台,包括设计时对象和控件以及运行时执行上下 文。
项目中所有Web窗体页的代码隐藏类文件都被编译成项目动 态链接库(.dll)文件。.aspx 页文件也会被编译,但编译方 式稍有不同。当用户第一次浏览到.aspx页时,自 动生成表示该页的.NET类文件,并将其编译成另一个.dll文 件。为.aspx页生成的类从被编译成项目.dll文件的代码隐藏 类继承。当用户请求Web页URL时,.dll文件将在服务器上 运行,并动态地为生成HTML输出页。
可以使用Web窗体设计器。该设计器包括一 个名为“设计”视图的WYSIWYG视图用以 对页元素进行布局。
南京理工大学计算机学院
20
前一页 休息
第4章 创建Web应用程序
Visual Studio中的Web窗体页和项目
1.创建使的文用件Web表窗3 -体1 与创Web建窗体项页相目关文的说文明件件
南京理工大学计算机学院
9
前一页 休息
第4章 创建Web应用程序
Visual Studio适用范围
如果拥有.NET框架,则可以使用文本编辑器、命令行编译器 和其他简单工具创建应用程序。可以手动地将文 件复制到IIS,以部署应用程序。
使用Visual Studio创建Web应用程序时,要创建的应用程 序本质上与可手动创建的应用程序一样,即Visual Studio 不创建其他种类的Web应用程序。最终结果仍然是 Web应用程序。
南京理工大学计算机学院
12
前一页 休息
第4章 创建Web应用程序
Web窗体页具有下列特点
基于Microsoft 技术。在该技术中,在服 务器上运行的代码动态地生成到浏览器或客户端设 备的Web页输出。
兼容所有浏览器或移动设备。Web窗体页自动为样 式、布局等功能呈现正确的、符合浏览器的HTML 。此外,还可以选择将Web窗体页设计为在特定浏 览器(如Microsoft Internet Explorer 5.0)上运行 并利用多样式浏览器客户端的功能。