收藏 分享(赏)

WEB编程基础与实例.doc

上传人:dreamzhangning 文档编号:2342033 上传时间:2018-09-11 格式:DOC 页数:7 大小:102.50KB
下载 相关 举报
WEB编程基础与实例.doc_第1页
第1页 / 共7页
WEB编程基础与实例.doc_第2页
第2页 / 共7页
WEB编程基础与实例.doc_第3页
第3页 / 共7页
WEB编程基础与实例.doc_第4页
第4页 / 共7页
WEB编程基础与实例.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、第 18 章 WEB 编程基础与实例18.1 ASP2.0 简介ASP.NET 是一项功能强大的新技术,用于编写动态 Web 页。ASP.NET 是 Microsoft 公司的 ASP(即动态服务器页面)和.NET 这两项主要技术的结合。ASP 在 Web 计算方面已经有较长的历史,提供用于创建动态的 Web 页的强键、快速、有效的方法已经有多年的历史。.NET 是套崭新的技术,Microsoft 公司推出此技术的目的在于改革未来在所有编程开发中所采用的方法,以及公司从事业务活动的方法。因此,作为 ASP 和.NET 技术的结合物,ASP.NET 是利用.NET 技术提供的新功能来创建动态 W

2、eb 页的一种方法。18.1.1 ASP.NET 的发展史ASP 的第一个版本是 Active Server Page 1.0,它作为 IIS 的附属产品免费发送。并且不久就在 Windows 平台上广泛使用。1998 年,微软公司又发布了 ASP 2.0。ASP 1.0 和 ASP 2.0 主要区别是外部的组件需要实例化。有了 ASP 2.0 和 IIS 4.0,我们就有可能建立 ASP 应用了,而且每个组件就有了自己单独的内存空间。微软公司接着开发了 Windows 2000 操作系统。 这个 Windows 版本给我们带上了 IIS 5.0 以及 ASP3.0。此次并不是简单对 ASP

3、进行补充,核心的不同实际上是把很多的事情交给了 COM 来做。在 windows 2000 中,微软结合了 MTS 与 COM 核心环境做出了COM+,这就让主机有了一种新的方法来使用组件,同样给主机带来了更多的稳定性,成了一个可以升级的效率高的工作平台。有了这些基础,微软公司推出了 ASP.NET,他不是 ASP 的简单升级,而是 Microsoft推出的新一代 Active Server Pages。ASP.NET 是微软发展的新的体系结.NET 的一部分,其中全新的技术架构会让每个人的编程生活变。18.1.2 ASP.NET 的新性能ASP.NET 是一种用于创建基于 Web 的应用程序

4、的编程模型。从本质上来说,运行时和.NET Framework 类库集可以用于创建动态 Web 页。它需要在 Web 服务器的环境中运行,例如 Microsoft Internet Information Server(Microsoft 互联网信息服务器,IIS) ,并且根据服务浏览器请求指示在服务器上执行程序。与直接由 Web 服务器提供的静态 HTML 不同的是,ASP.NET 页面实际上是在服务器上执行以后再产生结果的。页面的最后生成也许是由许多不同的指令和/或数据源构造的。ASP.NET 页面以.aspx 扩展名存储。页面由程序员将文本、标记(例如 HTML)以及ASP.NET 特定

5、服务器标记和脚本组合在一起,然后存储在 Web 服务器上。可以将存储后的 ASP.NET 页面看成是一套描述如何创建一个 HTML 页面的指令。当该页面被请求浏览时,服务器端程序将会用纯标记来创建一个客户端浏览器可以读懂并能呈现(render)的页面。因为呈现后的输出是纯标记,所以任何浏览器都能够读懂;所有的动态过程都发生在 Web 服务器端。ASP.NET 特定服务器标记非常强大,例如,它可以对用户的动作作出反应,连接至数据存储以及自动创建非常复杂的 HTML 结构。正像前面提到的那样,ASP.NET 只是.NET Framework 的一部分,所以 ASP.NET 页面可以利用这个框架提供

