[图文]ASP完整教程(完全ASP编程)

山云文库
当前位置:首页 » ASP完整教程(完全ASP编程) » 正文

[图文]ASP完整教程(完全ASP编程)

asp调试教程(图文)_asp教程_asp/asp.net_编程学院
asp调试教程(图文)_asp教程_asp/asp.net_编程学院ASP完整教程(完全ASP编程)_自学软件编程教程_编程教程第一课

Active Server Pages教程 二零零零年二月二日

目 录

第一章 引言

新之一。

它是一种通过各种技术的综合发展而得以实现的概念, 这些技术包 括 Java Script , VB0Script, Document Object Model (文件目标模块 ) , Layers 和 Cascading Style Sheets ( CSS样式表 ) 等。

非常遗憾的是在网景 Netscape 和微软 IE 浏览器几番大战后,我们仍没有得到一个对 DHTML 支持的统一 标准。

因此本文在介绍 DHTML 时不得不分别讲述。

量信息查询,客户咨询,资源交互等“动态”需求的。

因此作为商业网站的 设计者,必须要设计出更具实用性和交互性的“动态”网站。

由于绝大多数 商业网站都具有大量的数据和信息, 而建网的初衷也就是在于方便客户查询 企业资料,方便同客户的交流,及时获得信息反馈。

那么,就必然会面临如 何让使用者在浏览器界面中,通过互联网或内联网(Intranet )查询 WEB 数 据库的资料,甚至输入、更新和删除 WEB 服务器上的资料。

下面笔者就简 单介绍几种常用的“动态”网站设计方法:

询语言 SQL 指令。

IIS3.0 / 4.0 WEB服务器执行 . ASP文档,通过 ODBC 驱 动程式, 连接到支持 ODBC 的数据库上, 执行 ASP 文档所指定的 SQL 指令, 最后将执行的结果以 HTML 的格式传送给用户浏览器。

ADO 具有容易使用、 开发执行快速、消耗系统资源较少,和占用磁盘空间小等优点。

HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。

Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服 务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

ASP 程序了。

要学好 ASP 程序的设计,必须掌握脚本的编写,那么究竟 什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程 序,脚本可以将一个值赋给一个变量,可以命令 WEB 服务器发送一个值 到客户浏览器, 还可以将一系列命令定义成一个过程。

要编写脚本, 你必须 要熟悉至少一门脚本语言,如 VBScript 。

脚本语言是一种介乎于 HTML 和诸如 JA V A 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言, 尽 管它更接近后者, 但它却不具有编程语言复杂、 严谨的语法和规则。

如前所 述 ASP 所提供的脚本运行环境可支持多种脚本语言,譬如:JScript 、 REXX 、 PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。

ASP 的出现使得广大 WEB 设计者不必在为客户浏览器是否支持而担心, 实际上就算你 在同一个 .asp 文件中使用不同的脚本语言,你都无须为此 担忧, 因为所有的一切都将在服务器端进行, 客户浏览器得到的只是一个程 序执行的结果,而你也只需在 .asp 中声明使用不同的脚本语言即可。

下面 是一个典型的在同一 .asp 文件中使用两种脚本语言的例子:

语法,所有的 ASP 命令都必须包含在 < % 和 %> 之内,如:< % test="English" %> , ASP 通过包含在 < % 和 %> 中的表达式将执行结果 输出到客户浏览器 , 如:< % =test %> 就是将前面赋给变量 test 的值 English 发送到客户浏览器中,而当变量 test 的值为 Mathematics 时 , 以 下程序:

前添加如下语句:

的系统时间在凌晨 0:00:00 和中午 12:00:00 之间的话,浏览器将显示如下 画面:

脚本开始运行,然后 Web 服务器调用 ASP , ASP 全面读取请求的文件, 执行所有脚本命令, 并将 Web 页传送给浏览器, 这就意味着你不能简单地 在现有的操作系统 (如 Win95、 98) 下,用浏览器中的 " 打开 " 命令来浏 览 .asp 文件;其次,运行 .asp 文件需要服务器端的支持,目前除了 WindowsNT 下的 Microsoft Internet Information Server支持 Active Server 技术外, Active Server还可用于 MS Windows NT Workstation 和 MS Windows95/98 中的 Personal Web Server 的构件, 因此无论你安装的是 NT 还是 WIN95/98,都必须在原系统上安装支持 ASP 的服务器端环境,才能 使你的机器得以运行 .asp 文件。

由于目前绝大多数朋友安装的是 Win95 或是 98 , 因此作者就在这里着重介绍如何在 Win95/98 下运行和浏览 .asp 文件。

因为 MSPersonal Web Server 支持通用网关接口 (CGI) 应用程序、 Internet 数据库接口 (IDC) 应用程序和 IIS 应用程序接口 (ISAPI) 应用程 序,并且支持运行和开发 ASP 应用程序,所以使得 Win95 及其以后操作 平台具备了近似于 NT 的健全的网站运作和管理功能。

你所要做的只是在 现有的 Win95/98 系统上安装 MS Personal Web Server ,建议安装最新的 4.0 版本。

当安装完成后, PWS4.0 会在系统启动时自动加载。

打开 PWS , 选择左栏中的 " 高级 " 按钮 ( 见下图 Asp2a.gif) ,点取 " 虚拟目录 " 下的 "/_private" 目录,然后点击右边的 " 编辑属性 " 按钮,如图所示, 在对话框中你可以编辑该虚拟目录的物理路径和目录名,上图中 "/_private"的物理路径为 "D:\Inetpub\wwwroot" ,该目录是系统默认的 WWW 发布根 目录,将上一篇中的范例 test1.asp 文件复制到 "D:\Inetpub\wwwroot" 目录 下。

最后,你只要将该虚拟目录的访问权限选择为 " 执行 " ,并在浏览器的 " 地址 " 栏中输入 "http://localhost/test1.asp " 就可以运行并浏览该 ASP 程 序了。

< TITLE>用 ASP 提供的浏览器性能组件来辨别客户浏览器 < /TITLE> < /HEAD>

< tr>

vbscript=TRUE ;;指定该浏览器是否支持 VBScript 。

你的浏览器支持表格。

< br>

本文第二篇刊登后,很多朋友给我发了“妹儿” ,希望能尽快看到本文 的第三、第四、乃至第„„篇,甚至有位朋友焦急地要我将 ASP 篇的全文 发给他。

看到有如此之多志同道合的朋友,令我精神大振。

虽然 ASP 早在 两年前就已经推出了,但直到今年它才以其灵活便捷的开发过程、良好的 WEB 数据库连接功能受到了国人的重视,然而由于目前国内尚缺乏关于 ASP 开发 WEB 应用程序的详尽教材, 因此使得国内广大 WEB 开发者们 仍处在闭门啃 E 文的阶段,也包括作者本人。

也正因为如此,作者才蒙发 了写文章的念头,在得到 Chinabyte 网络学院翁斌先生的大力支持后,各 位才得以见到此文。

量和全局变量可以有相同的名称。

而改变其中一个的值并不会改变另一个的 值。

如果没有声明变量,则可能不小心会改变一个全局变量的值。

例如,以 下脚本命令返回值 1,虽然有两个名为 Y 变量:

打包在 ActiveX 组件中。

过程定义可出现在 < SCRIPT > 和 < /SCRIPT > 标记内部且必须遵循声明脚本语言的规则。

如果过程所用的语言与主脚本语 言不同, 则要使用 < SCRIPT > 元素。

主脚本语言中的过程用脚本分界符 (< % 和 % >) 分隔。

用 HTML< SCRIPT > 标记时,必须使用两个属性来保 证服务器端能够处理脚本。

使用 < SCRIPT > 标记的语法如下:

逗号分隔。

例如, 在下面的示例中, fDegrees 是传递给 Celsius 函数的值的 占位符:

新发布的信息。

