标志单元的符号,如HTML里的“<”和“>”。
同样,ASP Script的命令和输出表达也有定界符,同text和HTML都不同,它的命令定界 符是“<%”和“%>”。例如下面是一条赋值语句:
<% name=“Timeout” %>
ASP使用“<%”=和“%>”来向浏览器输出表达式,例如:
<%= name %> 将在浏览器上输出“Timeout”。
Script标志
ASP可以使用任何Script语言,只要提供相应的脚本驱动(engine)即可,ASP自身提供 了VBScript和JScript的驱动。它缺省的Script语言是VBScript,当然开发者也可以改变这 一缺省设置,例如要改为Jscript,只需在文件开头注明<%@Language=JScript%>即可。<S CRIPT>和</SCRIPT>中的部分就是描述语言
程序,和HTML类似。不同的是在HTML中这一部分 由浏览器解释执行,在ASP里却是由Web Server解释执行。
可以在一个.asp文件里使用几个不同的Script语言,只需把每段用<SCRIPTLANGUAGE=La nguageName>和</SCRIPT>括起来即可。也可以包含在浏览器端执行的Script,将描述语句注 释起来,该段
程序就由浏览器来解释执行。
HTML标记:
在ASP文件中可以包含HTML语言的各种表达。
ASP内建对象
ASP提供了五个内建对象来提供更高一级的Web功能,它们是:
Request:从使用者获取信息;
Response:将信息送给使用者;
Server:提供Web Server工具;
Session:存储在一个Session内使用者的信息;
Application:在一个ASP应用内让不同使用者共享信息。
用的最多的是前三个对象。Request和Response是用来实现Web Server与浏览器交互。R equest的一个重要方法是Form(),其作用是提取浏览器的用户输入信息。例如主页中有一个 文本编辑框,已指定它的变量名为“name”,form的action为某asp文件。下面的语句就可 以取得用户填在里面的内容:
Request.Form(“name”)
显然,这避免了CGI等方法中所需要的复杂编程。
输出要用到Response的一个重要方法Write:
Response.Write “your message”
该语句向用户浏览器输出了一条消息。
Server对象有两个重要方法:MapPath和CreateObject。MapPath用来将Web Server的虚 拟路径还原成实际路径;CreateObject可能是最重要的一个方法,用来产生服务器组件的对 象实例,详细介绍见下文。
服务器组件
通过服务器端的Script和HTML,可以很容易地生成动态网页,但功能有限,例如不能连 接服务器数据库、使用网络功能或访问服务器文件系统等。为了解决这一问题,就要用到CO M技术,即Component Object Model。几乎所有的ActiveX技术都是以此为基础,通过COM, 可以轻易地使用其它COM组件,这种对于Web可共享的COM组件,就是服务器组件。一个服务 器组件就相当一个对象,提供属性和方法来使用服务器资源。服务器组件可以由支持Active X的任何第三方开发,ASP本身也自带了五个服务器组件,可以直接使用,并能完成大部分服 务器端的工作。
要调用服务器组件,必须先利用Server对象中的方法CreateObject产生服务器组件对象 实例,如下所示:
Server.CreateObject(ProgID)
这里,ProgID指定了构件标识,构件可以是各种形式的可执行程序(DLL、EXE等),也 不必考虑它的位置,只要在Windows NT(或95)中登记
注册这些程序,COM就会在系统资料 库(Registry)里维护这些
资料,同时以ProgID方式让程序员调用。登记用regsvr32程序,可 以用RegEdit
程序来看ProgID。构件产生后,就可以使用它的方法和属性进行工作。
一般使用Server构件的
程序片段如下:
''产生构件
Setobj = Server.CreateObject(“ProgID”)
''使用它的方法
obj.Method
ASP提供了5个服务器组件,其中最重要的两个是数据库访问构件ADODB和文件访问构件F ileSystemObject,本文的例子将