6、的所有服务,包括连网、数据访问、安全以及更多其他服务。因为ASP.NET 可以使用所有这些服务,所以相比以前,能够创建更加丰富的 Web 应用程序。只需花少量的时间来构建所有应用程序所需的构建块,而将大多数时间用在应用程序独有的特殊逻辑上。ASP.NET 还在 Web 编程中引入了一些独特的新技术,可以在典型的动态服务器页面上极大地改善开发模式:1语言独立性因为 ASP.NET 是.NET Framework 的一部分,所以可以使用您自己选择的语言来构建ASP.NET 应用程序,例如 C#、VB 或 J#。而典型的 ASP 则仅限于 JScript 或者 VBScript 页面。2编译而不是解

7、释与典型的 ASP 在每一次页面请求时都解释编程结构不同,ASP.NET 在服务器端动态地将页面编译成可以运行得非常快的本机编程指令。可以很明显地看到典型的 ASP 页面的性能与相同 ASP.NET 页面的性能之间相差的数量级别。3事件驱动编程模式在典型的 ASP 中,页面总是以自顶向下的线性方式执行,并且 HTML 标记常常与程序指令混合在一起。任何一个有一定 ASP 经验的人都知道这样会使得页面难以阅读,甚至更加难以维护。ASP.NET 引入了事件驱动模型,这个模型允许您将代码与标记内容分离,将代码并入处理专门任务的有意义的单元中,例如响应客户端的按钮单击动作。这个类似VB 的事件模型极大

8、地提高了页面的可读性和可维护性。4服务器控件典型的 ASP 需要动态地将 HTML 片断代码接合在一起呈现,这样做的结果就是在应用程序中一遍又一遍地编写相同的代码(需要很多次才能从数据库查询中构建一张表格) 。ASP.NET 带给 Web 编程的一个最大的好处就是能够将公共的呈现和行为封装成服务器控件(server control) ,可以在应用程序中很方便地重复使用。就像 HTML 标记一样,服务器控件以声明的形式创建,但是表现为一个位于服务器端的可编程对象,它可以与代码进行交互并输出定制的动态 HTML 呈现。ASP.NET 包含了大约 80 多个服务器控件,这些控件封装了从标准表单元素到

9、复杂控件(如网格和菜单)的所有内容。5控件设计时间的改善(当使用 Visual Web Developer 时)开发人员通过使用设计时间界面可以减少花费在开发复杂页面上的时间,这些界面包括敏捷任务面板、标签级导航栏和可以设置控件属性的向导。18.1.3 ASP.NET 2.0 简介AS P.NET 2.0 是早期版本(ASP.NET 1.x)的升级版,它实现了以下目标: 使创建一个典型的 Web 应用程序所需代码行数减少 70%; 提供一套可扩展的应用程序服务,用来为通用应用程序任务提供构建块,例如成员、角色、个人化以及导航等; 创建一系列基于任务的服务器控件,这些控件可以调节上述服务,交付完

10、全、可定制的用户接口(UI) ,以最小的代码量来展示这些服务; 当与.NET Framework 协同工作提供页面服务时,改善 IIS 的性能; 提供管理功能,以便加强 ASP.NET 服务器的部署、管理和运行; 改善宿主公司所用的工具,以便可以支持多站点并能够将开发人员的项目迁移至公共部署环境; 让 ASP.NET 的几乎所有特性都能够方便地扩展或者用定制的高级任务的执行替换。ASP.NET 2.0 具有一些程序员可以使用的特定的服务器控件,用于在页面上添加数据交互。这些专门的数据控件分为两组:数据源控件和数据绑定控件。数据源控件创建与数据库的链接。数据绑定控件则从数据源控件获取信息,并在页

11、面上创建呈现。这种简单的双控件模式可用于多种情况。对于多种数据库类型,甚至是非关系型数据源,都有相应的数据源控件。同样地,有多种数据绑定控件可用来在页面上生成表格、树型、列表以及其他数据格式。数据源控件包括如下条目: SqlDataSource 控件,用于与 Microsoft SQL Server 和其他数据库进行连接; AccessDataSource 控件,用于与 MDB 文件连接; ObjectDataSource 控件,用于与中间层对象连接; XMLDataSource 控件,用于 XML 文件或者数据流; SiteMapDataSource 控件,用于以 ASP.NET 2.0 站

12、点地图格式存储的 XML 文件额外的控件已经由第三方开发。在数据绑定控件中,有很多与 ASP.NET 1.x 中的相似,有一些则是 ASP.NET 2.0 全新开发的: ListBox、DropDownList 和 BulletedList、CheckBoxList 、RadioButtonList; AdRotator 数据绑定控件; DataList 和 Repeater 以灵活的布局方式提供数据; DataGrid(与 ASP.NET 1.x 中的相同)和 GridView(第 2 个版本中的新控件)用于表格数据; DetailsView 和 FormView 以轻松的导航提供记录的信息

