Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.