您当时的方位:主页 > 言语编程 > ASP

ASP教程2:ASP简介

2014-08-18  www.codeforacause.net
  看了《怎么令你的网站“动感十足”》一文后,是否令你怦然心动?是否现已迫不及待地想构建归于你自己的动态网站?本文将以 Active Server Pages 为中心,向你全面展现制造动态商业网站的进程和技巧并经过许多的实例,让你在不断的理论和实践之中笑傲“网络”……



   上一章给咱们扼要介绍了树立动态网站的一些办法和制造东西,本章将以怎么树立依据 IIS 的 ASP 动态网站为中心向咱们一步一步地提醒动态商业网站规划的真实奥妙。为了使各位能够全面、详尽地把握 ASP 的开发技巧,本文往后将采纳连载的办法,手把手地教你怎么树立归于自己 ASP 动态网站。因为本文是作者依据自己的学习和实践经验并结合了一些外文材料而写成的,因而难免会有一些偏颇,期望各位见谅。如发现本文有何不当之处,请及时告诉作者,谢谢。    Microsoft Active Server Pages 即咱们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 经过 ASP 咱们能够结合 HTML 网页、 ASP 指令和 ActiveX 元件树立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不用忧虑客户的阅览器是否能运转你所编写的代码,因为一切的程序都将在服务器端履行,包括一切嵌在一般 HTML 中的脚本程序。当程序履行完毕后,服务器仅将履行的成果回来给客户阅览器,这样也就减轻了客户端阅览器的担负,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特色:


  1. 运用 VBScript 、 JScript 等简略易懂的脚本言语,结合 HTML 代码,即可快速地完结网站的应用程序。
  2. 无须 compile 编译,简略编写,可在服务器端直接履行。
  3. 运用一般的文本修改器,如 Windows 的记事本,即可进行修改规划。
  4. 与阅览器无关 (Browser Independence), 用户端只需运用可履行 HTML 码的阅览器,即可阅览 Active Server Pages 所规划的网页内容。 Active Server Pages 所运用的脚本言语 (VBScript 、 Jscript) 均在 WEB 服务器端履行,用户端的阅览器不需求能够履行这些脚本言语。
  5.Active Server Pages 能与任何 ActiveX scripting 言语相容。除了可运用 VBScript 或 JScript 言语来规划外,还经过 plug-in 的办法,运用由第三方所供给的其他脚本言语,比如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
  6.Active Server Pages 的源程序,不会被传到客户阅览器,因而能够防止所写的源程序被别人剽窃,也提高了程序的安全性。
  7. 可运用服务器端的脚原本发生客户端的脚本。
  8. 物件导向( Object-oriented )。
  9.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。能够运用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程言语来编写你所需求的 ActiveX Server Component 。
   ASP 的美妙之处真是不乏其人,下面就请各位系好安全带,我将带领咱们进入 ASP 的梦境国际。

  首要,让咱们来看看运转 ASP 所需的环境:

Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server
Microsoft Peer Web Services Version 3.0 on Windows NT Workstation
Microsoft Personal Web Server on Windows 95/98
  正如前文所述,与一般的程序不同, .asp 程序无须编译, ASP 程序的操控部份,是运用 VBScript 、 JScript 等脚本言语来规划的,当履行 ASP 程序时,脚本程序将一整套指令发送给脚本解说器 ( 即脚本引擎 ) ,由脚本解说器进行翻译并将其转换成服务器所能履行的指令。当然,同其他编程言语相同, ASP 程序的编写也遵从必定的规矩,假如你想运用你所喜欢的脚本言语编写 ASP 程序,那么你的服务器上有必要要有能解说这种脚本言语的脚本解说器。当你装置 ASP 时,体系供给了两种脚本言语: VBsrcipt 和 JScript ,而 VBscript 则被作为体系默许的脚本言语。你也能够依据自己的喜爱改动体系默许的脚本言语,关于怎么改动体系默许的脚本言语请看《 在 ASP 中运用脚本言语》一文。



   ASP 自身并不是一种脚本言语,它仅仅供给了一种使镶嵌在 HTML 页面中的脚本程序得以运转的环境。可是,要学好 ASP 又有必要把握它的语法和规矩。现在就让咱们开端一步一步地知道并学习 Active Server Pages 。



   ASP 程序其实是以扩展名为 .asp 的纯文本办法存在于 WEB 服务器上的,你能够用任何文本修改器翻开它, ASP 程序中能够包括纯文本、 HTML 符号以及脚本指令。你只需将 .asp 程序放在 WEB 服务器的虚拟目录下(该目录有必要要有可履行权限),就能够经过 WWW 的办法拜访 ASP 程序了。要学好 ASP 程序的规划,有必要把握脚本的编写,那么终究什么是脚本呢?其实脚本是由一系列的脚本指令所组成的,好像一般的程序,脚本能够将一个值赋给一个变量,能够指令 WEB 服务器发送一个值到客户阅览器,还能够将一系列指令界说成一个进程。要编写脚本,你有必要要了解至少一门脚本言语,如 VBScript 。脚本言语是一种介乎于 HTML 和比如 JAVA 、 Visual Basic 、 C++ 等编程言语之间的一种特别的言语,尽管它更挨近后者,但它却不具有编程言语杂乱、谨慎的语法和规矩。如前所述 ASP 所供给的脚本运转环境可支撑多种脚本言语,比如: JScript 、 REXX 、 PERL 等等,这无疑给 ASP 程序规划者供给了广泛的发挥地步。 ASP 的呈现使得广阔 WEB 规划者不用在为客户阅览器是否支撑而忧虑,实际上就算你 在同一个 .asp 文件中运用不同的脚本言语,你都无须为此忧虑,因为一切的一切都将在服务器端进行,客户阅览器得到的仅仅一个程序履行的成果,而你也只需在 .asp 中声明运用不同的脚本言语即可。下面是一个典型的在同一 .asp 文件中运用两种脚本言语的比如:
< HTML>
< BODY>
< TABLE>
< % Call Callme
< /TABLE>
< % Call ViewDate
< /BODY>
< /HTML>
< SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Callme


  Response.Write "< TR>< TD>Call< /TD>< TD>Me< /TD>< /TR>"


End Sub


< /SCRIPT>
< SCRIPT LANGUAGE=JScript RUNAT=Server>
function ViewDate()


{


  var x


  x = new Date()


  Response.Write(x.toString())


}


< /SCRIPT>

  这是各位在本文中触摸的第一个真实的 ASP 程序,千万不要被“ < % ”符号搞糊涂,这其实是规范的 ASP 定界符,而“ < SCRIPT>< /SCRIPT> ”之间的便是脚本言语。 ASP 不同于脚本言语,它有自己特定的语法,一切的 ASP 指令都有必要包括在 < % 和 之内,如: < % test="English" , ASP 经过包括在 < % 和 中的表达式将履行成果输出到客户阅览器 , 如: < % =test 便是将前面赋给变量 test 的值 English 发送到客户阅览器中,而当变量 test 的值为 Mathematics 时 , 以下程序:
    This weekend we will test < % =test .
  在客户阅览器中则显现为:
    This weekend we will test Mathematics.

  学习 ASP 最好的办法莫过于亲自着手编写,为了在最短的时刻内使各位把握 ASP 的程序规划技巧,本文将采纳实例分析法,经过一系列的实例让各位在实践中学习 ASP 。树立一个 ASP 页面,你所需的仅仅翻开一个文本修改器,如: Notepad ,然后跟我开端着手编写第一个 ASP 程序。下面咱们将树立一个主动监测阅览时刻并依据不一起段动态显现不同页面内容的 ASP 程序,请将以下代码剪贴到你的文本修改器中 , 并存为 test1.asp :
< html>
< body>
< FONT COLOR="Green">
< % If Time < #12:00:00# And Time >= #00:00:00# Then
早上好,今天天气不赖啊 !


< % ElseIf Time < #19:00:00# And Time >= #12:00:00# Then
下午好 !


< % Else
哈喽 ! 今晚你有没有去 IRC 谈天 !