13、; TreeView 用于显示分级数据。18.2 Windows 窗体与 Web 窗体的区别设计包含用户页面的应用程序时有两种选择:Windows 窗体和 Web 窗体。两者在开发环境中都具有完全的设计时支持,并且可以提供丰富的用户页面和高级应用程序功能以解决业务问题。某些应用程序注意事项或许会使选择变得显而易见;例如,如果要创建一个公众可通过 Internet 访问的电子商务 Web 站点,那么当然应使用 Web 窗体页来开发应用程序。如果正在生成需要利用客户机的全部功能并且具有密集处理和高度响应的应用程序比如办公效率应用程序当然会使用 Windows 窗体。可是在其他情况下,选择也许并不如

14、此明晰。18.2.1 Windows 窗体Windows 窗体用于开发客户端需要在应用程序中承担大量处理任务的应用程序。这些包括传统的 Win32 桌面应用程序,即通常用 Visual Basic 和 Visual C+早期版本开发的应用程序。绘图或图形应用程序、数据输入系统、销售点系统和游戏都属于这类应用程序。所有这些应用程序都有一个共同点,那就是依靠桌面计算机的处理能力和高性能的内容显示能力。有些 Windows 窗体应用程序可能完全独立,它们在用户的计算机上创建具有响应能力的复杂用户页面,同时将该页面链接到其他执行后台处理的组件。使用 Windows 窗体的 Windows 应用程序是在

15、 Windows 框架中生成的,因此它可以访问客户计算机上的系统资源,包括本地文件、Windows 注册表、打印机等。可限制该访问级别,以消除由不希望的访问引起的任何安全性风险或潜在的问题。另外 Windows 窗体可以利用.NET GDI图形类创建图形化的丰富页面,而这常常是数据挖掘或游戏应用程序所必需的。18.2.2 Web 窗体ASP.NET 窗体用于创建主要用户页面是浏览器的应用程序。这自然包括希望让公众可通过万维网使用的应用程序,比如电子商务应用程序。但是 Web 窗体并不仅仅用于创建Web 站点许多其他应用程序同样适用于“瘦前台” ,比如基于 Intranet 的雇员手册或紧贴应用

16、程序。一个重要特征就是不会有发行费用,这是由于用户已安装了他们唯一需要的应用程序浏览器。Web 窗体应用程序与平台无关,即它们是“延伸”的应用程序。不论用户的浏览器类型是什么,也不论使用的计算机类型是什么,他们都可以与应用程序进行交互。同时,可优化 Web 窗体应用程序,以利用内置在最新浏览器(如 Microsoft Internet Explorer 5)的功能来增强性能和响应能力(在很多情况下,该优化内置在所使用的 Web 窗体组件中,它可以自动检测浏览器级别然后呈现相应的页面) 。Web 窗体提供了一些即使在非 Web 上下文中依然有用的功能。因为这些功能依赖于HTML,它们适合任何种类

17、的文本密集型应用程序,特别是那些文本格式重要的应用程序。因为浏览器对用户系统资源的访问通常是受限制的,所以,在想限制用户对应用程序的某些部分的访问时,正好可以使用它们。18.2.3 Windows 窗体与 Web 窗体的比较在下面提供了不同应用程序标准的并列比较,以及 Windows 窗体和 Web 窗体技术是如何提出这些标准的。Windows 窗体和 Web 窗体的具体比较如表 18-1 所示。表 18-1 Windows 窗体与 Web 窗体的比较功能 /标准 Windows 窗体 Web 窗体部署Windows 窗体允许“非接触 ”部署,即可以直接在用户的计算机上下载、安装和运行应用程序

18、,而不必改变注册表Web 窗体没有客户端部署;客户端只需要一个浏览器。服务器必须正在运行Microsoft.NET 框架。对应用程序的更新通过在服务器上更新代码来完成。图形Windows 窗体包含 GDI+,它允许在游戏和其他极其丰富的图形化环境中使用复杂的图形用于 Web 窗体时,交互或动态图形的更新需要往返于服务器。可以用 GDI+在服务器上创建自定义图形响应Windows 窗体可以完全在客户机上运行;它们能够为需要高度交互的应用程序提供最快的响应速度如果知道用户有 Internet Explorer 5 或更新版本,Web 窗体应用程序可以利用浏览器的动态 HTML(DHTML)功能来创

