从w3ii ASP快速参考。 打印出来,并在你的口袋里把它折叠。
基本语法
ASP脚本由<%和%>包围。 写一些输出到浏览器:
<HTML>
<body>
<%响应。 write("Hello World!") %>
</body>
</html>
在ASP的默认语言是VBScript。 要使用其他脚本语言,插入在ASP页面顶端的语言规范:
<%@ LANGUAGE = “JavaScript的” %>
<html>
<body>
<%
....
%>
表单和用户输入
的Request.QueryString用于收集与方法=“GET”形式的值。 从与GET方法的表单发送的信息的人都能看到(它会显示在浏览器的地址栏),并且对信息量的限制发送。
的Request.Form用于收集值与方法=“POST”的形式。 从与POST方法的形式发送的信息是不可见的,并具有上的信息的量没有限制发送。
ASP Cookies
Cookie通常用来识别用户。 Cookie是服务器在用户的计算机中的小文件。 每次通过浏览器页面的同一台计算机的请求,它会发送cookie。
响应。 Cookies命令用于创建的cookie:
<%
响应。 Cookies("firstname") =“亚历克斯”
响应。 Cookies("firstname") .Expires = “五月10,2002”
%>
Note:该响应。 Cookies命令必须出现在之前<html>标签!
该"Request.Cookies"命令用于取回cookie的值:
<%
FNAME =请求。 Cookies("firstname")
响应。 write("Firstname=" & fname)
%>
包括文件
您可以插入一个ASP文件的内容到另一个ASP文件在服务器执行前,用#include指令。 #include指令用于创建功能,页眉,页脚,或元素,将在多个页面上重用
句法:
<! - #包括虚拟= “somefile.inc” - >
要么
<! - #include文件= “somefile.inc” - >
使用虚拟关键字来指示与虚拟目录开始的路径。 如果一个文件名为"header.inc"位于名为/ HTML的虚拟目录,下面一行将插入的内容"header.inc" :
<! - #包括虚拟= “/ HTML / header.inc” - >
使用文件关键字来表示的相对路径。 相对路径始于包含包含文件的目录。 如果你有在html目录中的文件,并将该文件"header.inc"驻留在HTML \头,下面的行会插入"header.inc"在文件中:
<! - #包括文件= “头\ header.inc” - >
使用的语法文件关键字(..\)包括从一个更高级别的目录中的文件。
Global.asa中
Global.asa文件是一个可选文件,可以包含可以通过每个页面中的ASP应用程序访问的对象,变量和方法的声明。
Note: Global.asa文件必须存放在ASP应用程序的根目录下,每个应用程序只能有一个Global.asa文件。
Global.asa文件只能包含以下内容:
- 应用程序事件
- 会话事件
- <对象>声明
- TypeLibrary声明
- #include指令
Application and Session Events
在Global.asa中你可以告诉Application和Session对象怎么做时,应用/会话开始,什么时,应用/会话结束做。 这样做的代码放置在事件处理程序。 Note:我们不使用<%和%>,在Global.asa文件中插入脚本,我们已经把子程序的HTML里面<script>标记:
<SCRIPT LANGUAGE = “VBSCRIPT” RUNAT = “服务器”>
子Application_OnStart
“一些代码
最终子
子Application_OnEnd
“一些代码
最终子
子的Session_OnStart
“一些代码
最终子
子的Session_OnEnd
“一些代码
最终子
</script>
<object> Declarations
另外,也可以通过使用以创建Global.asa中与会话或应用范围对象<object>标记。 Note:在<object>标签应该是外面<script>标记!
句法:
<对象RUNAT = “服务器” 范围= “范围” ID = “ID”
{的progid = “的ProgID” |的classid = “的classID”}>
.......
</object>
TypeLibrary Declarations
甲的TypeLibrary是一个DLL文件的对应于一个COM对象的内容的容器。 通过包含在Global.asa文件中的TypeLibrary的调用,COM对象的常量可以访问,错误可以通过ASP代码得到更好的报道。 如果您的Web应用程序依赖于已在类型库中声明的数据类型的COM对象,你可以声明,Global.asa中的类型库。
句法:
<! - METADATA TYPE = “类型库”
文件=“文件名”
UUID = “typelibraryuuid”
版本= “VERSIONNUMBER”
LCID = “的LocaleID”
- >
会话对象
Session对象用于存储有关信息,或者更改用户会话。 存储在大约一个单一用户Session对象中保持信息的变量,并提供给一个应用程序中的所有页面。
Collections
- 内容 - 保存添加到会话与脚本命令每个项目
- StaticObjects -保存添加到会话与所述的每一个对象<object>给定的会话标签,并
- 内容。 Remove( item/index ) -删除Contents集合项目
- Contents. RemoveAll() Contents. RemoveAll() -删除目录的收集每一个项目
Properties
- 代码页 - 设置将用来显示动态内容的代码页
- LCID - 设置将用于显示动态内容的区域设置标识符
- 会话ID - 返回会话ID
- 超时 - 设置超时会话
Method
- 放弃 - 杀死每一个对象保存在session对象
应用程序对象
一组协同工作以完成某项任务的ASP文件被调用的应用程序。 在ASP Application对象用来把这些文件捆绑在一起。 所有用户都共享一个Application对象。 Application对象应持有,这将在应用程序(如数据库连接信息)许多页面使用的信息。
Collections
- 内容 - 保存添加到与脚本命令的应用程序的每个项目
- StaticObjects -保存添加到应用程序与每个对象<object>标签
- Contents.Remove - 从集合中删除项
- Contents.RemoveAll - 从集合中删除所有项目
Methods
- 锁定 - 从改变应用程序对象的属性可以防止用户
- 解锁 - 允许用户改变该应用程序对象的属性
响应对象
响应对象用于将输出发送到从服务器的用户。
Collection
- Cookies(name) -设置cookie的值。 如果cookie不存在,它将被创建,并采取指定的值
Properties
- 缓冲器 - 是否缓冲输出与否。 当输出缓存,服务器会忍住响应,直到所有的服务器脚本已被处理,或者直到脚本调用了Flush或End方法。 如果此属性设置,它应该是前<html>在ASP文件标签
- CacheControl - 设置代理服务器是否可以缓存输出与否。 当设置为公开,输出可以通过代理服务器缓存
- Charset( charset_name) -设置字符集的名称(如“ISO8859-1”)的内容类型标题
- 的ContentType -设置HTTP内容类型(例如"text/html" , "image/gif" "image/jpeg" “文本/无格式”)。 默认为"text/html"
- 过期 - 设置多长一个页面上的浏览器到期之前被缓存
- ExpiresAbsolute - 设置缓存时,在浏览器页面将过期的日期和时间
- IsClientConnected - 检查客户端仍连接到服务器
- Pics( pics_label ) -添加一个值到图片标签响应头
- 状态 - 指定状态行的值
Methods
- AddHeader( name, value ) -添加的HTML首部与规定值
- AppendToLog string -添加一个字符串到服务器日志条目的末尾
- BinaryWrite( data_to_write ) -写入给定的信息,而无需任何字符集转换
- 清除 - 清除缓冲输出。 使用此方法来处理错误。 如果将Response.Buffer未设置为true,则此方法将导致运行时错误
- 完 - 停止处理脚本,并返回当前结果
- 同花顺 - 立即发送缓冲的输出。 如果将Response.Buffer未设置为true,则此方法将导致运行时错误
- Redirect( url ) -将用户重定向到另一个网址
- Write( data_to_write ) -写入一个文本用户
请求对象
当浏览器请求来自服务器的页面时,它被称为请求。 请求对象是用来获取用户信息。
Collection
- ClientCertificate - 保存存储在客户端证书中的字段值
- Cookies( name ) -保存cookie值
- Form( element_name ) -保存形式(input)值。 该表格必须使用POST方法
- QueryString( variable_name ) -在查询字符串举行的变量值
- ServerVariables( server_variable ) -保存服务器变量值
Property
- TotalBytes - 保存在客户端在请求的主体发送的总字节数
Method
- 了BinaryRead - 获取发送到所述服务器从客户机中作为交请求的一部分的数据
服务器对象
服务器对象用于访问属性和服务器上的方法。
Property
- ScriptTimeout - 设置终止前的脚本能运行多久
Method
- CreateObject( type_of_object ) -创建一个对象的一个实例
- Execute( path ) -执行从里面另一个ASP文件的ASP文件。 执行被调用ASP文件后,控制返回到原来的ASP文件
- GetLastError() -返回一个ASPError对象,将描述发生的错误
- HTMLEncode( string ) -应用HTML编码字符串
- MapPath( path ) -映射的相对或虚拟路径的物理路径
- Transfer( path ) -将所有的状态信息进行处理的另一个ASP文件。 转让完成后,程序的控制不会返回到原来的ASP文件
- URLEncode( string ) -应用URL编码规则为字符串
Source : http://www.w3ii.com/asp/asp_quickref.asp