asp动态网站建设

本章开始做网站建设的准备工作。由于案例有后台添加新闻、会员注册、会员留言、会员删除等功能,所以这些网站都是动态的。动态网站不能开始时就马上动手建设,需要对计算机操作系统配置一个能够测试动态网站的服务器环境。由于是ASP动态网站,读者还需要了解基本的ASP程序结构(最基础的部分)。本章我们将以网站的源文件为例介绍ASP动态网站配置的详细过程,要求读者配置完成后能够正常测试案例网站。

【学习目标】

· 了解ASP的概念。

· 了解ASP的工作原理。

· 掌握ASP的运行条件。

· 掌握安装配置ASP运行环境的方法。

· 了解ASP的开发工具。

· 掌握ASP的程序语法结构,并能够编辑ASP语法。

1. ASP简介

ASP(Active Server Pages,动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使动态网页具有无限的扩充能力,这是传统的CGI程序所远远不及的。由于ASP技术的出现和日趋成熟,大规模开发基于WWW的应用系统开始成为现实。

(1)静态网页和动态网页之分。目前Internet上的许多站点,仍然提供“静态”的主页内容。所谓“静态”,指的是站点的主页内容是“固定不变”的。当浏览器通过Internet的HTTP协议,向站点服务器(Web Server)提出浏览主页内容要求时,站点服务器收到要求后,传送原已设计好的静态的HTML文件数据给浏览器。一个“静态”的站点,若要更新主页的内容,必须手动更新HTML文件数据。

与静态网页相对应的是动态的站点内容:浏览器提供用户接口,让用户通过表单提交数据,随着用户数据的输入,网站的内容发生动态变化,这需要数据库的支持。动态网站就是指数据库是动态的。

(2)除CGI和API外的第3种选择。实现Web数据库的应用通常有两种方法:第1种方法是Web服务器端提供中间件连接Web服务器和数据库服务器;第2种方法是把应用程序下载到客户端直接访问数据库,这种方法在程序的编写、调试上显得较为烦琐,网络安全也较难保证。在第1种方法中,较常用的中间件技术有通用网关接口(CGI)和应用程序编程接口(API)两种。CGI的最大不足在于:对每个访问都会在服务器端产生一个应用程序副本,占用系统资源。API以动态连接库的形式出现,虽然克服了CGI的这一缺点,却带来了另一个问题,即当需要修改或更新服务程序时必须重启系统,而这在许多应用服务器上是不允许的。同时,无论是CGI还是API,它们共同的缺点是程序和HTML文本分离,编写和调试很不灵活。

Microsoft Active Server Pages。开始成为网络开发技术的主流。MicrosoftActive Server Pa-ges即我们所称的ASP(动态服务器主页),是IIS(Internet信息服务)中的一个很重要的组件,它实际上是一个服务器端的脚本环境。当脚本运行在服务器端时,Web服务器会自动将ASP的程序码,解释为标准HTML格式的主页内容,再送到用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器,即可浏览ASP所设计的主页内容。通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。ASP所有程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

2. ASP的用途

ASP是IIS一个非常重要的组件,它把客户端的HTML编码与服务器端的VBScript结合起来。

ASP应用如下:

(1)在网站主页顶部添加一个滚动显示的广告栏;

(2)从HTML的form中接受信息并且存到数据库中;

(3)根据不同访问者显示不同内容,创建个性化主页;

(4)在网站主页中添加单击计数器;

(5)在案例网站中添加资源搜索功能。

3. ASP特点

ASP有如下特点:

(1)使用VBScript与JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序设计。

(2)可使用常规文本编辑器,如Windows的记事本,即可进行编辑设计。

(3)与浏览器无关,用户端只要使用常规的可执行HTML码的浏览器,即可浏览ASP所设计的主页内容。ASP所使用的脚本语言(VBScript,JScript)均在Web服务器(Server端)执行,用户端的浏览器不需要执行这些脚本语言。

(4)ASP的源代码不会传到用户的浏览器端,因而可以避免源代码被人盗用。ASP的源代码在用户浏览器端显示的是常规的HTML代码。

(5)ASP还可以通过网页三剑客软件Dreamweaver来设计。

4. ASP工作原理

理解ASP工作原理的最好方法将支持它的和不支持它的Web Server进行对比。我们来看:IIS的主要功能是支持静态HTML主页,当用户向一个使用IIS的服务器提出请求后,服务器将会从自己的硬盘或者内存中提出静态主页发送到用户的浏览器上。IIS的主要作用就是作为用户浏览器到服务器硬盘的一些文件的一个有效的接口。但是现在ASP改变了IIS的功能,使IIS在支持静态HTML的前提下,可以根据用户要求在Web Server上建立新的主页。

(1)用户首先是在浏览器的地址栏中输入ASP文件名称,并回车触发这个ASP的请求;

(2)浏览器将申请发送到IIS的Web Server;

(3)Web Server接收这些申请并根据“.ASP”的后缀名识别是否为ASP文件;

(4)Web Server从当前硬盘或内存中,读取正确的ASP文件;

(5)Web Server将它送回用户浏览器。

营销型网站