VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > 批处理教程 >
  • ASP.NET教程部署

部署

在以前,部署为Windows和Linux开发的站点需要一系列的设置步骤,这些步骤主要是在主机上注册和配置站点。ASP.NET 2.0小组为XCOPY部署设置了一个目标,其名称来源于一个DOS命令,这个命令将复制一个文件夹和它的所有子文件夹。一个简单的XCOPY命令将把站点从开发机部署到部署主机上。所有的注册操作和机器层的定制都将在第一个请求到达站点时自动发生。

1.3.11  部署工具

虽然编译ASP页面的工具不是ASP.NET 2.0的一部分,但是Microsoft还是花费了相当多的精力改进这些工具,也就是Visual Studio、Visual Web Developer和Visual Web Developer Express。这些IDE(Integrated Development Environments,集成开发环境)允许通过拖放控件的方式创建页面。大多数常见的操作要么是自动完成,要么由向导引导完成。如果需要输入代码,则IDE将为大多数步骤提供智能提示。本书使用可以免费下载的VWD Express工具。
很多人都存有这样的疑问,ASP.NET 2.0和其他与Web相关的术语(通常是术语的首字母缩写)是怎样相互融合的。现在我们将解释清楚这个问题—— ASP.NET 2.0在哪些方面和运行在服务器上的其他软件相互融合?它是什么角色,其他技术又是什么角色?ASP.NET 2.0是.NET 2.0 Framework的一部分。.NET Framework是Microsoft的商标,该商标包含一组使用Web服务和XML进行Internet互联的软件标准。很多Microsoft的产品都符合.NET标准,包括各种各样的服务器软件、数据管理系统和桌面应用程序。ASP.NET 2.0是.NET 2.0的一个子集,这个子集提供创建动态Web站点的软件。该软件以一组类的形式发布,这些类包含各种在Web服务器上执行操作的控件。在页面的日常设计工作中,我们将用到这些服务器端控件。由于ASP.NET 2.0是.NET 2.0 Framework的一个子集,因此本书中我们有时使用ASP.NET 2.0的功能,有时使用.NET 2.0 Framework的功能。各种功能之间是完全无缝的。
作为Microsoft的产品,ASP.NET 2.0运行在Windows上。进行开发时,它必须安装在Windows 2000或者更新版本(包括XP Home和XP Pro)的系统上。进行部署时,常用的OS是Windows Server 2003或其他针对更高负载设计的Windows OS版本。在Windows中,ASP.NET 2.0和Internet Information Server相互配合从硬盘上读取页面并将其发送给请求者。或者,在用于开发的桌面机器上,可以使用一个轻量级的Web服务器Cassini测试ASP.NET 2.0,这个服务器是和VWD这类开发工具一起发布的。
当设计人员使用ASP.NET 2.0控件连接数据时,至少会发生两次交互。数据控件使用一种称为ActiveX Data Objects(ADO.NET)的技术,但幸运的是ADO.NET运行在底层。接下来,这些ADO.NET对象将和数据源交互。数据源可以是Microsoft SQL Server(本书所用的就是这个数据源),或者几乎其他任何包含关系数据库的数据源,例如Oracle或MySQL,以及非关系数据源,例如XML或文本文件。
Microsoft为多个层次的开发人员提供了创建ASP.NET 2.0Web站点的工具。覆盖范围最广的产品是Visual Studio 2005,这是为专业开发人员提供的工具。一个价格很低,而且只是功能稍弱一点的版本是Visual Web Developer Express。Front Page仍然可用,但是它的主要功能是编辑静态HTML页面,并且缺少用于简化设计动态的、数据密集的ASP.NET 2.0页面的工具集。在Notepad中创建页面长久以来一直是ASP开发人员的首选方法,而且理论上仍然可以继续使用它;然而,对Web站点和Web页面进行必要的管理使得它成为一个不切实际的、费力的、而且更容易导致错误的工具。
理论上已经介绍得够多了;让我们实际考察一下ASP.NET 2.0。在学习本书的过程中,您将为一个运气欠佳的足球队创建一个完整的网页,这个球队的名称是Wrox United。可以在www.worxunited.net找到已完成的示例,本书后面将介绍这个站点以解释ASP.NET 2.0提供的功能范围。接着在本书的剩余部分,您将在自己的台式机上开发一个同样的站点。对于这个练习,不需要在机器上安装软件。然而,本书的后续部分需要根据附录B介绍的步骤安装好开发机。
本节介绍由作者创建的站点,其地址是www.wroxunited.net,您也将创建这个站点。启动浏览器并打开该站点。
●       MasterPage和Site Map(站点地图)(在第2章讨论):单击多个页面以观察页面的顶部和左边的统一布局。这种设计的一致性由一个易于实现的功能完成,该功能的名称是MasterPage。其次,请注意在每个页面右下方的红褐色方框,该方框中的内容指示当前页面和该页面的父页面,以及父页面的父页面,直到主页面。这个功能由ASP.NET 2.0的Site Map和Navigation控件实现。
●       服务器端控件(在第3章讨论):浏览Players页面。所有数据都来自两个服务器端控件—— 一个连接到数据库的数据源控件和一个显示信息的数据绑定控件。ASP.NET 2.0页面的大多数行为都封装在服务器端控件中。这包括像左下位置的购物车链接、诸如左上方球队标志的图片,以及左下方登录区的文本框等。
●       登录和安全系统(在第4章讨论):在主页上,使用用户名Lou和口令lou@123登录。然后退出。创建身份验证系统可能需要耗费大量的时间和精力,而且即使如此也会经常出现安全漏洞。ASP.NET 2.0提供一个基于多个服务器端控件的简单系统,该系统包括登录和口令验证方案,以及通过电子邮件给出口令提示。
●       事件(在第6章讨论):浏览Shop页面,单击一个商品并将其添加到购物车中(当然,这不是真正的购物站点,只是演示而已)。在单击Add to Cart按钮时将触发一个事件,该事件由客户代码处理,主要是创建一个订单并将相应的商品添加到订单中。
●       数据读取(在第7章讨论):浏览Players页面,该页面中的姓名和加入日期都是从SQL Server Express数据库中读取的。这个站点上的很多信息都保存在存储数据的文件中,并由ASP.NET 2.0服务器端控件读取。返回主页并观察菜单。就连这些菜单选项都是从一个XML文件中读取的,这个文件包含了站点的地图。
●       写数据(在第8章讨论):浏览Shop页面,单击轿车滞销品并单击Add to Cart。这个操作向数据库写入了一条数据。将订单写入数据库的行为是由两个ASP.NET 2.0服务器端控件完成的。站点的设计人员不需要编写任何客户代码。
●       隐藏在控件之后的代码(在第9章讨论):从主页单击页面左下方的Shopping Cart链接。我们已经编写了客户代码,这些代码将在页面加载时检查购物车中是否有商品,并根据商品的内容显示正确的数据:要么是空列表,要么是商品列表。虽然ASP.NET 2.0服务器端控件的功能非常强大,但是它们并不能覆盖所有可能的情况。设计人员可以在ASP.NET 2.0站点中的很多地方添加客户代码。
●       组件(在第10章讨论):浏览Fixtures页面。虽然数据存储在SQL Server数据库中,但是ASP.NET 2.0页面并不直接读取数据。有一个组件负责读取数据并将数据发送给ASP.NET 2.0页面。这个组件可以在其他Web站点或运行在本地网络上的Windows应用程序中重用。
●       角色(在第11章讨论):如果拥有管理权限,则可以登录并看到不同的页面。在本地开发机上安装本站点后,将在第4章实验这个特性。ASP.NET 2.0允许以访客以外的身份登录。不同的用户可以拥有不同的角色,不同的角色拥有不同的权限。这个公共站点只允许几位作者以管理员的身份登录,所以现在不需要查看这个功能。
●       电子商务(在第13章讨论):通过菜单浏览Shop页面,单击一些商品,将它们加入购物车。现在单击菜单底部的Shopping Cart并查看其中的内容。这个站点最复杂的部分就是购物车。ASP.NET 2.0没有提供电子商务的解决方案,但是因为ASP.NET 2.0控件包含了非常丰富的行为,所以设计诸如电子商务这样的复杂系统比以前要快捷得多。
●       性能(在第14章讨论)
●       错误和异常处理(在第15章讨论)
●       部署(在第16章讨论):目前我们并不讨论具体的部署。然而,应该记住ASP.NET 2.0站点的部署只需几个步骤。首先将数据库复制到数据服务器上,然后将站点的文件夹及其子文件夹从开发机上复制到新的服务器上。
本节概要地介绍了在阅读本书的过程中将要学习创建的内容。大多数要研究的功能都只需编写非常少量的代码就可以实现。具体的行为由一组服务器端控件执行,这些控件是ASP.NET 2.0的组件,Microsoft把代码隐藏在这些控件中。只需将这些控件放置到页面上并设置各种属性即可。
在观察过公开发布的完整站点之后,现在可以开始在开发机上创建自己的站点了。如果还没有安装Visual Web Developer Express、SQL Express、示例数据库和示例站点(参考附录B)的话,现在请安装它们。仔细阅读附录B中的介绍,然后按照步骤开始进行安装。可以在每个小节的后面执行检查以保证安装成功。
本章和第2章将在学习怎样使用VWD和为站点设置一些设计参数的时候,搭建出本站点的基本架构。因为VWD对大多数任务都提供拖放的解决方案,所以您将以最少的输入创建这个站点。如果必须进行输入,则可以从在www.wrox.com下载的文本文件中剪切并复制相应的内容。在下载得到的文件中,所有页面都已完成,但我们坚信,与简单地复制我们给出的参考中的整个页面相比,更好的学习方法是自己创建ASPX页面。
人类与动物的一个基本差别在于使用工具的能力。在编写代码的早期,编程工具都很简陋。今天,我们可以享受到高级软件开发工具带来的益处。工程师几乎已经研究了人类所有的弱点(基本上都与记忆能力和人类大脑与世界的接口相关)并创造工具弥补这些弱点。这些工具组合到一起形成一种称为Integrated Development Environment(IDE,集成开发环境)的软件。本书所使用的IDE是Visual Web Developer Express(VWD)。
VWD包含了很多开发工具。首先是一个编辑器,开发人员将在这个编辑器中创建页面。这个编辑器带有IntelliSense功能,这是一个完成命令输入并为开发人员提供恰当选择的工具。另外,有一个包含图标的工具条,可以将这些图标拖放到编辑器中,这个操作将在编辑器中自动添加一个代码块。另一种向页面自动添加代码的方法是使用处理比较复杂的任务时系统提供的向导。另外,VWD包含了一个最小化的File Manager,用于组织ASPX和相关的文件以及文件夹。类似地,可以使用Data Explorer浏览Web站点的数据源。VWD还包含了一组排查问题的工具。最后,VWD发布时附带了一个用于测试的Web服务器,名称为Cassini,下一节将对其进行介绍。阅读其他相关书籍时,可以发现其他用于处理更为复杂情况的工具,包括在开发小组的成员之间管理代码版本的工具。

相关教程