通过上面的学习,大家应该已经能够理解函数在程序中的作用,当然 我们不必去死背函数,但要做到熟练运用只有一条捷径 -- 多实践。

接下来 让我们来看看 VBScript 的基本语法。

asp2.asp 则是用 IF 语句判断用户输入的姓名是否为“ George Washington ” , 并做出相应的反馈。

在此我们遇到了一个 ASP 的内建对象 request ,通过使用 request 对象可以访问任何用 HTTP 请求传递的信息, 包括从 HTML 表格中用 POST 方法或 GET 方法传递的参数、 cookie 和 用户认证。

而 QueryString 集合检索 HTTP 查询字符串中变量的值, HTTP 查询字符串由问号 (?) 后的值指定。

如:

lname=lcase(request.querystring("Lastname"))

第六章 脚本循环语句

Loop

要使计数器变量递减, 可将 Step 设为负值。

此时计数器变量的终止值 必须小于起始值。

在下面的示例中,计数器变量 myNum 每次减 2。

循环 结束后, total 的值为 16、 14、 12、 10、 8、 6、 4 和 2 的总和。

部份)在服务器端执行。

Microsoft Script Debugger,可以侦错用户端执行的 脚本程序以及服务器端执行脚本程序。

在用户端浏览器执行的脚本程序是在 用户端的浏览器当中执行,包括在标准 HTML 代码中的 VBScript 、 Jscript 部份。

在浏览器载入此 HTML 代码或譬如按下按钮触发事件时,将执行此 包括脚本程序的 HTML 代码。

用户端浏览器执行的脚本程序,主要用于对 HTML 表单输入的基本检查等功能。

对象就是指由当作完整实体的操作和数据组成的变量。

对象是基于特定模型 的, 在对象中客户使用对象的服务通过由一组方法或相关函数的接口访问对 象的数据, 然后客户端可以调用这些方法执行某中操作。

ActiveX 组件是建 立 Web 应用程序的关键,组件提供了在脚本中执行任务的对象。

ActiveX 组件是一个文件, 该文件包含执行某项或一组任务的代码, 由于组件可以执 行公用任务, 这样程序员们就不必自己去创建执行这些任务的代码。

可以利 用组件作为脚本和基于 Web 应用程序的基本构造块。

只要知道如何访问组 件提供的对象, 即使是位编写脚本的新手, 也可以在不了解组件运作方式的

情况下编写脚本。

总之, 组件使您不用学习编程就能够编写强大的脚本。

组 件是包含在动态链接库 .dll 或可执行文件 .exe 中的可执行代码。

组件可以 提供一个或多个对象以及对象的方法和属性。

要使用组件提供的对象, 请创 建对象的实例并将这个新的实例分配变量名。

使用 ASP 的 Server.CreateObject 方法可以创建对象的实例,使用脚本语言的变量分配指 令可以为对象实例命名。

如下例:

对于 hobby 参数,您可以使用下面的脚本检索这些值。

要将 request.form 部分替换如下:

如果 myCookie 是一个 cookie 字典,则前面的赋值为 TRUE 。

否则, 为 FALSE 。

下面我们来看看一个 cookie 的应用实例:

Array

清华大学出版社出版的关于 MS InterDev 的傻瓜书,其中有 ASP 的教学, 和一本 Active Server Page 2.0 的中文手册,因此目前作者还是主要通过国 外网站来获取 ASP 的有关信息和资料,这也是作者写本文的一个主要原 因。

下面我就将 bookmark 中的一些较经典的 ASP 站点罗列出来:

下面,我们开始学习 ASP 的另一个内建对象 Response 。

12 月 10 日上午 9:00 分 30 秒到期。

任务结束后 cookie 将到期。

Response.Clear ' 清空存储在缓存中的页面

呢?因为此时程序判断到用户既非 Adm, 也不是 guest 和 vip ,所以执行 Response.End, 立即将存储在缓存中的 Form 显示出来,并停止其后的一切 脚本处理,包括纯 HTML 代码的显示。