ASP动态网页设计(第2版)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-17 17:40:02

点击下载

作者:赵增敏

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

ASP动态网页设计(第2版)

ASP动态网页设计(第2版)试读:

前言

。赵增敏 主编朱粹丹 副主编赵朱曦 副主编施玉新 责任编辑徐磊 责任编辑施玉新 其他贡献者刘奇旭 其他贡献者李雯 其他贡献者前言

ASP是Microsoft公司推出的一种Web应用程序开发技术,是用于取代对Web服务器进行可编程扩展的CGI标准。使用ASP可以创建以HTML网页作为用户界面、并能够对数据库进行访问的Web应用程序。ASP是当今流行的动态网站开发技术之一,作为一种服务器端脚本编写环境,它将HTML语言、CSS样式、客户端脚本、服务器端脚本以及服务器组件有机地结合在一起,可用于构建Windows服务器平台上具有数据库访问功能的动态网站。

Adobe Dreamweaver CS3是一款专业的HTML编辑器,用于对网站、网页和Web应用程序进行设计、编码和开发。Dreamweaver CS3对当前流行的ASP、JSP、PHP等动态网站开发技术都提供了很好的支持,不仅可以快速生成各种类型的数据访问页,还可以轻松实现用户注册、登录以及授权访问等功能。

传统的ASP动态网站开发通常都是采用手写代码方式来进行的,这种编程模式不仅效率低,而且代码不规范,难以调试,无法满足企业应用的实际需要。Adobe Dreamweaver CS3对ASP技术提供了强有力的支持,使用它不仅可以方便快捷地进行Web页面设计,而且可以很容易创建数据库连接并在同一站点的所有ASP页中使用;通过各种Spry表单验证构件可以对提交的表单数据进行有效性检查,也可以通过可视化操作快速生成记录集并分页显示数据库记录,并添加记录集导航条和记录集计数器;通过各种功能强大的服务器行为可以快速生成具有查询记录、添加记录、更新记录和删除记录的ASP数据访问页,也可以快速生成具有用户注册、登录以及限制访问等功能的ASP动态网页。本书从可视化设计与手工编程的结合上讲述使用Adobe Dreamweaver CS3开发基于ASP服务器模型、能够访问Access和SQL Server数据库的动态网站,既可以通过各种可视化设计工具和服务器行为来提高开发效率,也可以通过手工编程方式灵活地控制程序的执行流程。

本书共分为8章。第1章介绍ASP开发环境的配置,内容包括Web基础知识、ASP技术概述、配置ASP运行环境以及设置Dreamweaver站点;第2章讲述HTML网页设计,内容包括HTML语言基础、设置文本格式、表格应用、图像应用、生成动感效果、使用超链接、框架应用以及设计表单;第3章讨论CSS样式的应用,首先介绍CSS样式的创建和应用,然后详细讲解各种CSS属性的设置;第4章讲述VBScript脚本编程,内容包括VBScript语言概述、VBScript基础知识、流程控制语句、过程以及浏览器对象模型;第5章介绍ASP内置对象的应用,首先讲述ASP编程的基础知识,然后详细讨论Response、Request、Server、Session和Application等内置对象的应用;第6章介绍ASP组件的应用,首先对ASP组件做一个概要的说明,然后讨论常用ASP内置组件和第三方组件(邮件收发组件和文件上传组件)的应用,此外还介绍了如何使用ActiveX DLL来封装ASP代码;第7章讨论如何在ASP中实现ADO数据访问,内容包括创建数据库连接、查询记录、添加记录、更新记录和删除记录,既介绍如何通过编程方式实现数据访问,也介绍如何使用Dreamweaver提供的服务器行为来快速生成数据访问页;作为前面各章知识的综合应用,第8章提供一个BBS系统项目的完整设计过程,首先介绍系统功能分析、数据库设计与实现以及ASP动态站点的创建,然后讲述CSS样式表和网站导航栏的制作以及各种系统模块的实现。

为了帮助读者快速掌握ASP动态网站开发技术,作者结合多年从事教学工作和动态网站开发的实践经验,按照教学规律精心地编写了本书。本书采用案例驱动的教学方法,首先展示案例的运行结果,然后详细讲述案例的设计步骤,循序渐进地引导读者学习和掌握相关知识点和技能。在介绍ASP动态网页设计步骤时,本书将Dreamweaver可视化设计与手工编程有机地结合在一起,利用各种方便易用的设计工具快速完成页面布局,并通过添加服务器行为实现一些常规的数据库访问模块,然后通过手工编程对由可视化操作生成的源代码进行优化和微调。在介绍ASP组件应用时,不仅介绍了常用ASP内置组件的应用,也介绍了一些第三方组件(邮件收发组件和文件上传组件)的应用,此外还结合例子介绍如何将ASP程序功能封装在可重用的ActiveX DLL组件中。为了提高读者的实际动手能力,在最后一章还提供了一个综合设计项目,可用做课程设计的辅导材料。

