第八章 Web应用程序开发.

Slides:



Advertisements
Similar presentations
ASP .NET 程序设计(C#版) 第二版 机械工业出版社同名教材 配套电子教案
Advertisements

第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
第一章我的第一个ASP.NET网站.
网站如何定制建设???.
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
在PHP和MYSQL中实现完美的中文显示
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
SVN的基本概念 柳峰
AngularJS -- 使用AngularJS进行开发
第二讲 搭建Java Web开发环境 主讲人:孙娜
第一章 Visual Studio、SQL Server介紹與開發環境
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
大学计算机基础 典型案例之一 构建FPT服务器.
Ebooking 突发问题解决方案.
SVN服务器的搭建(Windows) 柳峰
走进编程 程序的顺序结构(二).
网络常用常用命令 课件制作人:谢希仁.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
Visual Studio Team System 简介
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Windows网络操作系统管理 ——Windows Server 2008 R2.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第17章 网站发布.
单元测试工具XUnit 任课老师:黄武 下午2时20分 25.
Windows 7 的系统设置.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
DevDays ’99 The aim of this mission is knowledge..
任务1-3 使用Dreamweaver创建ASP网页
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
三:基于Eclipse的集成开发环境搭建与使用
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
编程作业3:网页正文抽取 (10分).
C语言程序设计 主讲教师:陆幼利.
第四章 团队音乐会序幕: 团队协作平台的快速创建
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
第十二讲:Web应用程序 上海财经大学信息管理与工程学院.
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
姚金宇 MIT SCHEME 使用说明 姚金宇
实验七 安全FTP服务器实验 2019/4/28.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
教育部 财政部 网络教育数字化学习资源中心平台系统 安装与配置
第1章 ASP.NET基础.
数据库系统与应用实验 基于SQL Server 2005.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
Visual Basic程序设计 第13章 访问数据库
VRP教程 2011.
Delphi 7.0开发示例.
WEB321 使用ASP.NET2.0快速开发电子商务网站
Python 环境搭建 基于Anaconda和VSCode.
MFC控件 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
WEB程序设计技术 数据库操作.
第四章 UNIX文件系统.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
1 Web基础知识 1.1 HTTP协议 1.2 Web服务器和浏览器 1.3 C/S模式与B/S模式 1.4 Web的访问原理
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
多个Activity的使用 本讲大纲: 1、使用Bundle在Activity之间交换数据 2、调用另一个Activity并返回结果
Presentation transcript:

第八章 Web应用程序开发

本章学习要点 了解基于Web的应用程序的概念 了解ASP.NET 2.0的基本知识及ASP.NET 和VB.NET的关系 熟悉HTML服务器控件构架 熟悉ASP.NET配置文件、ASP.NET网站管理工具、缓存及性能监视和测试

8.1 Web应用程序 .NET框架的目标是设计用于Internet时代应用程序的开发平台。 对于计算机程序开发人员来讲,有了.NET不但可以方便地设计传统的Windows应用程序,而且可以高效地开发以Internet为基础,通过其标准的通信协议来沟通的Web应用程序。

8.1.1 客户机/服务器的Web应用程序 大多数Windows应用程序都是独立的应用程序,而Web应用程序需要服务器和客户机。Web服务器把网页发送给客户机,并在浏览器应用程序中显示网页。 请求 响应 服务器 客户机(浏览器) 服务器把网页发送给客户机,在游览器窗口中显示网页 服务器可以位于远程机器上,也可以位于客户机所在的机器上

8.1.1 客户机/服务器的Web应用程序 1. Web服务器 2. Web客户机 3. Web页 4. Web页与Windows窗体

8.1.2 一个Web应用程序实例 (1)启动Visual Web Developer 2005 ,单击 文件\新建网站 (2)新建项目以后Visual Web Developer将自动添加一个名为Default.aspx的ASP.NET页面文件,同时将使该文件处于编辑状态 (3)接下来我们可以使用默认的Default.aspx,也可以自己添加新的Web窗体

8.1.2 一个Web应用程序实例 (4)添加新的Web窗体以后Visual Web Developer将自动打开该文件,并使之处于HTML视图,从工具箱中的标准选项卡中拖动一个Label控件到设计视图。 (5)选中刚才拖入的Label控件,在属性窗口中设置其ID属性为lblHello (6)在Helloworld1.aspx设计视图的空白处双击,这时将自动打开Helloworld1.aspx.vb文件

8.1.2 一个Web应用程序实例 (7)在解决方案资源管理器中选中Helloworld1.aspx文件,单击右键,选中 在浏览器中查看选项,或者直接敲击键盘F5键,如图所示。

8.2 ASP.NET介绍 ASP.NET是一种Web开发环境,它可以编译包括Visual Basic在内的任何一种.NET语言编写的应用程序。这意味着在开发Web应用程序时,可以利用公共语言运行时和托管代码的优点。ASP.NET为Web窗体和Web服务提供同Windows应用程序一样的调试支持,使Web开发变得更为容易。

8.2.1 关于ASP.NET ASP.NET是建立在微软新一代.NET平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架 。 ASP.NET主要包括WebForm和WebService两种编程模型。前者为用户提供建立功能强大、外观丰富的基于表单(Form)的可编程Web页面。后者通过对HTTP、XML、SOAP、WSDL等Internet标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面。

ASP.NET与ASP的联系和主要区别 ASP.NET与现存的ASP保持语法兼容 。 ASP.NET与ASP的主要区别在于前者是编译(Compile)执行,而后者是解释(Interpret)执行,前者比后者有更高的效率。

8.2.3 Visual Basic和ASP.NET 每一个Web窗体都由两个不同的部分组成 (1) HTML代码和提交页面所需的指令; VB代码包含了响应事件的程序逻辑。这个代码文件称为后台代码(code-behind)文件。 使用VB和ASP.NET可以创建面向对象的、由事件驱动的Web应用程序 。

8.3 Web窗体(服务器控件)控件 Web窗体是用于创建可编程网页的ASP.NET技术。使用Web窗体,通过将控件拖放到设计器上然后添加代码来创建Web页。 Web窗体是以aspx为后缀的文件,它被编译成NGWS的类,只需一次编译。 Web窗体有几种可用的控件。可以在一个窗体中混合使用这些控件。

8.3.1 服务器控件的定义 服务器控件是一种在服务器端完成的控件,服务器端在处理完控件动作后,再生成标准的HTML文件发送给客户端。 8.3.1 服务器控件的定义 服务器控件是一种在服务器端完成的控件,服务器端在处理完控件动作后,再生成标准的HTML文件发送给客户端。 服务器控件在页中使用包含属性runat=“server”声明性标记标识。 服务器执行的额外处理包括读取 ASP.NET 页面并将页面上的服务器控件转换为浏览器可以理解的 HTML 。

8.3.2 控件类型 标准(ASP.NET服务器控件):这些控件是ASP.NET和.NET Framework提供的最丰富、最强大的控件。 8.3.2 控件类型 标准(ASP.NET服务器控件):这些控件是ASP.NET和.NET Framework提供的最丰富、最强大的控件。 数据:这个控件列表包括用于显示数据的GridView和DataList。 验证:这些控件用于在把数据发送给服务器之前验证数据。 导航:包括一个菜单控件。

8.3.2 控件类型 登录:Visual Web Developer 2005包含登录控件和向导。 8.3.2 控件类型 登录:Visual Web Developer 2005包含登录控件和向导。 WebParts: 组件的WebParts组允许用户在浏览器上改变界面的外观和操作方式。 HTML:标准的HTML控件,只能在窗户端操作。无法为HTML控件编写服务器端编程逻辑。向服务器提交窗体时,所有的HTML控件都传送给服务器,返回静态文本。如果要把已有的HTML页面转换到ASP.NET,以获得更多的功能,就会用到HTML控件。

客户端的button与服务器端的button 8.3.2 控件类型 常规:为了方便设计窗体,可以把上面介绍的任意的控件拖动到此选项卡中。 在设计视图中,要注意客户端HTML控件和服务器端控件的区别。 客户端的button与服务器端的button 客户端HTML控件 服务器控件

8.3.3 设置控件的属性 设置控件的属性将定义其外观和行为。 有两种方式设置控件属性: 8.3.3 设置控件的属性 设置控件的属性将定义其外观和行为。 有两种方式设置控件属性: (1)在“设计”视图中,选择控件,然后在“属性”窗口中设置属性。 (2)在“源”视图中,在控件的元素标记中置入插入点,然后在“属性”窗口中设置属性。 服务器控件的基本属性如表8.1所示

8.3.4 事件处理 为Web控件编写事件处理的VB代码和为Windows控件编写代码的方式是一样的。 8.3.4 事件处理 为Web控件编写事件处理的VB代码和为Windows控件编写代码的方式是一样的。 事件可能发生在客户机,也可能发生在服务器,但代码总是在服务器上执行。 捕获事件,将其发送到服务器以及执行所需方法的整个过程是自动完成的。 服务器控件的基本事件如表8.2所示:

8.3.5 标准控件 这些控件是在使用Windows 应用程序时遇到的各种工具的Web 对等物。 最常用的控件: 8.3.5 标准控件 这些控件是在使用Windows 应用程序时遇到的各种工具的Web 对等物。 最常用的控件: (1)TextBox 控件:用于在页面上输入文本,常见于购物站点的订单表格,或站点的登录页面。 (2)Label 控件:用于在页面的特定位置显示简单的文本。

8.3.5 标准控件 (3)Hyperlink 控件:用于在页面上提供超链接功能,这个功能允许导航到站点的其他页面,或者导航到Internet 上的其他资源。 (4)Image 控件:用于在页面上显示图片。 (5)DropDown List 控件:用于向用户提供一个可选择的选项列表;该列表在没有使用时会 折叠起来以节省空间。

8.3.5 标准控件 (6)Listbox 控件:用于提供一个大小固定的选项列表。 8.3.5 标准控件 (6)Listbox 控件:用于提供一个大小固定的选项列表。 (7)CheckBox 和 Radio Button 控件:用于选择可选的附加信息,具体形式分别是yes/no 和“多选一”。 (8)按钮 控件:从提交订单到修改站点的个人设置,单击页面上的按钮通常会促使信息传递到服务器,而服务器会对这些信息做出反应并显示一个结果 。

8.3.6 调试 在Visual Web Developer IDE中运行Web应用程序不同于运行Windows应用程序。IDE不会为调试Web程序自动生成需要的代码。如果要使用调试工具如断点和单步执行,必有在项目中添加调试支持。 要添加进行调试的必要支持,项目的Web.config文件必须包含: <compilation debug=“true” />

8.4 HTML控件 在创建站点时,有时对某个控件在服务器端不需要做任何处理。在这种情况下,开发人员可能只想在页面上添加静态的 HTML控件,例如,仅仅在页面上放置一些元素以便为元素的分组提供容器。 工具箱的HTML 面板上包含了大多数最常用的HTML元素的拖放版本。 工具栏中的这些控件只是向页面添加 HTML元素的一种简便的方法,可以使用的控件并不局限于这些元素。在Source View中,开发人员可以添加任意合法的HTML元素。

8.4 HTML控件 将HTML 控件用作Server 控件 :可以将任何HTML 元素转换为服务器控件,只要为该元素添加runat=“server”属性即可。 应该使用HTML 控件还是ASP.NET 服务器控件:在选择向页面添加哪种类型的控件时,绝大多数开发人员的方法是在页面上主要使用ASP.NET 的Standard Server Control,而在布局时使用静态HTML元素。

8.4.1 HTML服务器控件构架 HtmlAnchor控件:用于指定超级链接。 HtmlImage控件:用来将显示图片于网页上的控件。 HtmlButton控件:让用户透过按钮执行命令或动作。 HtmlForm控件:可以让用户将Client端的数据传送至 Server 端作处理。

8.4.1 HTML服务器控件构架 HtmlInputButton控件:执行一个指令或动作。 HtmlInputText控件:让用户输入数据。 HtmlInputRadio控件:单选一个选项。 HtmlInputCheckBox控件:可选择多个选项。 HTMLInputHidden控件:顺便传送不需要使用者输入的数据时,可以使用隐藏输入控件。

8.4.1 HTML服务器控件构架 HtmlTextArea控件:文本输入框。 HtmlSelect控件:选单。 HtmlTable、HtmlTableRow、HtmlTableCell控件:HtmlTable控件可以配合HtmlTableRow以及HtmlTableCell控件来动态的产生表格。HtmlTable 控件是由许多列(Row)所组成,而每一列中是由许多储存格(Cell)所组成。所以HtmlTable 控件中有Rows集合,HtmlTableRow 控件中有Cells 集合。

8.5 ASP.NET性能与配置 ASP.NET配置系统提供一个分层配置结构,能够配置整个服务器上的所有ASP.NET应用程序、单个ASP.NET应用程序、各个页面或应用程序子目录。 ASP.NET的配置文件是基于XML文本文件,全部命名为web.config。每个web.config文件将配置设置应用到其所在的目录和下面的所有虚拟子目录中,配置文件可以出现在ASP.NET Web应用程序服务器上任何目录中,并且子目录中的设置可以随意修改或重写在父目录中提供的设置。

8.5 ASP.NET性能与配置 基于.config的文件有以下优点: 可随时修改: 易于访问和复制: 易于创建编辑:

8.5 ASP.NET性能与配置 1.ASP.NET配置文件 web.config文件中主要包括3个方面的信息: 应用程序配置,用于设置可以使用的功能。 连接字符串,用于连接数据源,以读取或写入数据。 system.web和system.net设置。

8.5 ASP.NET性能与配置 2. ASP.NET网站管理工具 网站配置设置都存储在一个名为web.config文件中,该文件位于网站的根文件夹中。开发人员可以手动编辑修改该文件。而网站管理工具使开发人员无需手动编辑web.config文件,就可以更改站点配置。

8.5 ASP.NET性能与配置 3. 缓存 所谓缓存,就是将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能。 ASP.NET提供了两种基本的缓存机制来实现缓存功能:页输出缓存和应用程序缓存。

8.5 ASP.NET性能与配置 4. 性能监视和测试 性能监视中最简单的方法就是ASP.NET跟踪。跟踪的主要使用方式是帮助进行调试,虽然不是设计为性能工具,但可以利用它来获得对如何执行页面的深入的了解。

8.6 使用ASP.NET 构建Web应用程序的练习 本节简要介绍如何使用 ASP.NET 2.0 构建 Web 应用程序。重点讲述开发桌面应用程序和开发Web应用程序之间的区别。 练习1:创建简单的 Web 应用程序 练习2:布置控件 练习3:挂接事件处理程序 练习4:管理状态练习 练习5:以数据为中心的站点

本章小结 ASP.NET作为网络应用开发的新一代语言,其工作原理是基于网络传输的。要想建立ASP.NET应用程序,必须要建立ASP.NET运行环境。 Web窗体是用于创建可编程网页的ASP.NET技术。使用Web窗体,通过将控件拖放到设计器上然后添加代码来创建Web页。

本章小结 ASP.NET配置系统提供一个分层配置结构,能够配置整个服务器上的所有ASP.NET应用程序、单个ASP.NET应用程序、各个页面或应用程序子目录。 ASP.NET中提供了一个简单的Web界面帮助开发人员查看并管理网站配置,该管理工具就是Web网站管理工具(Website Administration Tool,缩写为WAT)。