ASP基础

  • 格式:doc
  • 大小:99.00 KB
  • 文档页数:38

第一章 ASP基础

1.1静态网页和动态网页

Web(word wide web或www,万维网)是世界上最大的电子信息仓库,由众多的web站点组成。每个站点都包含一些特定的资源,这些资源存放于一台或多台被称web服务器的计算机上。正是由于大量的web站点提供了丰富的资源,才使得用户能够通过网络快速、高效地获取他们所需的信息。

Web采取一种被称为“瘦客户机”的技术,使用B/S(browser/sever,浏览器/服务器)模型。在客户端通过web浏览器向服务器发送请求,正常情况下,web服务器会向web浏览器发送一个响应,在浏览器和服务器之间通过HTTP超文本传输协议进行数据的交换。

根据web服务器向web浏览器发送页面的内容可以将网页分为两种,静态网页和动态网页。

静态网页是指对于所有访问该网页的用户来说,在其客户端浏览器显示的网页内容都是一样的。静态网页又称为普通的HTML网页,通常是由HTML标记和一些客户端脚本组成,其文件扩展名为.html或.htm。

与静态网页不同,动态网页会根据用户的不同需求显示不同的内容。

1.1.1静态网页及其执行过程

任何websever都支持静态网页,其执行过程如下: 1、 用户在浏览器的地址中键入要访问的网页地址(即URL:uniform resource locator,统一资源定位符)并回车触发这个请求。

2、 浏览器将请求发送到服务器上。

3、 Web服务器接收这些请求并根据.htl或.html的后缀名判断请求的是.html文件,然后将它送回用户浏览器。

4、 用户的浏览器解释这些html文件并将结果显示出来。

静态网页的执行是一个典型的请求/响应过程,对于各种web服务器来说多数是按部就班地有序进行的。

静态网页缺少交互性,不支持对数据库的操作,只能显示一些内容固定的页面。

1.1.2 动态网页及其执行过程

1、用户在浏览器地址栏键入动态网页文件,并回车触发这个动态网页请求。

2、浏览器将这个动态网页的请求发送到web服务器。

3、web服务器接收这些请求并根据扩展名(如.asp)判断请求的是动态网页,web服务器从硬盘或内存中读取正确的动态网页文件。

4、web服务器将这个动态网页文件从头至尾执行,并根据执行结果生产相应的HTML文件(静态网页)。

5、HTML文件被送回浏览器。

6、用户的浏览器解释这些HTML文件并将结果显示出来。 1.1.3交互式动态网页实现技术简介

目前实现交互式动态网页的技术主要有CGI、ASP、JSP、PHP、等。

1、 CGI(common gateway interface,通用网关接口)是外部程序和web服务器之间的标准编程接口,可以使用不同的程序语言编写合适的CGI程序,这些程序语言包括Visual basic,delphi或c++等,可以将已经编写好的程序放在web服务器的计算机上运行,再将其运行结果通过web服务器传输到客户端浏览器上。事实上,这样的编制方式比较困难且效率低,因为每一次修改程序都必须重新将CGI程序编译成可执行文件,因此,目前很少有人用CGI技术开发动态网页。

2、 ASP(active server pages,活动服务器网页)由于其应

用程序容易开发和修改,功能强大等特点,一经推出就受到了很多专业人士的好评,再加上微软强有力的支持,可以说是时下网站建设最为流行的技术之一。

可以认为ASP是一种类似HTML,script与CGI的结合体,但是其运行效率却比CGI高。ASP与CGI最大的不同就是对象和组件的使用,ASP除了内置的request对象、response对象、server对象、application对象及objectcontest对象等基本对象外,还允许用户以外挂的方式使用activex控件。当然,ASP本身也提供了多个activex控件供使用,这些组件包括广告回转组件、文件存取组件、文件连接组件及数据库存取组件等,这些大量扩充且重复使用的组件使得ASP的功能远远强于CGI。

3、 PHP (hypertext preprocessor,超文本预处理器)是一

种HTML内嵌式语言(类似ASP)。PHP秉承linux的GNU风格,借助于源代码公开,称为目前广泛应用的网站建设技术之一。PHP独特的语法混合了C,java,perl以及PHP式的新语法,它执行动态网页的速度比CGI快,从性能、开发及维护时间上看,PHP和ASP并驾齐驱,他们都有不错的表现。

4、 JSP (java server pages,java服务器页面),是sun公司

推出的网站开发技术,是将纯java代码嵌入HTML中实现动态功能的一种技术。目前,JSP已经成为ASP的有力竞争者。

ASP与JSP技术非常相似,两者都是在HTML代码中嵌入某种脚本并由语言引擎解释执行程序代码的,他们都是面向服务器的技术,客户端浏览器不需要任何附加软件的支持。