在编写过程中,作者力求体现现代职业教育的性质、任务和培养目标,坚持以就业为导向、以能力为本位的原则,突出教材的实用性、适用性和先进性。在本书中设计了丰富的案例,通过这些案例的分析和实现,深入浅出、循序渐进地引导读者学习和掌握本课程的知识体系和操作技能,在讲述过程中辅以上机操作的屏幕画面,使读者有身临其境之感。

每章均附有习题和上机实验,供读者自我测试之用。

本书中用到的一些人名和电子邮件地址均属虚构,如有雷同,实属巧合。

本书由赵增敏担任主编,朱粹丹、赵朱曦担任副主编。参加本书编写、脚本测试和文字录入的还有纪莉莉、宋红相等,在此一并致谢。

由于作者水平所限,书中疏漏和错误之处在所难免,欢迎广大读者提出宝贵意见。

为了方便教师教学,本书还配有教学指南、电子教案、习题答案以及ASP源代码(电子版)。请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)免费注册后进行下载,有问题时请在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。

作者

2009年7月第1章 ASP开发环境配置

ASP(Active Server Pages)即动态服务器页面。ASP是Microsoft公司于1996年推出的一种Web应用程序开发技术,用于取代对Web服务器进行可编程扩展的CGI(Common Gateway Interface)标准。使用ASP可以创建以HTML网页作为用户界面,并能够对数据库进行交互的Web应用程序。ASP是当今流行的动态网站开发技术之一,可用于构建Windows服务器平台上的动态网站。本章讨论如何配置ASP开发环境,主要内容包括Web基础知识、ASP技术概述、配置ASP运行环境以及设置Dreamweaver站点。1.1 Web基础知识

Web应用程序就是使用HTTP作为核心通信协议、并使用HTML语言向用户传递基于Web的信息的应用程序。使用ASP技术从事Web应用开发之前,首先需要掌握一些基本概念,例如,什么是Web、URL、HTTP、Web页以及Web站点等,还要搞清楚静态网页和动态网页之间有哪些区别,并对用于浏览器编程的脚本语言有所了解。1.1.1 Web基本概念

下面介绍一些与Web应用程序相关的一些基本概念,主要包括Web、URL、HTTP、HTML、网页以及网站。

1.Web

在各类Internet服务中,WWW(World Wide Web)服务是一种最方便和最受欢迎的信息服务,简称为Web服务,也称为万维网服务。Web服务器是指安装了Web服务器软件并由系统管理员或Internet服务提供商(ISP)维护的计算机,它可以响应用户通过Web浏览器发送的请求,以提供Web信息服务。

常用的Web服务器软件有Microsoft Internet Information Server(IIS)、Apache HTTP Server以及Netscape Enterprise Server等。用于访问和获取Web信息的客户端应用程序称为Web浏览器如Microsoft Internet Explorer(IE)、Netscape Navigator以及Mozilla Firefox等。基于Web的信息一般使用HTML格式以超文本和超媒体方式传送。

Web服务器可以对HTTP协议进行解析。当Web服务器接收到一个HTTP请求时,将会返回一个HTTP响应。具体地说,信息资源以页面形式存储在Web服务器上,用户通过客户端的Web浏览器向Web服务器发出查询请求;Web服务器根据客户端请求的内容做出响应,并将存储在服务器上的某个HTML页面发送给客户端;Web浏览器对收到的页面进行解释并将页面呈现给用户。这种工作模式通常称为浏览器/服务器(B/S)模式。

2.URL

URL(Uniform Resource Locator)即统一资源定位符,是一种唯一地标识Internet上计算机、目录和文件的位置的命名规则,用于指定获得Internet上资源的方式和位置,通常也称为网址。URL的一般形式可以表示如下:

其中scheme表示Internet资源类型,指出Web客户端程序用来操作的工具。例如,“http://”表示Web服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器,而“new:”表示Newsgroup新闻组,“mailto:”表示电子邮件地址。

host表示服务器地址,指出某资源所在服务器的DNS域名(如www.cctv.com)或数字形式的IP地址(如202.108.249.206)。

port表示TCP端口号。对于Web服务器,如果使用默认的端口号80,则可以省略port部分;对于FTP服务器,如果使用默认端口号21,也可以省略port部分。如果Web服务器未使用默认端口号时,则必须在URL中指明所使用的端口号。

path表示Web资源的路径,指明该资源在服务器上所处的位置。例如,http://www.company.com/info/default.asp表示通过HTTP协议访问某公司Web服务器上/info/目录下的一个ASP动态网页,文件名为default.asp。

如果在承载网站的Web服务器上启用了默认文档,则可以在URL地址中只给出scheme和host两个部分。例如,http://www.phei.com.cn就表示电子工业出版社网站的首页。

通常使用关键字localhost来表示Web应用程序在其上运行的本地计算机的名称占位符,该占位符对应一个保留的IP地址,即127.0.0.1。

3.HTTP

HTTP(Hyper Text Transfer Protocol)即超文本传输协议。HTTP协议是用于访问WWW上信息的客户机/服务器协议,目前的版本是HTTP 1.1。HTTP协议建立在TCP/IP协议的应用层之上,其一般实现过程可以描述如下:(1)客户端Web浏览器与指定的Web服务器建立连接。(2)客户端Web浏览器向Web服务器发送请求命令,该命令通常包含以下信息:客户端使用的通信协议、所请求的对象名称、对象在服务器上的位置、服务器使用何种方式回应以及客户端采取什么方式来取得这个对象。(3)Web浏览器发送请求头信息,这些信息通常包括:标识提出请求的浏览器标识符、浏览器接受的内容类型和将用户引导到被请求的Web页的URL。(4)Web服务器应答。Web服务器收到客户端的请求后,会向客户端浏览器回送应答,应答内容包括协议和版本号和应答状态码。(5)Web服务器发送应答头信息,这些信息通常包括发送应答的日期和时间、服务器软件的名称和版本号、被请求URL的最后更新日期以及发往浏览器的资源的字节数。(6)Web服务器向浏览器发送数据。向浏览器发送头信息后,Web服务器将发送一个空白行来表示头信息发送到此结束,然后以Content-Type应答头信息所描述的格式发送用户所请求的实际数据。(7)Web服务器关闭连接。一般情况下,Web服务器一旦向客户端浏览器发送了请求的数据,就要关闭连接。

4.HTML

HTML(Hyper Text Mark-up Language)即超文本标记语言,是用于描述Web文档的格式化语言。使用HTML语言可以创建超文本文档,这种文档可以从一个平台移植到另一个平台。HTML文件是带有一些特殊命令的ASCII文本文件,这些命令称为HTML标记,其功能是通知浏览器如何显示HTML文件的内容(例如文本、表格和图像等);这些内容可在浏览器中以页面呈现出来;不同页面可通过超链接关联起来。

5.Web页

Web页即Web文档,通常也称为网页。Web页一般存储在HTML文件中,其中包含相关的文本、表格、图像、声音、动画、视频以及脚本命令等,该文件位于特定Web服务器的特定目录中,其位置可根据URL确定。按照Web服务器处理方式的不同,网页可分为静态网页和动态网页。

6.Web站点

Web站点也称为网站。Web站点由一组相关的HTML文件和其他相关文件组成,这些文件存储在Web服务器的特定位置上。当通过不带文件名的URL访问一个Web站点时,将有一个网页被首先打开,该网页是在Web服务器上设置的默认文档,也称为首页或主页。1.1.2 静态网页与动态网页

静态网页与动态网页的主要区别在于Web服务器对它们的处理方式不同。搞清楚这种区别,将有助于理解ASP的工作原理。

1.静态网页

静态网页是标准的HTML文件,其文件扩展名是.htm或.html。静态网页可以包含HTML标记、文本、Java小程序、客户端脚本以及客户端ActiveX控件。这种网页之所以称为静态网页,是因为文件中包含的每一行HTML代码都是在放置到Web服务器前由设计人员编写的,在发送到浏览器时不再发生任何更改。

实际上,“静态”网页也可能不是完全静止的,它也可以包含客户端脚本、翻转图像、GIF动画、Flash动画以及视频等媒体元素,从而具有很强的交互作用和动感效果。这里所说的静态网页,是指在发送到浏览器时其内容不再进行发生任何变化的网页。换言之,静态网页的最终内容是由设计人员事先确定的。

