1
0013040
 
  什么是ASP呢?
  ASP是一种较先进的动态网站开发语言,它是“Active Server Pages”的缩写。这样的回答,肯定不会令人满意。
  笔者接触ASP仅几天,原本想对ASP作个极肤浅的了解,以便利用现成程序尝试与Flash动画的结合,几次成功的练习,促使我对ASP作了进一步的探索,提高了构筑动态网页的信心。
  但现在由于时间、精力的限止,不可能自己动手编写ASP,目的仅仅是让我们能够更近地接触ASP,从而能看懂ASP,进而改编程序,编写一些小的模块,从flash爱好者的角度探索如何运用丰富的ASP资源,使我们能拥有真正的“动态”网页。
  在以后的交流中,还将涉及以下基础知识:
  ·ASP与JScript、Javascript、VBscript以及HTML的关系及区别;
  
·ASP的工作原理;
  
·ASP的工作环境及在本地测试环境的构建;
  
·VBscript脚本基础,详细剖析一些简单例子;
  
·Access数据库及SQL基础;
  
·ASP与Flash动画的结合等等......
  那么,ASP究竟是什么,可以有以下几条来描述:
  ·ASP文件也是标准的文本文件,你可以使用“记事本”等文本软件进行书写;
  
·ASP技术是“免费”的,你甚至永远见不到叫做“ASP软件”的东西,因为ASP本身可以由任何人在任何文本工具中编写出;

  ·CGI是最初的动态网页开发语言,但它高深莫测,敢于问鼎的全是高手,而ASP是CGI的“加强改进”版!打个不甚妥当的比喻:正好比Basic跟Visual Basic,后者让初学者在较快时间内轻松掌握。
  ·ASP代码是由“<% %>”一对标签符号套在里面的,那么,ASP用的是什么语句呢?
  可以用javascript语句,而最常用的是VBScript,大家可以看看如下代码: 这段代码用ASP构造了一个判断语句,根据时间显示问候语,它是嵌在html语句中的,请你特别注意“<% %>”的应用。
  由此而知,在一个ASP文件中,html标签、javascript及VBScript语句可以“混杂”在一起,只不过ASP代码是用一对“<% %>”标示的,你也可以在每一句ASP语句两旁标上“<% %>”。
  ·ASP可以使用大量内建对象、函数和组件,但相比较还是有限的,不过,ASP可以运用windows系统中的ActiveX对象,这样,就使ASP的可用资源得到了无限扩张,最典型的例子就是ADO,就是它使ASP有了访问,读写数据库的能力。
  ASP的工作特点及运行环境
  上面已经说了,ASP是与html标签语言“混杂”在一起的,那么,我们在浏览器上看到的ASP内容到底是如何生成的呢?它为什么能产生“动态数据”呢?
  原来,ASP虽然可以与html混杂在一起,但服务器在处理过程中是完全不同的!一个纯html网页,尽管包含了大量gif动画、Flash动画,但它仍然是“静态”网页,回为html文件中没有可变的数据,当服务器接受到用户请求(在浏览器地址栏内输入htm域名)后,仅仅简单地从自己的硬盘中把相应的html文件传回到用户的浏览器中,由用户的浏览器“解释”html标签语句并显示,所以,html网页对服务器压力最小,而且用户可以原封不动地下载全部html源文件。
  而ASP是必需经过“编译”才能显示结果的,当服务器接受的asp扩展名的网页请求,它先从其硬盘上读取ASP文件,然后调用相关程序把“<% %>”内的ASP程序进行编译,并产生出标准的html结果与同一页面中的其它html内容一起传回给用户浏览器,最后由用户浏览器解释显示。由此看来,ASP确实加重了服务器负担,另外,用户看到的ASP网页是“结果”,所以ASP代码用户看不到的,更下载不到。你可以在ASP网页中用“查看源文件”命令试一下,看到的仍然是标准html代码。
  由此,我们也可得出另一个结论:ASP仅与服务器环境有关,与客户端浏览器无关,道理很简单:ASP由服务器变成了html!
  那么,我要练习、测试ASP,非得通过服务器编译才行吗?运行ASP有什么条件?
  首先,你得明白:ASP属于“Server Side”应用程序,也就是说,它只能在服务器中运行,而且,你虽然已经有了服务器空间,但不一定支持ASP,还得看服务器是什么操作系统以及是否安装了相关软件。
  比如,服务器操作系统是win98的,必需配置MS PWS4.0;是NT系统的,必需配置IIS;如果是UNIX系统的,就应该有Apache Web Server等等,另外,ASP使用了数据库,服务器还得配置相应的数据库软件。
   如果在本地测试ASP程序,同样可以构建虚拟服务平台及数据库环境,现在许多朋友还在用win98,那么可以安装PWS,而winNT及2000以上的机器已经支持ASP,只需再安装一下IIS(Internet信息服务)即可。    
  左图是在win98系统下利用PWS测试本页面时的情况:
  安装PWS时可能会出现一些错误信息,按照我的测试,可以完全不必理会,完成后即可正常运行。
  不过,请注意在Internet
设置中把“代理服务器”功能去除掉!并选择“自动检测设置”项。
  缺省,PWS把虚拟服务器目录安排在:
c:\Inetpub\wwwroot。
分配的域名是:
http://127.0.0.1
如左图所示:
 
  IIS是NT系统的PWS升级版本,在NT操作系统下PWS是无法使用的。
  IIS 包含许多管理网站和 Web 服务器的功能。而且具有象ASP 一样的编程功能,利用它创建并配置可升级的、灵活的 Web 应用程序。
  左图就是IIS的控制台。
   
  这是在winXP操作系统下的IIS环境本地网站测试情况,注意Iocalhost是IIS缺省网站域名前缀。