19、建丰富的、具有响应能力的用户页面(UI) 。如果用户有其他浏览器,大多数处理(包括与用户页面相关的任务,比如验证)需要往返于 Web 服务器,而这会影响响应窗体和文本流控制Windows 窗体网格定位使您可以对控件的位置进行精确的二维控制(X 和 Y 坐标) ,若要在Windows 窗体上显示文本,要求将文本插入到控件(例如,Label控件、Textbox 控件或RichTextBox 控件)中,格式设置受限制Web 窗体基于 HTML 样式流布局,因此支持 Web 页面布局的所有功能。它们充分支持文本格式化可以充分地管理控件布局(有某些限制,例如不能重叠控件)。如果用户有支持 DHTML 的

20、浏览器,可以用二维(X 和 Y 坐标)来布局指定更精确的布局18.3 留言本系统本节详细地介绍一个留言本的制作过程,通过这个实例可以进一步了解 ASP.NET 技术。18.3.1 留言本简介本留言本系统实现了留言本的基本功能,包括查看留言、发表留言、回复留言和删除留言。系统的后台数据库采用 Microsoft Access 2003。18.3.2 数据库设计本数据库(数据库名为“Content” )中只有一个数据表,表名为“tbl_Content” ,表结构如下表 18-2 所示。列名 说明 数据类型 约束ID 留言编号 自动编号 主键userName 用户名 字符串,长度为 20 非空dat

21、eTime 时间 日期/时间 非空cont 留言内容 备注 非空eMail 邮件地址 字符串,长度为 30 reply 回复内容 备注 打开 Microsoft Access 2003,新建一个名为“Content”的数据库,并将其保存在 “C:”,然后使用表设计器创建“tbl_Content ”数据表如图 18-1 所示。图 18-1 “tbl_Content”数据表18.3.3 留言本功能实现本留言本的主要功能为:查看留言、发表留言、回复留言和删除留言。在 Microsoft Visual Studio 2005 环境下创建 Web 应用程序,并不一定要运行 IIS,因为Visual St

22、udio 2005 有它自己的 Development Web 服务器,当生成和运行一个 Web 应用程序时,Visual Studio 2005 会默认使用这个服务器来运行应用程序。但是,完成开发和测试之后,仍然应该使用 IIS 来运行 Web 应用程序。接下来介绍创建 Web 应用程序的步骤: 启动 Microsoft Visual Studio 2005,选择【文件】|【新建】| 【网站】 ,随即打开【新建网站】对话框如图 18-2 所示。图 18-2 【新建网站】对话框 保留默认的设置,单击【确定】按钮。其中【文件系统】表明要使用 Visual Studio 2005 提供的 Deve

23、lopment Web 服务器来运行该应用程序。如果要使用IIS,则需要在下拉列表中选择 【HTTP】 ,然后指定所创建网站的URL(UniformResoureLocator,即统一资源定位器) ,而不是指定一个文件名。 单击【确定】后,即创建一个应用程序,它包括一个名为“App_Data”的文件夹,以及一个名为“Delault.aspx” 的 Web 窗体,默认页面的 HTML 代码在源代码视图窗口中,如图 18-3 所示。单击窗体底部的 【设计】按钮可切换到窗体的设计视图,与 Windows 窗体类似,可以将工具箱中的控件拖放到 Web 窗体中来设计Web 页面,Visual Studi

24、o 2005 会自动生成相应的代码。图 18-3 “Delault.aspx”默认的 HTML 代码18.4 本章小结本章首先介绍了使用 ASP.NET 的发展史,接下来介绍了的 ASP.NET 一些新特性,如全新的构造、高效率、易控制等,然后介绍了 Windows 窗体和 Web 窗体以及他们之间的区别,最后介绍了一个留言本系统地制作,通过对本章的学习,让读者对 ASP.NET Web应用程序有一个整体的认识,并对 ASP.NET 数据库应用有一个初步的了解。习 题18.1 简述 ASP.NET 的新特性。18.2 简述 Windows 窗体与 Web 窗体的区别。18.3 根据所学知识,参考网上的相关网站,设计一个类似的留言本系统。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报