静态网页的处理流程如图1.1所示,这个处理流程可以描述如下。(1)当用户单击网页上的一个链接、从收藏夹选择一个网址或在浏览器的地址栏中输入一个网址并单击【转到】按钮时,浏览器向Web服务器发送一个页请求。图1.1 静态网页的处理流程(2)Web服务器收到该请求,通过文件扩展名.htm或.html判断出是HTML文件请求,并从磁盘或存储器中获取所需的HTML文件。(3)Web服务器将HTML文件发送到浏览器,由浏览器对该HTML文件进行解释,并将结果呈现在浏览器窗口中。

2.动态网页

动态网页与静态网页之间的本质区别在于:动态网页中包含着只能在服务器端运行的代码,这种代码称为服务器端代码。静态网页从不包含任何服务器端代码。

编写服务器端代码所使用的语言与所使用的Web应用程序开发技术有关,比较常用的有VBScript或JavaScript脚本语言、Visual Basic或C#编程语言,以及Java编程语言等。这些服务器端语言需要通过相应的应用程序服务器(如ASP、ASP.NET、PHP和JSP)进行编译或解释,最终将生成标准的HTML代码并将其发送到客户端浏览器。显然,客户端只需要安装浏览器就可以浏览动态网页的运行结果,并不需要安装Web服务器,也不需要安装应用程序服务器。保存动态网页时通常使用不同的文件扩展名,使用ASP技术时为.asp,使用ASP.NET技术时为.aspx,使用PHP技术时为.php,使用JSP技术时为.jsp,等等。

Web服务器对静态网页和动态网页所做的响应是不同的。当Web服务器接收到对静态网页的请求时,服务器将该页直接发送到浏览器,而不再做进一步的处理。当Web服务器接收到对动态网页的请求时,它将通过另外一种方式做出响应,即首先将该页传递给应用程序服务器,然后由应用程序服务器负责完成处理该页中的服务器端代码,最终生成网页的内容。

应用服务器软件与Web服务器软件通常安装、运行在同一台计算机上。使用不同的Web开发技术创建动态网页时,所用的应用程序服务器软件也是各不相同的。

动态网页的处理流程如图1.2所示。(1)当用户单击网页上的一个链接、从收藏夹中选择一个网址或在浏览器的地址栏中输入一个URL地址并单击【转到】按钮时,浏览器向Web服务器发送一个页请求。(2)Web服务器收到该请求,通过文件扩展名判断出是动态网页文件请求,并从磁盘或存储器中获取适当的页,然后将该页传递给相应的应用程序服务器。(3)应用程序服务器查找该页中的服务器端代码,并通过在服务器上编译或解释执行这些代码,然后将这些服务器端代码从页上删除,最终生成一个包含标准HTML代码的静态网页,并将所生成的页送回Web服务器。(4)Web服务器将该页发送到请求浏览器。当该页到达客户端计算机时,所包含的全部内容都是标准的HTML代码,由浏览器对这些HTML代码进行解释,并将结果呈现在浏览器窗口中。图1.2 动态网页的处理流程1.1.3 脚本语言

脚本是指嵌入到网页中的程序代码,所使用的编程语言称为脚本语言。按照执行方式和位置的不同,脚本分为客户端脚本和服务器端脚本。客户端脚本在客户端计算机上由Web浏览器执行,服务器端脚本在Web服务器上由应用程序服务器执行。脚本语言是一种解释型语言,客户端脚本的解释器位于Web浏览器中,服务器端脚本的解释器则位于Web服务器中。静态网页只能包含客户端脚本,动态网页则可以同时包含客户端脚本和服务器端脚本。

目前比较常用的浏览器脚本语言有两种,即VBScript和JavaScript。VBScript是程序开发语言Visual Basic家族的成员之一,它将灵活的脚本应用于更广泛的领域,包括Microsoft Internet Explorer中的客户端脚本和Microsoft Internet Information Server中的服务器端脚本。

JavaScript语言是NetScape公司为其Web浏览器Navigator开发的脚本语言,该语言基于对象和事件驱动并具有安全性能,它是通过嵌入或导入到标准的HTML文档中实现的。把JavaScript脚本语言与HTML、CSS结合起来,可以在一个网页中链接多个对象,实现与网络客户的交互作用。

