ASP 快速参考
ASP 快速参考来自 W3Schools。打印出来,放在口袋里。
基本语法
ASP 脚本用 <% 和 %> 括起来。要向浏览器输出一些内容
<html>
<body>
<% response.write("Hello World!") %>
</body>
</html>
ASP 中的默认语言是 VBScript。要使用其他脚本语言,请在 ASP 页面的顶部插入语言规范
<%@ language="javascript" %>
<html>
<body>
<%
....
%>
表单和用户输入
Request.QueryString 用于收集 method="get" 的表单中的值。使用 GET 方法从表单发送的信息对每个人都是可见的(它将显示在浏览器的地址栏中),并且对要发送的信息量有限制。
Request.Form 用于收集 method="post" 的表单中的值。使用 POST 方法从表单发送的信息对其他人是不可见的,并且对要发送的信息量没有限制。
ASP Cookies
Cookie 通常用于识别用户。Cookie 是服务器嵌入用户计算机上的一个小文件。每次同一台计算机使用浏览器请求页面时,它也会发送 Cookie。
Response.Cookies 命令用于创建 Cookies
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires="May 10,2002"
%>
注意:Response.Cookies 命令必须出现在 <html> 标签之前!
"Request.Cookies" 命令用于检索 Cookie 值
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
包含文件
您可以使用 #include 指令在服务器执行之前将一个 ASP 文件的内容插入另一个 ASP 文件中。#include 指令用于创建将在多个页面上重复使用的函数、页眉、页脚或元素
语法
<!--#include virtual="somefile.inc"-->
或
<!--#include file ="somefile.inc"-->
使用 virtual 关键字表示以虚拟目录开头的路径。如果名为 "header.inc" 的文件位于名为 /html 的虚拟目录中,则以下行将插入 "header.inc" 的内容
<!-- #include virtual ="/html/header.inc" -->
使用 file 关键字表示相对路径。相对路径以包含该文件的目录开头。如果您在 html 目录中有一个文件,并且文件 "header.inc" 位于 html\headers 中,则以下行将把 "header.inc" 插入您的文件中
<!-- #include file ="headers\header.inc" -->
使用 file 关键字与语法 (..\) 一起包含来自更高级别目录的文件。
Global.asa
Global.asa 文件是一个可选文件,它可以包含对对象、变量和方法的声明,这些对象、变量和方法可以被 ASP 应用程序中的每个页面访问。
注意:Global.asa 文件必须存储在 ASP 应用程序的根目录中,并且每个应用程序只能有一个 Global.asa 文件。
Global.asa 文件只能包含以下内容
- 应用程序事件
- 会话事件
- <object> 声明
- 类型库声明
- #include 指令
应用程序和会话事件
在 Global.asa 中,您可以告诉应用程序和会话对象在应用程序/会话启动时该做什么,以及在应用程序/会话结束时该做什么。此代码放在事件处理程序中。注意:我们不使用 <% 和 %> 来在 Global.asa 文件中插入脚本,我们必须将子例程放在 HTML 的 <script> 标签中
<script language="vbscript" runat="server">
sub Application_OnStart
' 一些代码
end sub
sub Application_OnEnd
' 一些代码
end sub
sub Session_OnStart
' 一些代码
end sub
sub Session_OnEnd
' 一些代码
end sub
</script>
<object> 声明
还可以使用 <object> 标签在 Global.asa 中创建具有会话或应用程序范围的对象。注意:<object> 标签应位于 <script> 标签之外!
语法
<object runat="server" scope="scope" id="id"
{progid="progID"|classid="classID"}>
.......
</object>
类型库声明
类型库是与 COM 对象相对应的 DLL 文件内容的容器。通过在 Global.asa 文件中包含对类型库的调用,可以访问 COM 对象的常量,并且 ASP 代码可以更好地报告错误。如果您的 Web 应用程序依赖于在类型库中声明了数据类型的 COM 对象,您可以在 Global.asa 中声明类型库。
语法
<!--METADATA TYPE="TypeLib"
file="filename"
uuid="typelibraryuuid"
version="versionnumber"
lcid="localeid"
-->
会话对象
Session 对象用于存储有关用户会话的信息或更改其设置。存储在 Session 对象中的变量保存有关单个用户的信息,并且可供一个应用程序中的所有页面使用。
集合
- Contents - 保存使用脚本命令添加到会话的每个项目
- StaticObjects - 保存使用 <object> 标签添加到会话的每个对象,以及给定的会话
- Contents.Remove(item/index) - 从 Contents 集合中删除一个项目
- Contents.RemoveAll() - 从 Contents 集合中删除每个项目
属性
- CodePage - 设置用于显示动态内容的代码页
- LCID - 设置用于显示动态内容的区域设置标识符
- SessionID - 返回会话 ID
- Timeout - 设置会话的超时时间
方法
- Abandon - 杀死会话对象中的每个对象
应用程序对象
一组协同工作以执行某些目的的 ASP 文件称为应用程序。ASP 中的 Application 对象用于将这些文件绑定在一起。所有用户共享一个 Application 对象。Application 对象应保存将由应用程序中的多个页面使用的信息(如数据库连接信息)。
集合
- Contents - 保存使用脚本命令添加到应用程序的每个项目
- StaticObjects - 保存使用 <object> 标签添加到应用程序的每个对象
- Contents.Remove - 从集合中删除一个项目
- Contents.RemoveAll - 从集合中删除每个项目
方法
- Lock - 阻止用户更改应用程序对象属性
- Unlock - 允许用户更改应用程序对象属性
响应对象
Response 对象用于从服务器向用户发送输出。
集合
- Cookies(name) - 设置 cookie 值。如果 cookie 不存在,则会创建它并采用指定的 value。
属性
- Buffer - 是否缓冲输出。当输出被缓冲时,服务器将保留响应,直到所有服务器脚本都被处理完毕,或直到脚本调用 Flush 或 End 方法。如果设置此属性,则应在 ASP 文件中的 <html> 标签之前设置。
- CacheControl - 设置代理服务器是否可以缓存输出。设置为 Public 时,代理服务器可以缓存输出。
- Charset(charset_name) - 将字符集名称(如“ISO8859-1”)设置为内容类型标头。
- ContentType - 设置 HTTP 内容类型(如“text/html”、“image/gif”、“image/jpeg”、“text/plain”)。默认值为“text/html”。
- Expires - 设置页面在浏览器中缓存多长时间后过期。
- ExpiresAbsolute - 设置浏览器中缓存的页面过期日期和时间。
- IsClientConnected - 检查客户端是否仍然连接到服务器。
- Pics(pics_label) - 向 pics 标签响应标头添加一个值。
- Status - 指定状态行的值。
方法
- AddHeader(name, value) - 使用指定的值添加 HTML 标头。
- AppendToLog string - 在服务器日志条目末尾添加一个字符串。
- BinaryWrite(data_to_write) - 写入给定的信息,不进行任何字符集转换。
- Clear - 清除缓冲的输出。使用此方法处理错误。如果 Response.Buffer 未设置为 true,则此方法将导致运行时错误。
- End - 停止处理脚本,并返回当前结果。
- Flush - 立即发送缓冲的输出。如果 Response.Buffer 未设置为 true,则此方法将导致运行时错误。
- Redirect(url) - 将用户重定向到另一个 url。
- Write(data_to_write) - 向用户写入文本。
Request 对象
当浏览器向服务器请求页面时,称为请求。Request 对象用于从用户获取信息。
集合
- ClientCertificate - 持有存储在客户端证书中的字段值。
- Cookies(name) - 持有 cookie 值。
- Form(element_name) - 持有表单(输入)值。表单必须使用 post 方法。
- QueryString(variable_name) - 持有查询字符串中的变量值。
- ServerVariables(server_variable) - 持有服务器变量值。
属性
- TotalBytes - 持有客户端在请求主体中发送的总字节数。
方法
- BinaryRead - 获取作为 post 请求的一部分从客户端发送到服务器的数据。
Server 对象
Server 对象用于访问服务器上的属性和方法。
属性
- ScriptTimeout - 设置脚本在终止之前可以运行的时间。
方法
- CreateObject(type_of_object) - 创建对象的实例。
- Execute(path) - 从另一个 ASP 文件中执行 ASP 文件。执行完调用的 ASP 文件后,控制权将返回到原始 ASP 文件。
- GetLastError() - 返回一个 ASPError 对象,该对象将描述发生的错误。
- HTMLEncode(string) - 对字符串应用 HTML 编码。
- MapPath(path) - 将相对路径或虚拟路径映射到物理路径。
- Transfer(path) - 将所有状态信息发送到另一个 ASP 文件进行处理。传输完成后,过程控制不会返回到原始 ASP 文件。
- URLEncode(string) - 对字符串应用 URL 编码规则。
来源 : https://w3schools.org.cn/asp/asp_quickref.asp