1、准备知识: 了解VBScript或者JavaScript(下面多介绍VB系列的ASP),两者只是在语法有稍微的差别
2、输出 使用:response.write(“输出内容”)或者可以直接用<%=”输出内容”%>,注意使用&可以连接字符串
3、在页面嵌套脚本语言 默认的是VBScript,所以可以直接使用。但是如果需要嵌套javascript那么需要页面的顶部写入<%@ language=”javascript”%> 提示:vb对大小写不区分,但是javascript就对大小写区分
4、记录用户状态 一种是记录单用户的是session,一种是记录多用户的application
5、调用子程序
这里解释下为何在head写函数,是因为在函数使用之前确定函数已经加载 这个例子是让大家明白vb和js(注意后面的那个runat)子程序的调用方法
6、区别 当从一个用 VBScript 编写的 ASP 文件中调用 VBScript 或者 JavaScript 子程序时,可以使用关键词 “call”,后面跟着子程序名称。假如子程序需要参数,当使用关键词 “call” 时必须使用括号包围参数。假如省略 “call”,参数则不必由括号包围。假如子程序没有参数,那么括号则是可选项。 当从一个用 JavaScript 编写的 ASP 文件中调用 VBScript 或者 JavaScript 子程序时,必须在子程序名后使用括号。
7、表单处理
输入的form表单可以使用两种方法调用Request.QueryString(”name”)[用于get方法] 或 Request.Form(“name”)[用于post方法]。
8、用户身份区别
Cookie:”Response.Cookies” 命令用于创建 cookie。例子:Response.Cookies(“flag”)=”admin”
注意:Response.Cookies 命令必须位于 <html> 标签之前。 取回:”Request.Cookies” 命令用于取回 cookie 的值。例子:fname=Request.Cookies(“flag”) 经典:浏览器不支持Cookies?可以使用get或者post传递给需要的页面 Session:让服务器了解用户在干什么,同样这里需要讲解怎么使用session 建立session:Session(“username”)=”Joyous”当然可以设置失效时间Session.Timeout=5 取回:<%Response.Write(Session(“username”))%>建立和取回和cookie差别很大。当然session可以移除以及遍历在这里就不多说了,可以自己查看相关详细资料
9、Application对象(这个有什么用?连接数据库是多用户的,可以用这个) 比如你可以把连接数据库信息存在这里,操作数据库的时候可以锁定,然后其他人就不能同时操作,操作完毕就可以解锁(具体等到例子中再做详细分析,这里不多叙述)
10、调用文件
使用#include指令可以将文件调用到当前执行页面来,这样就可以将经常使用的代码或者函数写在一个文件里面,需要的时候用#include调用即可 例子:<!–#include file=”time.inc”–>或者 <!–#include virtual=”somefilename”–>这里解释下为何有两种方法调用第二种是使用的从虚拟目录开始的调用,而第一种使用的是相对文档路径。 这里顺便说下调用文件的后缀问题,如果你用inc那么直接访问这个文件就可以看到内容了,但是你用.asp做后缀那么就不能看到文件内容了,而且一个文件可以被同一个文件调用多次(这个很重要)
11、Global.asa 注释:Global.asa 文件须存放于 ASP 应用程序的根目录中,且每个应用程序只能有一个 Global.asa 文件。提示,这样可以根据不同的网站需求做出不同的网站配置(更多内容请查询相关材料)
12、简单留言板程序
功能描述:实现asp连接access数据库,登录之后可以回复内容,删除信息;未登录只能查看信息和留言
附件:ASP Access留言板