当NetScape公司把JavaScript成功地应用于Navigator浏览器之后,微软公司也推出了应用于Internet Explorer浏览器的另一种脚本语言,并将其命名为JScript。JScript是微软公司对ECMA 262语言规范的一种实现。JScript完全实现了该语言规范,并且提供了一些利用Microsoft Internet Explorer的功能的增强特性。JScript是一种解释型的、基于对象的脚本语言。JScript与JavaScript的大部分功能是相同的,不过也有个别内容是有差异的。1.2 ASP技术概述

ASP提供了一种服务器端脚本编程环境。使用ASP技术可以将HTML标记、普通文本、客户端脚本、服务器端脚本以及ActiveX服务器组件结合起来,构成包含交互式内容的ASP动态网页,从而完成信息管理系统、网络论坛以及电子商务站点等动态网站的开发任务。1.2.1 ASP处理流程

ASP是Active Server Pages的缩写。从字面上看,ASP包含以下3层意思:

● Active。ASP整合了微软公司的ActiveX技术,提供了丰富的内容对象和组件。用户通过创建对象和访问组件,可以方便快捷地构建Web应用程序。

● Server。在服务器端,必须提供解释执行ASP脚本的环境(例如IIS),无须考虑浏览器是否支持ASP使用的脚本语言。

● Pages。从服务器端返回浏览器的是HTML静态网页,只要在客户端安装常用的浏览器即可查看ASP动态网页的运行结果,在客户端看到的是ASP脚本解释执行后生成的HTML代码,而不是服务器端的ASP源代码。

ASP动态网页中可以包含服务器端脚本,安装在Web服务器上的应用程序服务器软件负责解释并执行这些脚本,该软件是一个动态链接库,其文件名为asp.dll,通常称为ASP引擎或ASP解释器。

ASP动态网页的处理流程可以描述如下:(1)在客户端计算机上,用户在Web浏览器的地址栏中输入一个ASP页的URL,或者在网页中单击一个链接,或者从收藏夹中选择一个网址,由此触发ASP文件请求。(2)Web浏览器按照URL指定的位置通过网络向Web服务器发出一个ASP文件请求。(3)Web服务器收到该请求后,根据扩展名.asp判断出这是一个ASP文件请求,并从指定位置上获取所需要的ASP文件。(4)Web服务器向ASP解释器asp.dll发送ASP文件的内容。(5)ASP解释器asp.dll自上而下查找、逐行解释并执行ASP页中包含的服务器端脚本,然后删除这些脚本并将其运行结果写入HTML流,最后把所生成标准的HTML代码送回到Web服务器。(6)Web服务器将HTML代码发送到客户端计算机上的Web浏览器。(7)Web浏览器负责对HTML代码进行解释,并将结果呈现在浏览器窗口中。1.2.2 ASP的特点和功能

ASP既不是编程语言,也不是开发工具,而是一种用于开发Web应用程序的技术框架。ASP具有以下特点。(1)语言简单易学。通过在HTML文档中嵌入VBScript或JavaScript脚本代码,就可以创建ASP动态网页。(2)无须编译。ASP脚本直接由Web服务器上的ASP引擎asp.dll负责解释执行,无须进行编译和连接。(3)容易编写和维护。ASP源文件为纯文本文件,使用常用的文本编辑器(如记事本)就可以在HTML文档中编写ASP脚本,以创建ASP动态网页。(4)独立于浏览器。由于ASP脚本是在服务器端解释执行的,因此只要在客户端计算机上安装浏览器,就可以浏览ASP动态网页的运行结果。(5)使用对象和组件。在ASP脚本中不仅可以方便地引用ASP内置对象,还可以创建和定制其他功能强大的ActiveX服务器组件。(6)使用数据访问功能。在ASP动态网页中,可使用ADO数据访问技术实现对Access、SQL Server数据库的访问和操作,从而构建由后台数据库驱动的动态网站。(7)执行效率高。ASP提供最优化的多线程环境,可以在一个进程中创建多个线程,同时为多个访问者提供服务,既节省了服务器资源,又提高了程序执行的效率。(8)语言兼容性强。ASP能与任何ActiveX Script语言保持兼容。除了使用VBScript和JavaScript脚本语言外,还可以使用由第三方提供的其他脚本语言,例如Perl、Tcl等。(9)可扩展性好。ASP具有很强的扩展性,开发人员可以根据需要使用Visual Basic或Visual C++等多种编程语言制作组件,供ASP脚本调用。(10)安全性高。ASP脚本在服务器端执行,客户端浏览器只能看到ASP脚本的运行结果(HTML代码和客户端脚本),从而可以避免源代码的泄漏。

