1.基本语法规则
asp文件通常包含HTML标签,也能包含服务器脚本。这些脚本被分隔符<% %>包围起来,服务器脚本在服务器上运行,可包含脚本语言的合法表达式,语法,程序或运算符。
response.write() 等同于 =
2.脚本语言
默认的脚本语言是VBscript
如需使用JS需在页面顶端插入<%@ language="javascript"%>
注:对js代码大小写敏感,采用驼峰写法
3.变量
在子程序外声明的变量,可被ASP文件中任何脚本访问和修改
在子程序内声明的变量,只有在每次程序执行时,创建和撤销,子程序外的脚本无法访问和修改该变量。
如需声明多个变量,将变量声明为session或application
session变量用于存储单一的用户信息,并且对一个应用的页面均有效。其中典型信息有姓名,ID和参数
Application变量同样对所有页面均有效,用于存储特定应用程序所有用户信息。
4.子程序
用VB编写的ASP文件中调用VB或JS子程序时,可使用call关键词。后面跟着子程序名称,假如子程序需要参数,参数必须包含在括号内;假如省略了call,则参数不必包含在括号内。在假如子程序没有参数,则括号是可选的。
5.表单
Request.QueryString 对应get方式
Request.Form用于从表单取回信息。对应POST方式
在服务器上验证表单好的方式,就是将表单(验证过的)传回页面,而不是转到其他页面,
6.cookie(常用来对用户进行识别)
cookie是一种服务器留在用户电脑上的小文件。通过ASP能够创建并取回cookie的值
Response.Cookies命令用于创建cookie ,分配属性也是可以的比如失效时间。 注:此命令必须位于<html>标签之前
Request.cookies命令用来取回cookie的值。
cookie可以包含带有键值对的信息,并可以取出来
7.session对象
ASP通过为每一个用户创建唯一的cookie,cookie被传送至客户端,含有识别用户的信息,这种借口叫session对象
用于存储关于用户的信息,或者为一个用户的session更改设置,session对象中变量存有单一的用户信息,并且对于应用程序中所有的页面都是可用的了,服务器为每个新用户创建新的session,并在其到期时撤销掉。
8.application对象
在一起协同工作以完成某项任务的一组ASP文件称作应用程序,ASP中 的application对象用于讲这些文件捆绑在一起。
application对象用于存储和访问来自任何页面的变量,不同之处在于,session和用户是一一对应的关系,application是所有用户分享的。
application对象存有会被应用程序许多页面使用的信息,这意味着从任何页面都可以访问这些信息,同时也意味着可以在任何地点改变这些信息,然后自动反应在所有页面上。
9.#include 指令
用于多重页面创建需重复使用的函数,页眉,页脚,或其他元素。通过这个指令,可以在服务器执行ASP文件之前把另一个ASP文件插入到这个文件当中。
语法:
<!--#include virtual="somefilename"-->或者<!--#include file ="somefilename"-->
10.Global.asa文件。
可选文件,可包含被ASP应用程序中每个页面访问的对象,变量及方法的声明。唯一的,注:不能使用分隔符在此文件中,所以使用<script>标签
- Application 事件
- Session 事件
- <object> 声明
- TypeLibrary 声明
- #include 指令
事件:
Application_OnStart - 此事件会在首位用户从 ASP 应用程序调用第一个页面时发生。此事件会在 web 服务器重起或者 Global.asa 文件被编辑之后发生。"Session_OnStart" 事件会在此事件发生之后立即发生。
Session_OnStart - 此事件会在每当新用户请求他或她的在 ASP 应用程序中的首个页面时发生。
Session_OnEnd - 此事件会在每当用户结束 session 时发生。在规定的时间(默认的事件为 20 分钟)内如果没有页面被请求,session 就会结束。
Application_OnEnd - 此事件会在最后一位用户结束其 session 之后发生。典型的情况是,此事件会在 Web 服务器停止时发生。此子程序用于在应用程序停止后清除设置,比如删除记录或者向文本文件写信息。
<object>声明
可通过使用此标签在文件中创建带有session和application作用域的对象。注:此标签位于<script>标签外
TypeLibrary声明
是一个容器,其中装有对应于COM对象的DLL文件。通过在此文件中对此声明的调用,可以访问COM对象的常量。同时ASP代码能更好的报告错误,注:放在此文件顶部。
如何使用子例程
对变量进行初始化:检测访问者首次到达站点的时间,可被任何页面访问
控制页面访问:把每位新的访问者重新定向到新的页面
包含函数:次函数可以打开数据库,去除一个记录集,赋给数组,在不必查询数据库的情况下,任何页面都可以访问这个数组