精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>ASP教程>正文

深入浅出谈ASP技术(上)


来源:我要学习网 时间:06-11-13 点击: 点击这里收藏本文
为什么要引入ASP 
  随着Internet的普及和发展,Web成了新的商家必争之地,各家厂商都希望通过Internet技术与最终用户建立直接的联系,比如在Web上向用户推销产品、方便用户在网上查询自己喜欢的商品并提供网上订购服务等,于是产生了CGI(公用网关接口)、ASP等一系列生成动态网页的方法。CGI是最早生成动态网页的方法,几乎所有的WEB服务器都支持它,由于CGI程序是作为独立的外部应用程序来执行的,它要与服务器上的其他程序竞争系统资源,从而降低了服务器运行的效率。另外,使用CGI开发WEB应用时要求程序员不仅要掌握HTML语言,而且还要精通具体的某个编程语言。ASP是针对CGI效率低的缺点提出来的,它通常以动态链接库的形式出现,是驻留在WEB服务器上的程序,ASP(Active Server Pages)技术执行程序的效率要大大优于CGI技术,而且开发起来也要相对简单一点。 

什么是ASP 
  ASP即活动服务器页面(Active Server Pages),它是一种运行于服务器端的脚本编写模型,它使开发者可以使用几乎所有的脚本语言(VBScript、Jscript或Perl等)编写脚本,这些脚本可以执行应用程序逻辑,并能够调用ActiveX组件执行特殊任务,如数据库查询、文件输入输出等。利用ASP,可以很容易地把HTML标签和文本,脚本命令以及ActiveX控件混合在一起实现动态网页,创建交互式的WEB站点,而不需要进行复杂的编程。自从Microsoft IIS 3.0(Internet Information Server 3.0)出现以来,微软提出并一直致力于发展ASP技术。至今,ASP技术得到了进一步的发展,在IIS 4.0中提供了ASP脚本调试工具、事务处理、新的ActiveX组件、RDS等新特性。 

ASP是如何工作的 
  ASP文件是以.asp为扩展名的文本文件,这个文本文件可以是文本、HTML标记和ASP脚本命令的任意组合。当用户通过浏览器发出一个对ASP页的请求后,WEB服务器接受这一请求,调用相应的ASP页,由于ASP仅是一种开发环境而非一种语言,因此ASP页中能使用任何一种脚本语言,只要WEB服务器上安装了相应的解释程序就行了,脚本语言被解释以后,就执行其中的脚本命令,然后生成一个由标准的HTML组成的WEB页发送给用户。 

  在这一过程中,由WEB服务器完成所有的脚本处理工作,因此用户不必担心浏览器是否能执行你设计出来的Active Server Pages,你的站点服务器会自动将Active Server Pages 的程序码,解释为标准HTML格式的主页内容,再送到用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器,即可浏览Active Server Pages所设计的主页内容。 

ASP有哪些特点 
  1、面向对象 

  2、ASP技术完全与HTML集成,因此易于生成,只需掌握一门脚本语言。 

  3、使用常规文本编辑器,如Windows的记事本,即可设计。 

  4、ASP是在服务器端运行,因此开发者无需考虑浏览器兼容问题。 

  5、ASP只把结果返回给浏览器,开发者不必担心ASP源程序代码会被别人窃取。 

  6、ASP可以通过使用ActiveX Server components(ActiveX服务器组件)来扩充脚本语言的功能。ActiveX Server component,可使用Visual Basic,Java,Visual C++,COBOL等语言来实现。 

  7、ASP本身自带了五个ActiveX Server components(ActiveX服务器组件),其中最重要的两个是数据库访问组件ADODB(ActiveX Data Objects DataBase)文件访问组件FileSystemObjects。 

  8、使用server端script产生client端script,你可以使用ASP程序码,在站点服务器执行script语言(VBscript 或Jscript),来产生或更改在client端执行的script语言。 

  9、ASP通常必须放在支持ASP的WEB服务器上的一个有可执行权限的目录下,才能被正确运行。 

  如何创建ASP页 
  ASP页面很容易创建,打开任何一个HTML文件,在其中加入所需的脚本,并把扩展名由.htm或.html改为.asp即可。但为了能更好地说明创建ASP页面的过程,我们还必须熟悉以下一些基础知识。 

  1、ASP的内建对象 

    ASP提供六个内置的"对象"(object),用来提供更高级的WEB功能,你可以直接调用: 

     (1)Request:可用来读取浏览器的信息 

     (2)Response:可用来传输信息到浏览器 

     (3)Server:可提供服务器的相关信息,例如提供访问服务器的方法(methods)和属性(properties)的功能。 

     (4)Applicatin:可用来记录不同网页的共用信息,例如变量和对象 

     (5)Session:可用来记录连接者的消息,而每个连接者的消息将由独立的Session对象来记录。 

     (6)ObjectContex:可用来提供交易(Transaction)的功能 

  ASP开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP提供 两种适用范围,如下: 

  A、Application:Application 的所有信息,在一个应用程序,多个主页之间,可以让所有的用户共同使用。 

  B、Session:Session的所有信息,仅适用于一个用户。 

  以上列出的6个ASP内建对象均属于"全局对象",也就是不必事先声明就可以直接使用的对象,举例来说,我们想输出数据到浏览器,必须使用Response对象的Write方法,此时所写的表达式是: 

   Response.Write "盐城" 

  通过上面的例子我们可以看出,对象的一般使用方法为: 

   Object.Method parameters 

  2、ASP语法 

  ASP并不是一个script语言,而是提供一个运行ASP文件中脚本语言(VBscript 或 Jscript)到HTML主页的环境,它包括自己的语法规则。ASP的语法主要包括以下几部分。 

  (1)分界符 

  HTML标记(tags)使用"<...>"将HTML程序码包含起来,以与常规的文本区分开来;而ASP使用"<%...%>"这样的分界符将ASP中的脚本程序代码包含起来。例如: 

  该主页最新更新时间为:<% =Now %> 

  VBScript函数NOW返回当前的日期和时间,WEB服务器处理该语句的时候,会使用当前的日期和时间替换<% =Now %>,并且将该语句返回给浏览器:该主页最新更新时间为:2000-3-20 9:50:13AM 

  在ASP分界符中可以包含任何在主脚本语言中合法的语句、表达式、过程和操作。 

  (2)HTML标签 

  ASP页面中允许包含HTML语言的各种表达式,让我们再看一个"重复循环"的例子。这个ASP例子,在用户端浏览器,浏览执行的结果如下,显示五个重复的句子,字体越来越大。 

  <html> 

  <body> 

  <%for i = 1 to 3 %>  

  <font size= <% = i %>  color=#bb00000>盐城科委网络中心</font> 

  


  <%next%> 

  </body> 

  </html>  

  Active Server Pages的源代码,不会传到用户的浏览器,可以保护你写的源程序不会外漏。因此,在用户端观看到的是常规的HTML码,你的站点服务器会自动将Active Server pages的 程序代码,解释为标准的HTML格式的主页内容,如下: 

  <font size=1 color=#bb0000>盐城科委网络中心</font>


  <font size=2 color=#bb0000>盐城科委网络中心</font>


  <font size=3 color=#bb0000>盐城科委网络中心</font>


  (3)脚本标志 

  ASP认为缺省的脚本语言是VBscript,当然用户也可以改变这一缺省设置,这只需要在相应的ASP文件的开头写上如下ASP命令<% @ LANGUAGE=ScriptLanguage %>即可。例如,我们要把脚本语言换成Jscript语言,就可以用下面的语句来实现:<% @ LANGUAGE=JScript %> (注意:@和LANGUAGE之间一定要有空格。) 

  在建立了上述概念后,就可以正式书写脚本命令了。下例就是一个包含有VBscript脚本命令的简单ASP页面。 

  <html> 

  <head> 

  <title>举例说明如何创建ASP页面</title> 

  </head> 

  <body> 

  <% @ language=VBscript %> 

  <% if Time>= #06:00:00 AM# or Time= #06:00:00 PM# 

  then Greeting="大家好!" 

  else Greeting="谢谢!!" 

  endif 

  %> 

  <% =Greeting %> 

  </body> 

  </html> 

  Time是系统自带的时间函数,<% =Greeting %>是ASP的输出命令,用来把表达式的值显示在浏览器上,因此本例的运行情况为:如果用户在上午或下午的6点钟运行该ASP页面,浏览器上将显示"大家好!",而在其它时间运行该ASP页面时,浏览器上将显示"谢谢!"。  
 
 

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.