ASP的功能可以归纳为以下几个方面。(1)处理访问者通过浏览器提交到Web服务器的表单数据,从而实现访问者户与服务器端的交互过程。(2)访问服务器端的后台数据库,执行数据记录的添加、查询、更新和删除操作。(3)根据服务器的配置,实现对服务器端文件的读/写操作。(4)控制和管理用户的访问权限,以限制用户可在网站上执行的操作。(5)记录访问者的信息,跟踪用户在网站上的活动并保存到日志文件中。(6)结合HTML页面元素,实现各种形式的网站导航。(7)结合ActiveX组件的应用,完成收发电子邮件和上传文件等操作。1.2.3 ASP开发工具

从事ASP动态网站开发之前,如果能够选择一种适当的开发工具,将有利于提高工作效率。下面介绍几种常用的ASP应用开发工具。

1.记事本

由于ASP动态网页实际上就是文本文件,因此所需要的开发工具其实就是一个文本编辑器。在Windows平台上,系统附带的记事本应用程序就是一个最简单的开发工具,它占用资源少,当在IE中浏览网页时还可以用来查看源代码。若要用手工方式来创建或修改HTML静态网页或ASP动态网页,使用记事本是完全可以胜任的。如果手头暂时没有其他开发工具可用,则可以使用记事本来编写和修改ASP源代码。

如果用记事本作为网页编辑器,则应当确保文件有一个正确的扩展名。默认情况下记事本为文件设置的扩展名是.txt。在记事本中保存ASP动态网页时,必须为文件指定一个正确的扩展名,即.asp。

2.Dreamweaver

Adobe Dreamweaver是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论是习惯于手工编写代码还是喜欢在可视化编辑环境中工作,Dreamweaver都能提供方便快捷、功能强大的工具,可以用来快速地创建基于专业标准的网站和Web应用程序。目前Dreamweaver的主要版本有Dreamweaver 8、Dreamweaver CS3以及Dreamweaver CS4。

Dreamweaver具有很强的Web应用开发功能,它对ASP、JSP、PHP、ASP.NET以及CFML等Web应用开发技术都提供了很好的支持。Dreamweaver提供了代码提示功能,为编写HTML代码和客户端脚本带来了很大方便。Dreamweaver的CS3和CS4版本还支持当今流行的AJAX技术,使用这两个版本提供的Spry表单验证构件不用进行编程即可对表单数据进行验证。

在Dreamweaver中,很容易创建数据库连接并在同一站点的各个页面中使用;通过可视化操作可以快速生成记录集并分页显示数据库记录;通过服务器行为可以快速生成实现数据库的添加、查询、修改和删除等功能的动态页,也可以快速创建实现用户注册、登录以及授权访问等功能的页面。此外,还可以使用Dreamweaver的远程站点管理功能将本地站点文件上传到远程站点中。

Dreamweaver既适合于初学者制作简单的网页,也适合于专业开发人员创建具有数据库访问功能的各类动态网站。本书将在Dreamweaver CS3可视化操作与手工编程的结合上来讲述如何快速开发ASP动态网站。

3.Visual InterDev

Microsoft Visual InterDev是Microsoft可视化开发工具家族Visual Studio的一员,它是为开发部署于Internet和Intranet上的Web应用程序而设计的,其版本有Visual InterDev 1.0和Visual InterDev 6.0。Visual InterDev将多种可视化工具集成于同一个开发环境中,使得开发者可以在创建Web应用程序时处理各种相关的任务,如编辑HTML网页、制作ActiveX控件以及管理网站等;Visual InterDev可以对用户输入的ASP代码进行识别并用不同颜色来表示,还能够自动完成代码;Visual InterDev具有强大的数据库支持功能,可以很方便地创建数据库连接并实现对数据库的各种操作,通过其内置的数据库管理工具还可以直接对数据库进行查询和修改。

不过,Visual InterDev对页面设计功能支持得不够,不便于制作美观的网页;另外,这个开发工具只有英文版,其专业性也比较强,学习和掌握起来有一定难度。Visual InterDev主要适合于企业Web开发人员创建大型网站、信息管理系统等Web应用项目。1.3 配置ASP运行环境

由于ASP动态网页中包含的服务器端脚本需要通过Web服务器上的ASP引擎来解释执行,因此,创建ASP动态网页之前必须要在计算机上配置ASP运行环境。要在Windows操作系统平台上配置ASP运行环境,需要安装IIS组件并进行相关设置。1.3.1 安装IIS组件

