asp基础

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代码能更好的报告错误,注:放在此文件顶部。

如何使用子例程

  对变量进行初始化:检测访问者首次到达站点的时间,可被任何页面访问

  控制页面访问:把每位新的访问者重新定向到新的页面

  包含函数:次函数可以打开数据库,去除一个记录集,赋给数组,在不必查询数据库的情况下,任何页面都可以访问这个数组

原文地址:https://www.cnblogs.com/nnbw/p/6475759.html