——我爱自学网原创出品——我爱自学网原创ASP动态网页制作教程ASP动态网页制作课程笔记1-1、ASP课程安排和简介一、学习ASP前的准备1、dreamweaver(或其它类似的软件)2、html基本知识二、ASP课程安排1、VBscript基础知识2、数据库和表的建立3、常用SQL语句(查询、添加、删除、更新)4、ASP知识5、动态网站的制作(实例讲解)1-2、VBScript脚本语言概述一、什么是VBScriptVBScript是一种基于对象的编程语言(脚本语言),使用VBScript可以控制网页上的控件和对象,可以与服务器端进行数据交互,实现网页的动态更新。二、为什么要学习VBScriptASP程序基本都是使用脚本语言编写的,目前可以使用的脚本语言有VBScript和JavaScript这两种,系统默认使用的是VBScript脚本语言。三、VBScript代码的基本格式ScriptLanguage=”VBScript”Vbscript代码/Script1-3、变量的定义与赋值一、变量变量是引用计算机内存中存储位置的一种占位符。变量的值为内存中所存储的信息,在程序的运行过程中可以进行调用变量或者改变变量的值操作。变量指的是其值可以变化的量。二、变量的命名规则1、必须以字母开头2、中间不能加空格与标点符号3、变量名字的最多长度不能超过255个字符4、在作用域内必须是唯一的三、变量的定义1、dim2、也可以不定义直接使用四、变量的赋值五、msgbox:弹窗1-4、1-5、运算符一、VBScript的运算符包括:1、算术运算符(+,-,*,/,mod,\,^)注:mod:求余,\:取整,^:求幂2、比较运算符(,,=,=,,=)3、连接运算符(&,+)——我爱自学网原创出品——我爱自学网原创ASP动态网页制作教程4、逻辑运算符(AND,OR,NOT)与,或,非(优先级:非与或)注:比较和逻辑运算得到的结果都是一个布尔值。(成立为true,不成立为false)二、运算优先级先算术,后比较,再逻辑。abAND(与)OR(或)NOT(非)aNOT(非)b111100100101010110000011注:1表示true,0表示false1-6、1-7、条件语句(分支语句)一、条件语句:1、if….then…..endif2、if….then…..else….endif3、selectcase1-8、1-9、1-10循环语句循环指的是在一定条件下重复执行一组语句(循环体)一、循环语句类型:1、dowhile条件一组语句(循环体)loop2、while条件一组语句(循环体)wend3、for变量=初始值to终值step值一组语句(循环体)next1-11、循环的退出一、循环的退出1、exitdo:退出dowhile循环2、exitfor:退出for循环1-12、输出内容1、msgbox:在弹窗中输出内容2、document.write:在页面中输出内容1-13、实例——用循环制作表格1-14、函数1、什么是函数:简单说就是解决问题的方法,我们平时生活中说,要解决xxx问题,首先应该……然后……接着……,这样一个解决的过程,如果把他翻译成数学语言表达出来,就——我爱自学网原创出品——我爱自学网原创ASP动态网页制作教程是一个函数。2、每个函数都有各自的功能。3、函数分类(1)内置函数(2)自定义函数4、内置函数Date:返回日期(系统)Time:返回时间Now:返回日期和时间Year(c):返回年份Weekday:返回指定是星期几Hour():返回指定日间的时数Minute():返回指定时间的分数2-1、asp文件的特点1、%@LANGUAGE=VBSCRIPTCODEPAGE=65001%:使用哪一种脚本语言编写的2、扩展为.asp3、必须要有特定的环境支持才可以运行。(安装IIS)2-2、IIS的安装1、InternetInformationServer(IIS):互联网信息服务2、localhost或127.0.0.12-3、IIS的配置2-4、asp文件的运行2-5、Win7中IIS的安装2-6、Win7中IIS的配置2-7、ASP的基本语法和文件要求1、网页文件的扩展名必须为.asp2、所有ASP语句(或代码)必须用%%标记界定,可以一行ASP语句界定一次,也可以多行语句界定一次。3、ASP语句可以与html标记穿插结合使用,但必须用各自界定符号隔开。2-8、ASP的内建对象ASP的内建对象共有六个1、Response对象(负责发送信息到客户端)2、Request对象(客户端向服务器端提交)3、Server对象(服务器对象)4、Session对象(存储用户私有信息)5、Application对象(公共信息,公共变量)6、Cookies对象(维护用户信息的一种方式)2-9、2-10、2-11、2-12、Response对象不同的对象都有各自的属性、方法和集合。一、属性1、buffer2、status………二、方法——我爱自学网原创出品——我爱自学网原创ASP动态网页制作教程1、write():输出内容2、end():结束后面ASP脚本的执行3、Redirect():转向一个新地址三、集合注:不管是属性、方法还是集合,它们的使用方法都是一样的。如:(1)Response.buffer(2)Response.write()注:Response.write()等于=注释用单引号‘2-13、2-14、2-15、2-16、2-17、Request对象一、属性1、TotalBytes:返回客户端在请求正文中发送的字节总数。二、方法1、BinaryRead:获取表单的原始的原始数据并将其打包在一个字节安全数组中。三、集合1、Form:获取表单以post方式提交时的值。2、QueryString:获取表单以get方式提交时的值。3、Cookies:获取Cookies的值。四、不同的提交方式1、post:称为隐藏提交(表单传递值)2、get:称为明文提交(地址栏传递值)注:地址栏传递值的格式是:(1)***.asp?变量名=值(2)***.asp?变量名=值&变量名=值&变量名=值3-1、3-2、3-3、Session对象一、session对象1、会话:每个用户第一次访问服务器上的一个asp网页时,称之为一次会话。2、session是一个变量3、当用户在不同页面之间跳转时,session变量中的值不会丢失。二、集合1、contents格式:session.contents(“变量”)=session(“变量”)注:定义一个session变量三、属性1、sessionID:返回用户会话身份号2、Timeout:超时(session变量的生命期限,默认为20分钟)3-4、3-5、Server对象1-2一、属性1、scripttimeout:脚本延迟的时间期限。也就是说脚本超过指定的时间限度内还没有执行完毕,它将被中止,并显示超时错误信息。注:该属性的单位是“秒”,默认是90秒。二、方法1、createobject——我爱自学网原创出品——我爱自学网原创ASP动态网页制作教程注:此方法用于创建服务器上某个组件的实例。(最常用)如:setconn=server.createobject(“adodb.connection”):创建ADO数据库连接对象注:组件不能直接使用,必须实例化以后才能使用。2、HTMLEncode:将一个指定的字符串按html的编码输出。4-1、4-2、4-3、数据库一、数据库有哪些1、Access(ASP)2、SQLserver(.NET)3、mysql(PHP)……………二、在数据库中任何信息都是以表的形式存储的1、行:记录2、列:字段三、字段数据类型1、自动编号(自动插入唯一顺序编号)2、文本(最多255个字符)3、备注(最多64000个字符)4、数字5、日期6、是/否姓名性别出生日期职称王小二男1980.5讲师王小三女1978.8教授王小四男1990.2工程师王小五女1973.9讲师四、Access数据库版本1、Access20032、Access20073、Access20104、Access20134-4、记录的添加对数据库的四大操作:1、增加2、删除3、更改(更新)4、查询4-5、查询语句一、查询(select)格式:select*from表名注:*表示所有字段——我爱自学网原创出品——我爱自学网原创ASP动态网页制作教程4-6、4-7、4-8、条件查询语句1-2-3一、查询(select)格式:select*from表名where….注:1、字符型:“”2、日期型:##3、数值型:原型4-9、4-10、查询与排序1、top:前几位2、orderby:排序(1)ASC:从小到大(正序)(2)DESC:从大到小(倒序)4-11、带有统计功能的查询语句1、sum():求和2、avg():求平均3、count():统计4、max():最大值5、min():最小值注:as表示对字段进行重命名4-12、记录的添加一、增加记录格式1:insertinto表名values(内容)格式2:insertinto表名(字段名)values(内容)4-13、记录的修改(更新)一、记录修改格式:update表名set字段名=内容4-14、记录的删除一、记录删除格式1:deletefrom表名(删除所有记录)格式2:deletefrom表名where条件5-1、5-2、建立数据库连接一、什么是数据库连接数据库连接就是让普通的asp页面能够读取和访问数据库中的数据。二、数据库连接的方法:1、字符串方法连接(用ADO组件中对象)2、ODBC数据源3、数据连接文件三、什么是ADO组件ADO的全称是ActiveDataObject,用于访问数据库中数据的编程接口,是允许用户与数据存储进行交互的组件。四、ADO中的对象1、Connection:建立数据库链接2、Recordset:返回数据库中记录集(1)1,1:只读(2)1,3:读写——我爱自学网原创出品——我爱自学网原创ASP动态网页制作教程3、Command……………..注:组件中的对象不能直接使用,必须实例化以后才能使用。如:setconn=server.createobject(“adodb.connection”):创建ADO数据库连接对象五、Connection对象的方法1、Open:打开一个与数据库的链接2、Close:关闭一个已打开的链接3、Execute:执行SQL语句5-3、数据库中表记录的添加一、Recordset对象返回数据库中记录集二、方法1、open:打开2、close:关闭3、addnew:添加新记录4、update:更新(1)1,1:只读(2)1,3:读写5-4、5-5、读取和显示数据库中的数据一、recordset对象属性1、recordcount:记录总数二、recordset对象方法1、movenext:移至当前记录的下一个记录5-6、5-7、5-8、会员注册功能1-35-9、会员注册功能4!--#includefile=conn.asp--——我爱自学网原创出品——我爱自学网原创ASP动态网页制作教程5-10、会员注册功能55-11、会员注册功能65-12、会员注册功能75-13、同时建立多个记录集一个记录集只能打开一个表,如果要同时打开多个表,必须建立多个记录集。6-1、6-2、6-3、6-4、6-5、6-6