在Windows操作系统平台上,可以安装IIS作为服务器软件,它同时兼有Web服务器和ASP应用程序服务器的功能。要安装的IIS的版本视所使用的Windows版本而定:在Windows 2000平台上使用IIS 5.0;在Windows XP平台上使用IIS 5.1;在Windows Server 2003平台上使用IIS 6.0;在Windows Vista和Windows 2008 Server平台上使用IIS 7.0。

下面介绍如何在Windows Server 2003平台上安装IIS 6.0。(1)在控制面板窗口中,双击【添加或删除程序】项。(2)在【添加或删除程序】窗口中,单击【添加或删除Windows组件】,如图1.3所示。(3)在【Windows组件向导】对话框中,单击【应用程序服务器】组件,然后单击【详细信息】按钮,如图1.4所示。图1.3【添加或删除程序】窗口图1.4【Windows组件向导】对话框(4)在【应用程序服务器】对话框中,单击【Internet信息服务(IIS)】,然后单击【详细信息】按钮,如图1.5所示。(5)在【Internet信息服务(IIS)】对话框中,单击【万维网服务】组件,然后单击【详细信息】按钮,如图1.6所示。图1.5【应用程序服务器】对话框图1.6【Internet信息服务(IIS)】对话框(6)在【万维网服务】对话框中,选中【Active Server Pages】和【万维网服务】复选框,然后单击【确定】按钮,如图1.7所示。(7)返回【Windows组件向导】对话框后,单击【下一步】按钮开始安装,如图1.8所示。图1.7【万维网服务】对话框图1.8 IIS组件安装中(8)当【Windows组件向导】运行结束后,单击【完成】按钮。

完成IIS组件安装后,可从以下几个方面对IIS安装进行验证。

● 在Windows系统所在的驱动器上,会创建一个名为Inetpub的文件夹,其中包含一个名为wwwroot的子文件夹,这就是IIS服务器上默认网站的主目录。

● 在控制面板窗口中双击【管理工具】项,以打开【管理工具】窗口,此时可以看到有一个名为【Internet信息服务(IIS)管理器】的快捷方式,如图1.9所示。图1.9【管理工具】窗口

● 在【控制面板】中双击【服务】项,打开【服务】管理工具,此时可以看到有一个名为【World Wide Web Publishing Service】的服务,这便是万维网服务,如图1.10所示。使用

工具栏上的相关按钮,可以启动、停止、暂停和重新启动万维网服务。

● 打开Internet Explorer浏览器,在地址栏输入以下网址:

如果IIS组件已正确安装和配置,则可以看到如图1.11所示的页面。该页面表明IIS组件已安装成功,但网站当前还没有默认文档,还需要对网站进行配置。图1.10【服务】管理工具窗口图1.11 在IE浏览器中测试IIS1.3.2 配置服务器

在Windows平台上,IIS可以作为Internet和Intranet站点的Web服务器来使用。为了使Web服务器与ASP应用程序服务器协同工作,还需要使用Internet信息服务(IIS)管理器对服务器进行一些设置。服务器配置包括很多项目,下面仅介绍如何在Web服务器上启用ASP、启用匿名访问以及设置站点的默认文档。

1.启用ASP应用程序服务器

在Windows 2003 Server系统中,默认情况下ASP应用程序服务器是禁用的。要解释执行ASP服务器脚本,还需要在Web服务器上启用ASP应用程序服务器。操作步骤如下:(1)单击【开始】按钮,选择【运行】,在【打开】框中输入inetmgr,然后单击【确定】按钮。(2)在Internet信息服务(IIS)管理器的左窗格中展开本地计算机,单击【Web服务扩展】,在右窗格中单击【Active Server Pages】,然后单击【允许】,如图1.12所示。

2.设置站点的访问模式

在计算机安装IIS组件后,该计算机便成为一台Web服务器,用户可以通过网络来访问该服务器上的Internet和Intranet站点。根据是否需要提供用户和密码,这种访问可以分为两种模式,即授权访问和匿名访问。下面介绍如何设置站点的访问模式。图1.12 在Web服务器上启用ASP(1)在【Internet信息服务(IIS)管理器】的左窗格中展开【网站】,单击【默认网站】,然后在工具栏上单击【属性】按钮,如图1.13所示。图1.13 设置默认网站的属性(2)在【默认网站属性】对话框中,选择【目录安全性】选项卡,然后在【身份验证和访问控制】下方单击【编辑】按钮,如图1.14所示。(3)在如图1.15所示的【身份验证方法】对话框中,根据需要执行以下操作。图1.14【默认网站属性】对话框图1.15【身份验证方法】对话框

