最新的Web开发教程
 

ASP快速参考


从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