ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:32.76KB ,
资源ID:12303842      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12303842.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(asp学习大全.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

asp学习大全.docx

1、asp学习大全动态网页制作asp+access 第一部分:asp简单介绍,主讲其功能第二部分:ASP所用到的VB基本语法第三部分:渐入ASP+ACCESS第四部分:提高部分,主讲实例2.1 运行环境的准备: ASP-ACTIVE server page动态服务器网页由于ASP是动态网页,所以首先要建立一个支持动态网页运行的模拟服务器的环境。在自己的单台计算机上安装Windows2000专业版或XP,保证有内置组件IISinternet information server(如果机器运行速度慢,亦可用Windows98+pwspersonal web server方案),然后安装Access20

2、00(或Access97)。网页和数据库要存放在系统默认的安装磁盘:/Inetpub/wwwroot文件夹下,以URL方式http: / 127.0.0.1/xxx 来运行网页,这样就完成了准备工作。(iis ,pws目的的是把自己的单机电脑武装成一个服务器,此时才可以运行动态程序段的网页) 本机(bust) 花生网站 其它用户2.2 建立Access数据库进入ACEESS软件,建立一个数据库文件(如book1 .mdb),使用系统提供的表设计器或表向导建立一个数据库表(如address),设定表的字段(如name-姓名、no-编号、age-年龄等)各项属性,再录入几个记录,最后用Access

3、工具设置一个数据库密码,这样就可以使用了。如果是在网页运行过程中系统需要在已打开的数据库里自动生成新表,由可用SQL中的create table 命令来实现。如: create table address (name char(8), no char(3) primary key , age int ) 也可建立与第一种方法相同的表address 。2.3 打开数据库2.3.1 打开ActiveX Data Object(ADO)连接在打开使用数据库之前应该先让系统打开ADO连接,这样才能打开指定路径下的数据库及使用库内的表。打开ADO连接可以使用server . createobject方法

4、,例如:set ad=server . createobject(adodb.connection) 可在服务器端建立一个ADO连接对象ad,以后可以用AD实现数据库打开及其它操作。2.3.2 取出要打开的数据库的绝对路径要打开数据库文件,就得通知系统数据库所在的位置,网站的网页文件在服务器上一般都是用相对路径这个概念,为保证系统能找到具体的某个数据库,应该使用server .mappath方法取出此数据库文件的绝对路径。如:Pathyy = Server.MapPath(book1.mdb) 就可取出数据库book1的绝对路径存放到pathyy变量中。2.3.3 打开数据库有了上面两步准备工

5、作后就可以使用Open方法打开指定的数据库了。 如:ad . Open driver=Microsoft Access Driver (*.mdb);dbq= & Pathyy 就可打开绝对路径pathyy下的Access数据库book1.mdb,此后其内的表就可被程序调用。3 访问数据库 完成了数据库的打开,我们可以对数据内的表进行操作,下面就几种常用情况进行阐述。在操作一个表的全部记录或表的部分记录(一般“部分记录”是执行了条件筛选命令产生的结果)时,由于在一个特定的时刻只能操作其中的某一个当前记录,我们可以用Server.CreateObject建立一个指针对象来指向将要操作的记录。如:

6、 Set rs = Server .CreateObject(ADODB.Recordset) 就可建立一个代表某表中的所有记录的指针对象rs,利用rs对象可实现逐条访问表中的记录等操作。特别掌握常用数据库表的操作,下面列出部记常用对象的一些方法:rs.movenext将记录指针从当前的位置向下移一行rs.moveprevious将记录指针从当前的位置向上移一行rs.movefirst将记录指针移到数据表第一行rs.movelast将记录指针移到数据表最后一行rs.absoluteposition=N将记录指针移到数据表第N行rs.absolutepage=N将记录指针移到第N页的第一行rs.

7、pagesize=N设置每页为N条记录rs.pagecount根据pagesize的设置返回总页数rs.recordcount返回记录总数rs.bof返回记录指针是否超出数据表首端,true表示是,false为否rs.eof返回记录指针是否超出数据表末端,true表示是,false为否rs.delete删除当前记录,但记录指针不会向下移动rs.addnew添加记录到数据表末端rs.update更新数据表记录这些方法可与VF数据库的命令进行对比学习。实质是一样的,只是书写和概念上有些差异。RS.OPEN SQL,CONN,A,B 参数A为设定游标的类型,其取值为: 0 仅向前游标,只能向前浏览记

8、录,不支持分页、Recordset、BookMark 1 键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark 2 动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览。 3 静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动 参数B为记录集的锁定类型,其取值为: 1 锁定类型,默认的,只读,不能作任何修改 2 当编辑时立即锁定记录,最安全的方式 3 只有在调用Update方法时才锁定记录集,而在此

9、前的其他操作仍可对当前记录进行更改、插入和删除等 4 当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的 打开数据记录集方法其实不止一种,但是我们用的最多的就是 rs.open sql,1,1的方法,可是后面的数字参数很多人不解其意,下面我们来介绍一下。 其实open方法后面有多个参数 CursorType LockType CommandType 比如 rs.open sql,1,1 也可以写成 rs.cursorType = 1 rs.LockType = 1 rs.open sql 其中CursorType代表从一个表或者一个SQL查询结果返回的记录。 这个参数有四个值分别

10、是: adOpenForwardOnly 表示只允许在记录集内的记录间往前移动。这个是缺省值。 adOpenKeyset 反映由其它用户所做的对记录的改变或者删除动作,但并不反映由其它用户做作的添加新记录的动作。 adOpenDynamic 反映由其它用户所做的对记录的改变或者删除动作,包括添加的新记录 adOpenStatic 不反映其它用户对记录所做的修改,添加,删除动作。 这四个值VBSCRIPT预定义位 adOpenForwardOnly = 0 adOpenKeyset = 1 adOpenDynamic = 2 adOpenStatic = 3 lockType 表示当打开记录集时

11、,数据提供者用于锁定数据库的类型: adLockReadOnly 数据不能改变,这是缺省值! adLockPessimistic 数据提供者在开始编辑数据的时候锁定记录 adLockOptimistic 仅当调用update方法时,数据提供者锁定记录 adLockBatchOptimistic 用于批处理修改 他们的常量值定义分别是: adLockReadOnly = 1 adLockPessimistic = 2 adLockOptimistic = 3 adLockBatchOptimistic = 43.1 向数据库表简单地输入和输出数据把数据从表中读出来很简单,如像一般计算机语言中的赋

12、值操作一样。存放到数据库中的数据可以是程序运行中的变量,也可以是用request从上级网页表单中传来的变量等,下面以后者为例,把某用户从表单中传来的姓名(namep)、编号(no)、年龄(agep)存放到数据库中。 3.2 记录的查询 查询是很复杂的一件事,要有一定的SQL基础,目前有多种方法可以实现,方法有难有易,但各有所长,这里举两种比较常见的典型情况予以说明。3.2.1 查找唯一值如本文所用数据库表中的编号就是一个唯一值字段,也就是在表中此字段的值不会出现重复值,此时如果要找到某个特定的编号的记录就比较容易,可直接在select语句中完成。如:要在表中找到编号为”003”的记录,并把此记

13、录的姓名,年龄取到变量中。mysql = SELECT * FROM address & where no = &003 & rs .open mysql, ad, 1, 1 / 这儿是只读方式打开xm=rs(name )nl=rs( age )由上可见,这种方法困难在查询语句的定义上,一般引号不好处理。3.2.2 查找多个满足条件的值多个满足条件的值体现在要查询的关键字段的值有多个,一般要涉及到循环处理,这里介绍一种简单的循环处理办法while-wend 语句。如:要在表中找出年龄在20岁以上的所有记录且以年龄降序处理。mysql = SELECT * FROM address & ORDE

14、R BY name DESC / DESC可达到降序目的rs .open mysql, ad, 1, 1 while not rs .eofif rs(age) 20 then / 这里是所需要的处理命令,根据实际情况而定end ifrs.movenext /指针移动到下一个记录上wend查询执行时,由于在查询中指定为降序排列,所以在临时表里rs指向的第一个记录是年龄最大的记录。程序中的循环主要是用于逐条处理记录,由rs . movenext方法控制指针向下移动,以达到临时文件的尾部eof作为循环的结束条件。循环内部的if 判断语句用来筛选出满足条件的记录,省略号之处根据具体情况可写出功能各异

15、的强大程序。3 .3 记录数据维护数据库中的数据维护是经常性的工作,如删除过时的记录、非法记录,修改错误记录等。维护记录一般是有目的地操作某个特定的记录,所以往往要事先找到要处理的记录,就可能用到前面所述的记录查询。如:要删除编号为002的记录且把编号为004记录的年龄增加1岁mysql = SELECT * FROM address rs .open mysql, ad, 1, 3 /数据维护,可能要改变原有数据,所以要以可读写方式进行while not rs .eofif rs(no)=002 then rs.Deleteif rs(no)=004 then rs(age)= rs(age

16、)+1rs.movenext wendrs.update / 由于改动的表的内容,故要更新原表4 数据库的关闭数据库在网络上是共享的,在使用完数据库后要及时关闭它,否则可能造成数据丢失和破坏。具体的操作是在访问完数据后马上用close方法关闭所用过的查询和数据库。如:rs.close /关闭建立的rs指向的查询临时表ad.close / 关闭ad代表的系统与数据库的ADO连接5 结束语ASP+Access不仅可以方便、高率地处理一般数据,也可处理图片、声音数据,由于篇幅有限,本文不予讨论。一个实用的网站离不开动态网页,ASP+Access技术在目前的网站建设中应用很广泛且在不断地发展,新方法、

17、新思路层出不穷,学习动态网页的过程是长期和艰难的,需要勇于动手实践,打破陈规,摸索出自己的一套方法。应用举例1 动态地输出表格:见例子YY文件夹下的ASP1.HTM及其所有的链接文件。 本例可以自动地根据数据行的多少来输出表格,具有应用通用性2 数据库内的数据追加:见例子- YYlesson11下的samp10.HTM及其所有的链接文件. 本例可实现把表单内的数据以记录形式追加到数据库中3 数据库内的数据维护:见YY文件夹下的ASP2.HTM及其所有的链接文件。此例子比较复杂。应用了多项技术4 数据库内数据的删除:见YY文件夹下的ASP2.HTM中的删除部分及其所有的链接文件。5 密码验证,密

18、码维护:见 ASP+ACCESS深入部分在笼统地讲了一些概念和一些实例后,下面我们再次回头系统地学习一下ASP+ACCESS中的关键技术。ASP与数据库应用(给初学者)见最近许多网友询问一些关于数据库操作的基础问题,现把我以前写的一篇简单教程贴上来,好让一些初学者最快的入门:ASP与数据库应用(给初学者)一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。数据库有很多种,如:Fox 数据库(.dbf)、Access 数据库(.mdb)、Informix、Oracle 和 SQL S

19、erver 等等,在这里,我将以 Microsoft Access 数据库为例来说明ASP是如何访问数据库的。常用数据库语句1.SELECT 语句:命令数据库引擎从数据库里返回信息,作为一组记录。2.INSERT INTO 语句:添加一个或多个记录至一个表。3.UPDATE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。4.DELETE 语句:创建一个删除查询把记录从 FROM 子句列出并符合 WHERE 子句的一个或更多的表中清除。5.EXECUTE 语句:用于激活 PROCEDURE(过程)用 ASP 来做一个自己的通讯录练练手吧一、建立数据库:用 Microsoft Acces

20、s 建立一个名为 data.mdb 的空数据库,使用设计器创建一个新表。输入以下几个字段:字段名称数据类型说明其它ID自动编号数据标识字段大小:长整型新值:递增索引:有(无重复)username文本姓名缺省值usermail文本E-mail缺省值view数字查看次数字段大小:长整型默认值:0索引:无indate时间日期加入时间缺省值保存为 data.mdb 文件,为了便于说明,只是做了一个比较简单的库。二、连接数据库方法1:Set conn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driv

21、er (*.mdb);dbq=&Server.MapPath(data.mdb)方法2:Set conn = Server.CreateObject(ADODB.Connection)conn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath(data.mdb)注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。conn.CloseSet conn = Nothing三、添加新记录到数据库Set conn = Server.CreateObject(ADODB.Connection)conn.O

22、pen driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(data.mdb)username = 风云突变usermail = fytbindate = Now()sql = insert into data (username,usermail,indata) values(&username&,&usermail&,&indate&)conn.Execute(sql)conn.CloseSet conn = Nothing说明:建立数据库连接;通过表单获取姓名、E-mail 字符串,Now()获取当前时间日期;使用 ins

23、ert into 语句添加新记录;conn.Execute 来执行;最后关闭。四、选择数据库里的记录1.选择所有记录的字段(按记录倒序排序):sql = select * from data order by ID desc2.选择所有记录的姓名和E-mail字段(不排序):sql = select username,usermail from data3.选择姓名为“风云突变”的所有记录:sql = select * from data where username=风云突变4.选择使用 163 信箱的所有记录(按查看次数排序):sql = select * from data where

24、usermail like % order by view desc5.选择最新的10个记录:sql = select top 10 * from data order by ID descSQL 语句已经知道了,不过在Web应用时,还得创建一个 RecordSet 对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样:Set conn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(da

25、ta.mdb)sql = select * from dataSet rs = Server.CreateObject(ADODB.RecordSet)rs.Open sql,conn,1,1Do While Not rs.EofResponse.Write 姓名:& rs(username) &E-mail:& rs(usermail) &查看:& rs(view) &次& rs(indate) &加入rs.MoveNextLooprs.CloseSet rs = Nothingconn.CloseSet conn = Nothing说明:建立数据库连接;创建 rs 得到记录集;循环显示记录

26、,rs.Eof 表示记录末,rs.MoveNext 表示移到下一个记录;最后关闭。五、修改(更新)数据库记录修改记录的E-mail:Set conn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(data.mdb)ID = 1usermail = fytbsql = update data set usermail=&usermail& where ID=&CInt(ID)conn.Execute(sql)conn.Close

27、Set conn = Nothing说明:建立数据库连接;获取记录ID、新 E-mail 字符串;使用 update 语句修改记录;conn.Execute 来执行;最后关闭。如果使记录的查看值加1,则:sql = update data set view=view+1 where ID=&CInt(ID)六、删除数据库记录删除某一条记录:Set conn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(data.mdb)ID

28、= 1sql = delete from data where ID=&CInt(ID)conn.Execute(sql)conn.CloseSet conn = Nothing说明:建立数据库连接;获取记录ID;使用 delete 语句删除记录;conn.Execute 来执行;最后关闭。删除多条记录为:sql = delete from data where ID in (ID1,ID2,ID3)删除所有记录为:sql = delete from data总结:以上教程是针对ASP的初学者而写的,只是介绍了一些基本的用法,在了解之后可以自己去试试,重要的在于能举一反三、综合运用。更多的语法和参数请参阅 Microsoft Access 帮助中的 Microsoft Jet SQL 参考,由于本人才疏学浅、能力有限,如有表达不明确有地方还望指出,如果

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1