ASP 快速参考


91xjr 的 ASP 快速参考。打印出来,然后折叠起来放在口袋里。


基本语法

ASP 脚本由 <% 和 %> 包围。要将一些输出写入浏览器:

<html>
<正文>
<% 响应.write("Hello World!") %>
</正文>
</html>

ASP 中的默认语言是 VBScript。要使用其他脚本语言,请在 ASP 页面顶部插入语言规范:

<%@ 语言="javascript" %>
<html>
<正文>

<%
....
%>


表单和用户输入

Request.QueryString 用于收集 method="get" 表单中的值。使用 GET 方法从表单发送的信息对每个人都是可见的(它将显示在浏览器的地址栏中),并且对发送的信息量有限制。

Request.Form用于收集method="post"表单中的值。使用 POST 方法从表单发送的信息对于其他人来说是不可见的,并且对发送的信息量没有限制。


ASP Cookie

cookie 通常用于识别用户。 Cookie 是服务器嵌入到用户计算机上的一个小文件。每次同一台计算机通过浏览器请求页面时,它也会发送 cookie。

Response.Cookies 命令用于创建 cookie:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires="May 10,2002"
%>

笔记:Response.Cookies 命令必须出现在 <html> 标记之前!

"Request.Cookies" 命令用于检索 cookie 值:

<%
fname=Request.Cookies("firstname")
响应.write("Firstname=" & fname)
%>



包括文件

您可以在服务器执行另一个 ASP 文件之前使用 #include 指令将一个 ASP 文件的内容插入到另一个 ASP 文件中。 #include 指令用于创建将在多个页面上重复使用的函数、页眉、页脚或元素

语法:

<!--#include virtual="somefile.inc"-->
或者
<!--#include 文件="somefile.inc"-->

使用 virtual 关键字指示以虚拟目录开头的路径。如果名为 "header.inc" 的文件驻留在名为 /html 的虚拟目录中,则以下行将插入 "header.inc" 的内容:

<!-- #include virtual ="/html/header.inc" -->

使用 file 关键字来指示相对路径。相对路径以包含包含文件的目录开始。如果 html 目录中有一个文件,并且文件 "header.inc" 位于 html\headers 中,则以下行将在文件中插入 "header.inc":

<!-- #include 文件="headers\header.inc" -->

使用带有语法 (..\) 的 file 关键字来包含更高级别目录中的文件。


全球.asa

Global.asa 文件是一个可选文件,它可以包含可由 ASP 应用程序中的每个页面访问的对象、变量和方法的声明。

笔记:Global.asa 文件必须存放在ASP 应用程序的根目录下,每个应用程序只能有一个Global.asa 文件。

Global.asa 文件只能包含以下内容:

  • 应用事件
  • 会议活动
  • <对象> 声明
  • 类型库声明
  • #include 指令

应用程序和会话事件

在 Global.asa 中,您可以告诉应用程序和会话对象在应用程序/会话启动时做什么以及在应用程序/会话结束时做什么。其代码放置在事件处理程序中。笔记:我们不使用 <% 和 %>,要在 Global.asa 文件中插入脚本,我们必须将子例程放在 HTML <script> 标记内:

<脚本语言="vbscript" runat="server">
子应用程序_OnStart
'一些代码
结束子
子应用程序_OnEnd
'一些代码
结束子
子会话_OnStart
'一些代码
结束子
子会话_OnEnd
'一些代码
结束子
</脚本>

<对象> 声明

还可以使用 <object> 标记在 Global.asa 中创建具有会话或应用程序范围的对象。笔记:<object> 标签应该位于 <script> 标签之外!

语法:

<对象 runat="server" 范围="scope" id="id"
{progid="progID"|classid="classID"}>
…………
</对象>

类型库声明

TypeLibrary 是与 COM 对象对应的 DLL 文件内容的容器。通过在 Global.asa 文件中包含对 TypeLibrary 的调用,可以访问 COM 对象的常量,并且 ASP 代码可以更好地报告错误。如果您的 Web 应用程序依赖于在类型库中声明了数据类型的 COM 对象,则可以在 Global.asa 中声明类型库。

语法:

<!--元数据类型="TypeLib"
文件="filename"
uuid="typelibraryuuid"
版本="versionnumber"
lcid="localeid"
-->


会话对象

Session 对象用于存储有关用户会话的信息或更改用户会话的设置。存储在 Session 对象中的变量保存有关单个用户的信息,并且可供一个应用程序中的所有页面使用。