● 若要为用户建立匿名连接,可选中【启用匿名访问】复选框,。用户可以使用匿名或来宾账户登录到IIS。默认情况下,服务器创建和使用账户IUSR_<计算机名>。用户名和密码仅用于Windows中,例如,可在SQL Server数据库服务器中为该账户创建登录名并授予数据库访问权限。匿名用户可以不使用用户名和密码登录。

● 如果禁用匿名用户访问,则必须在【用户访问需经过身份验证】下方选择一种或多种身份验证方式(如【集成Windows身份验证】),否则任何人都无法访问IIS站点。

3.设置站点的默认文档

如果通过浏览器向Web服务器发送的请求没有指定文档名称,则会打开站点的默认网页,该网页可以是静态网页,也可以是动态网页。使用网站属性对话框可以对站点的默认文档进行设置。操作步骤如下:(1)在【默认网站属性】对话框中选择【文档】选项卡,如图1.16所示。(2)选中【启用默认内容文档】复选框,使Web服务器能够识别默认文档。启用默认文档后,只要浏览器请求没有指定文档名称,则将默认文档提供给浏览器。默认文档可以是目录主页或包含站点文档目录列表的索引页。多个默认文档按照自上向下的搜索顺序列出。Web服务器将返回找到的第一个文档。(3)若要添加新的默认文档,可单击【添加】按钮,然后在如图1.17所示的【添加内容页】对话框指定文档名称。此处显示的文件应能在站点的主目录中找到。图1.16 定义站点的默认文档图1.17 添加默认文档(4)若要调整默认文档的顺序,可单击一个文档,然后单击【上移】或【下移】按钮。(5)若要从列表中删除默认文档,可单击该文档,然后单击【删除】按钮。

定义站点的默认网页后,可以使用以下网址来访问该网页。

对于接入Internet的网站,可以通过以下格式的URL来访问其默认文档。

其中domainname表示网站的域名。

例如,通过以下网址访问人民网时将打开其默认网页。1.3.3 创建虚拟目录

启动Web服务后,Web服务器就可以对通过浏览器提交的网页浏览请求做出响应。为了实现这种响应,通常要求将要发布的文件保存在站点的主目录或其子文件夹中。主目录映射为Web站点的域名。

在安装IIS的过程中,Windows组件向导会自动创建一个默认的Web站点并将其主目录设置为\Inetpub\Wwwroot,根据需要也可以使用网站属性对话框的【主目录】选项卡来更改站点主目录的位置。

如果要从站点主目录之外的文件夹发布信息,则必须在Web站点上创建虚拟目录。虚拟目录是指在物理上未包含在站点主目录下的特定文件夹,但客户浏览器却将其视为包含在主目录下的目录。

虚拟目录与一个实际物理目录相对应,这个实际物理目录既可以是本地计算机的某个目录,也可以是远程计算机上的某个共享目录。虚拟目录具有别名,这个别名映射到Web内容所在实际物理目录,Web浏览器通过别名来访问此目录。别名与实际文件夹名称可以相同,也可以不相同。别名通常要比目录的路径名短,更便于用户输入。使用别名更为安全,因为用户不知道文件是否真地存在于服务器上,所以无法使用这些信息来修改文件。

若要在Web站点中创建虚拟目录,可执行以下操作。(1)在【Internet信息服务(IIS)管理器】窗口中,用鼠标右键单击【默认网站】并选择【新建】→【虚拟目录】,如图1.18所示。(2)在如图1.19所示的虚拟目录创建向导对话框中,单击【下一步】按钮。图1.18 在网站中新建虚拟目录图1.19【虚拟目录创建向导】对话框(3)在如图1.20所示的【虚拟目录别名】页中为虚拟目录指定一个别名,并单击【下一步】按钮;在如图1.21所示的【网站内容目录】页中指定虚拟目录的实际路径,并单击【下一步】按钮。图1.20 指定虚拟目录的别名图1.21 指定虚拟目录的实际路径(4)在如图1.22所示的【虚拟目录访问权限】页中设置该虚拟目录的访问权限,通常可选中【读取】和【运行脚本】复选框,完成设置后单击【下一步】按钮;然后在如图1.23所示的对话框中单击【完成】按钮。图1.22 设置虚拟目录的访问权限

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载