-
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介绍的步骤安装好开发机。
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
JavaScript判断两个数组相等的四类方法
js如何操作video标签
React实战--利用甘特图和看板,强化Paas平
【记录】正则替换的偏方
前端下载 Blob 类型整理
抽象语法树AST必知必会
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程