收藏

  • 内容 - 保存使用脚本命令添加到会话的每个项目
  • StaticObjects - 保存使用 <object> 标记添加到会话的每个对象以及给定会话
  • 内容.删除(项目/索引) - 从 Contents 集合中删除项目
  • Contents.RemoveAll() - 删除 Contents 集合中的每个项目

特性

  • CodePage - 设置将用于显示动态内容的代码页
  • LCID - 设置将用于显示动态内容的区域设置标识符
  • SessionID - 返回会话 ID
  • 超时 - 设置会话的超时时间

方法

  • 放弃 - 杀死会话对象中的每个对象

应用对象

一组协同工作以执行某种目的的 ASP 文件称为应用程序。 ASP 中的Application 对象用于将这些文件连接在一起。所有用户共享一个应用程序对象。 Application 对象应该保存应用程序中许多页面将使用的信息(例如数据库连接信息)。

收藏

  • 内容 - 保存使用脚本命令添加到应用程序的每个项目
  • StaticObjects - 保存使用 <object> 标记添加到应用程序的每个对象
  • Contents.Remove - 从集合中删除项目
  • Contents.RemoveAll - 删除集合中的每个项目

方法

  • 锁定 - 防止用户更改应用程序对象属性
  • 解锁 - 允许用户更改应用程序对象属性

响应对象

响应对象用于将输出从服务器发送给用户。

收藏

  • Cookies(name) - 设置 cookie 值。如果cookie不存在,则会创建它,并取指定的值

特性

  • Buffer - 是否缓冲输出。当输出被缓冲时,服务器将保留响应,直到处理完所有服务器脚本,或者直到脚本调用 Flush 或 End 方法。如果设置了此属性,则它应该位于 ASP 文件中的 <html> 标记之前
  • CacheControl - 设置代理服务器是否可以缓存输出。当设置为 Public 时,输出可以由代理服务器缓存
  • 字符集(字符集名称)-将字符集名称(例如"ISO8859-1")设置为内容类型标头
  • ContentType - 设置 HTTP 内容类型(如 "text/html"、"image/gif"、"image/jpeg"、"text/plain")。默认为"text/html"
  • 过期 - 设置页面过期前在浏览器上缓存的时间
  • ExpiresAbsolute - 设置浏览器上缓存的页面过期的日期和时间
  • IsClientConnected - 检查客户端是否仍连接到服务器
  • 图片(图片标签) - 向 pics 标签响应标头添加一个值
  • Status - 指定状态行的值

方法

  • 添加标题(名称、值) - 添加具有指定值的 HTML 标头
  • 追加到日志字符串 -将字符串添加到服务器日志条目的末尾
  • 二进制写入(写入数据) - 写入给定信息而不进行任何字符集转换
  • 清除 - 清除缓冲输出。使用此方法来处理错误。如果 Response.Buffer 未设置为 true,此方法将导致运行时错误
  • End - 停止处理脚本,并返回当前结果
  • 刷新 - 立即发送缓冲的输出。如果 Response.Buffer 未设置为 true,此方法将导致运行时错误
  • 重定向(网址) - 将用户重定向到另一个 url
  • 写(写入数据) - 向用户写入文本

请求对象

当浏览器向服务器请求页面时,称为请求。请求对象用于从用户获取信息。

收藏

  • ClientCertificate - 保存存储在客户端证书中的字段值
  • 饼干(姓名) - 保存 cookie 值
  • 形式(元素名称) - 保存表单(输入)值。表单必须使用post方法
  • 请求参数(变量名) - 在查询字符串中保存变量值
  • 服务器变量(服务器变量) - 保存服务器变量值

属性

  • TotalBytes - 保存客户端在请求正文中发送的总字节数

方法

  • BinaryRead - 获取作为 post 请求的一部分从客户端发送到服务器的数据

服务器对象

服务器对象用于访问服务器上的属性和方法。

属性

  • ScriptTimeout - 设置脚本在终止之前可以运行的时间

方法

  • 创建对象(对象类型) - 创建对象的实例
  • 执行(小路) - 从另一个 ASP 文件中执行一个 ASP 文件。执行被调用的ASP文件后,控制权返回到原来的ASP文件
  • GetLastError() - 返回一个 ASPError 对象,该对象将描述发生的错误
  • HTML 编码(字符串) - 将 HTML 编码应用于字符串
  • 地图路径(小路) - 将相对路径或虚拟路径映射到物理路径
  • 转移(小路) - 将所有状态信息发送到另一个 ASP 文件进行处理。传输后,程序控制不返回到原始 ASP 文件
  • URL编码(字符串) - 将 URL 编码规则应用于字符串

来源:https://www.91xjr.com/asp/asp_quickref.html