< % End If
< /body>
< /html>

  将 test1.asp 保存在 WEB 服务器的虚拟目录 ( 如: aspsamp/) 下,并在阅览器顶用 HTTP 的办法进行阅览,如: http://yourcomputername/aspsamp/test1.asp ,你将会别致地发现,你的页面真的活起来了。尽管,这仅仅一个十分简略的实例,并且这一功用彻底能够经过 JavaScript 完结,可是不难发现运用 ASP 要比 JavaScript 简练、敏捷得多,并且运用此法,你彻底能够垂手可得地令你的网页在不同的时段展现不同的风格。此例中的“ Time ”实际上是一个 VBScript 内置的显现体系当时时刻的函数,因为体系默许的脚本言语是 VBScript ,因而当你在 ASP 指令中调用该函数时,脚本引擎会主动将其转换成当时的体系时刻。接下来咱们将给 test1.asp 增加一点颜色,在 < body> 标识中增加“ bgcolor="< % =bgc ”即变为 < body bgcolor="< % =bgc "> ,并在 < body> 符号前增加如下句子:
< % If Time < #12:00:00# And Time >= #00:00:00# Then


bgc="silver"


ElseIf Time < #19:00:00# And Time >= #12:00:00# Then


bgc="navy"


Else


bgc="red"


End If




  如此一来,当用户在不同的时段拜访你的页面时,他们将会看到不同的页面背景色。咱们能够做的工作还有许多,比如你想知道在清晨至十二点之间阅览你页面的客户的名字,并向他或她问好,那么下面的这段程序将能助你达到愿望。首要你需求在页面中设置表单,将以下 HTML 代码剪贴到“ < % If Time < #12:00:00# And Time >= #00:00:00# Then ”之后:
欢迎光临我的主页,请填写以下信息 : < FORM METHOD="POST" ACTION="test1.asp">
< P>
First Name: < INPUT NAME="fname" SIZE="48">
< P>
Last Name: < INPUT NAME="lname" SIZE="48">
< P>
Title: < INPUT NAME="title" TYPE=RADIO VALUE="mr">Mr.


< INPUT NAME="title" TYPE=RADIO VALUE="ms">Ms.


< P>< INPUT TYPE=SUBMIT>< INPUT TYPE=RESET>
< /FORM>


  然后在以上 HTML 代码后边增加如下 ASP 指令: < %


title=request.form("title")


if title="mr" then



欢迎您 Mr.< % =request.form("fname") 。
< % elseif title="ms" then
欢迎您 Ms.< % =request.form("fname") 。
< % else
< B>< font color=blue> 欢迎您 < % =request.form("fname")&" "request.form("lname") 。 < /font>< /B>
< % end if

  保存文件 test1.asp ,并在阅览器中以 HTTP 办法进行阅览,假如此刻的体系时刻在清晨 0:00:00 和正午 12:00:00 之间的话,阅览器将显现如下画面:



请增加描绘

  这其实是一个在 Internet 和 Intranet 上常见的功用,即当用户在阅览器端填写完表单后,经过调用一个通用网关程序将用户数据传送到服务器,由服务器进行处理后再将成果返还给客户阅览器。曩昔为了完成这样的功用有必要编写一个独立于 HTML 之外的 CGI 程序,并经过 HTML 进行调用,放下 CGI 编写杂乱等缺陷不谈, CGI 的履行功率也是一个大问题,每一个表单 (form) 均须履行一个可履行文档,当多人一起上线运用时,多个文档一起履行,将大大下降 WEB 服务器的履行速度,现在 ASP 供给了与 HTML 彻底相融的编程环境,明显要比运用 CGI 快捷得多。
  在本期的最终让咱们再来看看 ASP 的循环功用,比如你期望当客户在晚间 7:00 至清晨 0:00:00 阅览你的页面时,在页面中心显现 6 个笑脸 请增加描绘 表明问好,那么你只需求将以下指令剪贴到“ Good Evening! ”后边即可: < % for i=1 to 6
< p>< center>< img src="smile.gif" width="32" height="32" alt=" 晚上好 ">< /p>
< % next

  这是一个最最根本的循环句子,它将一个笑脸图片重复调用六次并显现在页面上。当然此例的作用彻底能够用 HTML 做到,可是不难发现运用 ASP 大大缩短了代码的重复编写,使得程序具有杰出的可阅览性。别的,当你制造一个比如依据用户投票来给所评测的目标鉴定星级的评测站点时,运用此法,你就彻底不需求为每一个星级制造一幅图片。假如一个目标被评为 4 星级,那只需将一颗星的图片循环显现 4 次,以此类推即可。当然,当作业量较小的时分你不会感觉到 ASP 的优点,但是一旦数据量巨增,你将会深入的体会到 ASP 动态网站给你带来的史无前例的轻、爽感触 !