两种最明显的区别是在于ASP使用的变成语言是Vbscript之类的脚本程序,而JSP使用的是java。此外,ASP中的Vbscript代码被ASP引擎解释执行,而JSP中的脚本在第一次执行时,被编译成servlet并由java虚拟机执行,这是ASP与JSP的本质区别。 5、 作为微软.NET框架中重要组成部分

越来越多的受开发人员的关注。传统的ASP中ASP程序和网页的HTML标记混合在一起,造成了网页美工设计人员和程序设计人员在相互配合过程中出现诸多的不便;此外,ASP页面的脚本语言是解释执行的,其执行速度较慢,为了克服ASP以上的种种限制,微软推出了。

不是ASP的一个简单升级,它提供了一个全新且功能强大的服务器控件结构。从表面上看,和ASP是相近的,但从本质上看是完全不同的。几乎是基于组件和模块化,每一个页面、对象和HTML元素都是一个运行的组件对象。在开发语言上,抛弃了Vbscript和Jscript,而使用.NET framework所支持的,C#.NET等语言作为开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL(动态链接库)。由于是编译执行的,所以它比传统的ASP执行效率更高。

1.2ASP概述

ASP是服务器端脚本编写环境,可以创建和运行动态、交互、高效的web服务器应用程序。使用ASP可以组合HTML标记、脚本命令和active组件以创建交互的web页和基于web的功能强大的应用程序。

HTML是一种超文本识别语言,HTML中的标记可以被客户端浏览器读取、解释并显示在浏览器中,但是不同 的 浏览器对于某些html标记的解释也不尽相同。

脚本是由一组可以在web服务器端或客户浏览器端运行的命令组成,目前在网页上比较流行的脚本语言包括Vbscript和javascript。

ASP页中可以调用activex组件来执行任务,如创建与数据库的连接,访问数据库数据,更新数据库或进行商务计算等。

1.2.1ASP的特性

1、ASP在服务器端运行,送到客户浏览器的是ASP的执行结果所生成的HTML页面,因此asp程序具有保密性。

2、在asp中可以包含html标记、服务器端和客户端脚本命令、activex组件。

3、ASP提供了几种内置对象。通过这些对象可以使脚本功能更强。另外,利用这些对象还可以从客户端浏览器中获得信息或者向客户端浏览器发生信息。

4、使用附加组件可以扩展active server pages。active server

pages可以同几个标准的服务器捆绑在一起,使用这些组件可以方便的处理数据库。

5、ASP可以与数据库建立连接,通过对数据库的操作建立功能强大的web应用程序。

1.2.2ASP程序的基本结构

ASP文件是以asp为扩展名的文件,可以使用任何一种文本编辑器创建ASP文件。使用那些带有ASP增强支持的编辑器将更能提供效率,如frontpage,dreamweaver等。

在ASP文件中通常包含文本、HTML标记和脚本命令,这三部分内容以各种组合混杂在ASP文件中,需要使用不同的符合进行区分。HTML使用标准的HTML标记界定;ASP语句和ASP脚本命令必须使用<%和%>表示脚本的开始和结束。可以每一行ASP语句界定一次,也可以多行语句界定一次。下面是一个ASP文件的内容:

<%@ LANGUAGE=”VBscript” %>

我的第一个ASP程序

<% for i = 3 to 7 %>

欢迎光临!

<% Next %>

这是一个显示“欢迎光临”字符的程序。字体越来越大。ASP页必须以.asp保存才能正常运行。

1.3 ASP的运行 一般来说:ASP程序可以在windows95/98/NT/2000等操作系统下运行,因此计算机的硬件配置至少要符合操作系统的要求,除了硬件之外,还必须正确安装和设置tcp/ip网络通信协议和web服务器及ASP软件。

在网络组件正确安装后,需要安装web服务器,ASP需要的web服务器至少要personnel web server for winds95或IIS3.0以上。在windowsNT/2000操作系统中可以利用Microsoft公司提供的IIS来安装web站点,以支持ASP的运行。在windows98中,Microsoft公司还提供了功能相对简单的pws来安装web站点和设置web站点。也能支持ASP的运行。

1.3.1IIS5.0的安装和设置

1、安装IIS5.0:默认情况下,IIS5.0被安装在windows2000sever上,如果安装系统时没有选择安装IIS,则可以通过以下步骤安装:

开始/设置/控制面板/添加删除程序/添加删除组件/单击“添加删除windows组件”/选中“internet 信息服务(IIS)”/详细信息/选择好所需的信息/………..确定

启动IIS:开始/管理工具/internet服务器管理。

2、创建web站点:IIS安装后自动在IIS服务器上建立了一个默认web站点,用户可以将自己的网站文件放在系统所在分区的“inetpub\wwwroot文件夹下,使用默认的站点发布主页。也可以使用IIS来创建用户自己的web站点。步骤如下: