asp连接数据库access数据库

[asp连接access数据库]asp连接access 2007与 access 2003数据库的conn代码
· · · ·
您当前的位置: → [asp连接access数据库]asp连接access 2007与 access 2003数据库的conn代码
[asp连接access数据库]asp连接access 2007与 access 2003数据库的conn代码
篇一 : asp连接access 2007与 access 2003数据库的conn代码asp连接access 2007与 access 2003数据库的conn代码随着微软发布ms access 2007,原来使用asp访问access2003的连接语句:例如连接一个当前目录下的#site.mdb文件可用Set conn=Server.CreateObject("ADODB.CONNECTION")conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("#site.mdb")’此处路径页可使用绝对路径,例如‘Data Source=E:\test.accdb也需要改成:Set conn=Server.CreateObject("ADODB.CONNECTION")conn.open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath("#site.accdb")’此处路径页可使用绝对路径,例如‘Data Source=E:\test.accdb&&&&&&可以看出,Access2007在数据格式上有很大变化,它的Provider(提供商)也有改动.驱动号也不同! 注意access 2007和以前的access 2003连接字符串有三个明显不同的地方:Provider部分由Microsoft.Jet.OLEDB变成了Microsoft.ACE.OLEDB以前的jet4是连接不上的;驱动版本号由4.0变成了12.0数据库的扩展名变为accdb而非mdb同时,如果由ACCESS2007转到ACCESS2003,则需要注意检查系统中是否安装了microsoft.jet.oledb数据源驱动,如果没有,则按照如下方法进行安装:先安装MDAC 2.7,如果没有安装的话是不可能运行ACCESS的。[)在安装目录WCU文件夹下面应该有MDAC的安装包,还有就是你的驱动申明应该使用 “microsoft.jet.oledb.4.0”;MDAC 2.7做成打包文件以后选择jet引擎,安装以后就行了。同样的道理,如果由ACCESS2003转到ACCESS2007,则也要检查系统中是否安装了microsoft.ace.oledb驱动。驱动是连接应用程序与底层数据源的桥梁,里面封装了各种增删改查以及备份或还原的函数;如果没有驱动,asp或asp.net甚至java将无法直接访问access底层数据源。在asp访问access时,需要将WINDOWS/TEMP目录的权限设置为everyone,否则asp将无法访问access,访问时会出现8;…之类的错误,微软竟然将数据库内容放到根目录下的临时文件夹中,难怪漏洞很多!篇二 : 五个小时学会Asp连接access添加,删除,修改1:首先建立一个access数据库保存为 xhnew.mdb 表名为aa字段如下:id 自动排序name 文本content 文本xhtime 日期 默认值 now()title 文本2:打开DW 建立文件conn.asp文件代码如下:CODE:&%set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("xhnew.mdb")%&这段语句是连接数据库的语句 set conn=server.createobject("adodb.connection")创建一个connection对象 用该对象的open方法打开数据库driver={microsoft access driver (*.mdb)};这句语句是access的驱动dbq="&server.mappath("xhnew.mdb")这句是数据库的路径建立conn.asp是为了方便接下来的教学。。。我们可以任何要用到打开数据库连接的文件里加&!--#include file="conn.asp"--&就可以调用是不是很方便。第一个小时就学这么多。。。当你弄明白上面的数据库还有代码后。。就继续跟着我学吧!(第2个小时)现在来学把数据库的信息输出来下面先建立一个主文件index.asp代码如下CODE:&!--#include file="conn.asp"--&&%exec="select * from aa order by id desc "set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%&&table width="628" height="24" border="1" align="center" cellpadding="1" cellspacing="0"&&%if rs.eof and rs.bof thenresponse.write("暂时没有文章")elsedo while not rs.eof%&&tr&&td width="66" height="22" &&%=rs("id")%&&/td&&td width="66" &&%=rs("name")%&&/td&&td width="66" &&%=rs("content")%&&/td&&td width="273" &&%=rs("xhtime")%&&/td&&td width="53" &&%=rs("title")%&&/td&&td&&a href="modify.asp?id=&%=rs("id")%&" target="_self"&编辑&/a&&/td&&td width="32" &&a href="del.asp?id=&%=rs("id")%&"&删除&/a&&/td&&/tr&&%rs.movenextloopend if%&&/table&&%rs.closeset rs=nothingconn.closeset conn=nothing%&&td&&a href="add.asp"&添加&/a&&/td&[Copy to clipboard]代码解释:(1)&%exec="select * from aa order by id desc "set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%&上面的代码是创建一个recordset对象。。该对象是用来打开数据库中的表的。。也就是打开aaexec="select * from aa order by id desc " 这句的意思是查找表aa中所有信息并倒序排列信息. *号表示aa中所有的信息 order by id 就是aa中id字段 desc 是倒序的意思rs.open exec,conn,1,1 这句话的意思是用recordset对象来打开conn中的表(2)&%if rs.eof and rs.bof thenresponse.write("暂时没有文章")elsedo while not rs.eof%&上面是if语句。。if else语句是相当重要的。。希望一些初学者要认真的研究一下if else语句。。不可心急。基础才是硬道理rs.eof 的意思是aa表中的最后一条记录 那么rs.bof就是第一条记录整个语句用中文翻译就是 当aa表中的最后和最前一条信息没有的时候。。就输出暂时没有文章或则就循环到eof最后一条信息。。(3)&tr&&td width="66" height="22" &&%=rs("id")%&&/td&&td width="66" &&%=rs("name")%&&/td&&td width="66" &&%=rs("content")%&&/td&&td width="273" &&%=rs("xhtime")%&&/td&&td width="53" &&%=rs("title")%&&/td&&td&&a href="modify.asp?id=&%=rs("id")%&" target="_self"&编辑&/a&&/td&&td width="32" &&a href="del.asp?id=&%=rs("id")%&"&删除&/a&&/td&&/tr&上面的代码比较容易理解。。&%=rs("id")%&这个用法是输出数据库字段id..&a href="modify.asp?id=&%=rs("id")%&" target="_self"&编辑&/a&这段很重要。。我来解释一下。。在ie窗口点 编辑 的时候。。页面会跳转到modify.asp的文件里的id并进行相应的处理。。这里很难解释清楚。。在接下来的例子中再慢慢解说(4)&%rs.movenextloopend if%&这句是循环结束的语句rs.movenext 这句是游标向下指的意思(5)&%rs.closeset rs=nothingconn.closeset conn=nothing%&这句是关闭数据库的语句用完数据库后要记得关闭数据库。。以免占用资源养成随手关门的好习惯就学到这里。。好好消化上面的代码。。心急吃不了热豆腐。。一步一个脚印最塌实。。(第3个小时)现在来学添加数据到数据库 需要两个文件来实现(1)先建立一个提交表单add.asp代码如下:CODE:&html&&head&&meta http-equiv="Content-Type" content="text/ charset=gb2312" /&&title&无标题文档&/title&&/head&&body&&form name="form1" method="post" action="add_new.asp"&名字 &input type="text" name="name"&&br&备注 &input type="text" name="content"&&br&题目&input type="text" name="title" &&br&&input type="submit" name="Submit" value="提交"&&input type="reset" name="Submit2" value="重置"&&/form&&/body&&/html&[Copy to clipboard]上面代码要注意的是action="add_new.asp"提交到add_new.asp文件还有name="name" name="content" name="title" 名字要对应(2)处理文件add_new.asp代码如下:CODE:&!--#include file="conn.asp"--&&%name=request.form("name")content=request.form("content")title=request.form("title")exec="insert into aa(name,content,title) values(&"+name+"&,&"+content+"&,&"+title+"&)"conn.execute execconn.closeset conn=nothingresponse.redirect "index.asp"%&代码解释:(1)name=request.form("name")content=request.form("content")title=request.form("title")这三句语句是接收add.asp发来的信息。。request.form("name")就是对应add.asp中的name="name"(2)exec="insert into aa(name,content,title) values(&"+name+"&,&"+content+"&,&"+title+"&)"conn.execute exec上面的语句是数据库插如信息的语句insert into aa(name,content,title) 中文意思是插入信息对应aa表中的三个字段三个字段的数值是values(&"+name+"&,&"+content+"&,&"+title+"&) 这里面对应的值是这三句语句name=request.form("name")content=request.form("content")title=request.form("title")传递的(3)conn.closeset conn=nothingresponse.redirect "index.asp"关闭数据库。。写如成功后自动转页面到index.asp到这里相信你已经学会如何添加新记录到数据库了。。那就跟着我接着学吧。。。(第4个小时)接下来我们来学删除数据库信息。。。删除信息比较简单。。只需要一个文件del.asp代码如下:CODE:&!--#include file="conn.asp"--&&%exec="delete * from aa where id="&request.querystring("id")conn.execute execconn.closeset conn=nothingresponse.redirect "index.asp"%&代码解释:exec="delete * from aa where id="&request.querystring("id")conn.execute exec先翻译成中文意思删除表aa中id字段的值。。这个值等于="&request.querystring("id")还记得我们建立index.asp文件的时候吗?里面有段语句是这样的&td width="32" &&a href="del.asp?id=&%=rs("id")%&"&删除&/a&&/td&大家现在看明白了吧!你们这么聪明。。一定明白了。我再补充说两句当我们点击删除的时候。。。这个时候就会连接到del.asp做处理。。而同时del.asp接收到我们的请求是通过"&request.querystring("id")这句语句然后conn.execute exec 这条语句就执行删除。。整个流程就是这样。。。希望学习的人好好弄清楚。。那样我们才可以继续学习修改(第5个小时)现在学习数据的修改。 这是难点。。大家要认真的跟着我学。。本人也是看了很久才学会的。。解释的不好多多包容。。修改需要两个文件(一)建立modify.asp 和del.asp很像似代码如下:CODE:&!--#include file="conn.asp"--&&%exec="select * from aa where id="&request.querystring("id")set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%&&form name="form1" method="post" action="modifysave.asp"&&table width="748" border="0" cellspacing="0" cellpadding="0"&&tr&&td&name&/td&&td&content&/td&&td&title&/td&&/tr&&tr&&td&&input type="text" name="name" value="&%=rs("name")%&"&&/td&&td&&input type="text" name="content" value="&%=rs("content")%&"&&/td&&td&&input type="text" name="title" value="&%=rs("title")%&"&&input type="submit" name="Submit" value="提交"&&input type="hidden" name="id" value="&%=request.querystring("id")%&"&&/td&&/tr&&/table&&/form&&%rs.closeset rs=nothingconn.closeset conn=nothing%&代码解释:(1)&%exec="select * from aa where id="&request.querystring("id")set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%&这句exec="select * from aa where id="&request.querystring("id")我在del.asp里解释过了在这里也是一样的道理set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1上面是用recordset对象打开数据表。。。(2)&input type="text" name="name" value="&%=rs("name")%&"&这里要注意名字要对应。。否则或出错。。&input type="hidden" name="id" value="&%=request.querystring("id")%&"&这里是隐藏表单。。。提交隐藏的表单元素会随着表单一起提交,用于传递变量(二)建立modifysave.asp 文件代码如下:CODE:&!--#include file="conn.asp"--&&%exec="select * from aa where id="&request.form("id")set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,3%&&%rs("name")=request.form("name")rs("content")=request.form("content")rs("title")=request.form("title")rs.updaters.closeset rs=nothingconn.closeset conn=nothingresponse.redirect"index.asp"%&代码解释:(1)rs("name")=request.form("name")rs("content")=request.form("content")rs("title")=request.form("title")这三句话的意思是数据库中的rs("name")的值等于接收到request.form("name")的值request.form("name")的值是从modify.asp传递来的。。(2)rs.update 这句语句是更新数据库里的信息的意思 就是把提交的信息上传到数据库aspAsp连接access添加,删除,修改已经都教完了许多大的系统如新闻发布系统都是在这个基础上建立的希望大家能学有所成。上两篇中作者给大家介绍了 AD Rotator、 Database Access 等组件的使用方法,今天我们接着来看看其它的一些 ASP 常用组件。一、 Browser Capabilities 组件众所周知,并不是所有浏览器都支持现今 Internet 技术的方方面面。有一些特性,某些浏览器支持而另一些浏览器却不支持,如 : ActiveX 控件、影像流、动态 HTML、 Flash 以及脚本程序等。使用 ASP 的 Browser Capabilities 组件,就能够设计“智能”的 Web 页,以适合浏览器性能的格式呈现内容。 Browser Capabilities 组件能够创建一个 BrowserType 对象,该对象提供带有客户端网络浏览器的功能说明的用户脚本。该组件之所以能识别客户浏览器的版本等信息,主要是因为当客户浏览器向服务器发送页面请求时,会自动发送一个 User Agent HTTP 标题,该标题是一个声明浏览器及其版本的 ASCII 字符串。 Browser Capabilities 组件将 User Agent 映射到在文件 Browscap.ini 中所注明的浏览器 , 并通过 BrowserType 对象的属性来识别客户浏览器。若该对象在 browscap.ini 文件中找不到与该标题匹配的项,那么将使用默认的浏览器属性。若该对象既未找到匹配项且 browscap.ini 文件中也未指定默认的浏览器设置,则它将每个属性都设为字符串 "UNKNOWN"。在默认情况下, browscap.ini 文件被存放在 WINDOWS\\SYSTEM\\INERSRV( 如果是 95/98+PWS4) 或 NT\\SYSTEM32\\INERSRV( 如果是 NT) 目录中,你可以自己编辑这个文本文件,以添加自己的属性或者根据最新发布的浏览器版本的更新文件来修改该文件。请看以下 checkCookie() 过程,使用 BrowserCap 对象的 Cookie 属性来判断客户端浏览器是否支持 Cookie,并返回信息 :& %Sub checkCookie()Set BrowserCap=Server.CreateObject("MSWC.BrowserType")if BrowserCap.Cookie=True thenresponse.write "你的浏览器支持 Cookie!"elseresponse.write "对不起,你所使用的浏览器不支持 Cookie!"end ifend Sub%&二、 File Access 组件如果你的网龄足够大的话,你一定见过“恐龙时代”的 CGI 留言簿,那是 WEB 留言簿最早的雏形。那时候在基于 Internet 的 WEB 应用程序中连接服务器后端数据库还十分困难,因此留言簿中的历史信息并不是同如今一样存储在后端数据库中。那么这些数据究竟是保存在哪里的呢?答案就是“文本文件”, CGI 程序可以将从客户端接收的信息写进一个存放在服务器端的文本文件中,该文件可以是 HTML 文件或 TXT 等文件,这样就使得程序员们可以不通过同数据库连接就可以将客户信息保存下来,但是写此类 CGI 程序甚是烦琐,下面列出了一个此类程序的最简单的样本 :#!/usr/local/bin/perl# Perl Location one your serverprint "Content-type: text/plain\\n\\n";if($ENV{\'REQUEST_METHOD\'}eq"POST"){read(STDIN,$buffer,$ENV{\'CONTENT_LENGTH\'});}elsif($ENV{\'REQUEST_METHOD\'}eq"GET"){$buffer=$ENV{\'QUERY_STIRNG\'};}@pairs=split(/&/,$buffer);foreach $pair(@pairs){($name,$value)=split(/=/,$pair);$value=~tr/+//;$value=~s/%([a-f A-F 0-9][a-f A-f 0-9])/pack("C",hex($1))/$FORM{$name}=$}$file_name="guestbook.txt";#File name#具体内容open(FILE,"&&$file_name")||die "打开文件错误";print FILE "记录时间":$date \\n\\n";print FILE "姓名":$FORM{\'name\'}";print FILE "单位":$FORM{\'company\'}\\n";print FILE "电话":$FORM{\'phone\'}print FILE "地址":$FORM{\'address\'}\\n";print FILE "邮编":$FORM{\'zip\'}print FILE "邮件地址":$FORM{\'email\'}\\n";print FILE "返回意见":$FORM{\'content\'}close (FILE)大家可以感觉到,与 ASP 相比此类 CGI 程序的可读性和易操作性都较差。那么你一定想问 ASP 是否也能直接在服务器上写文件呢?答案当然是肯定的。但是聪明的朋友可能会想到,既然 ASP 同 WEB 数据库的连接如此便捷,我们又何需再将客户信息写在文本文件中呢, ASP 的这个功能岂不是画蛇添足?的确,对于那些我们常见的留言簿、 BBS 等 WEB 应用程序而言,无论是在程序的执行效率还是易用性上,我们都不可能再用写文本文件来替代数据库,但是在某些 WEB 应用领域里写文本文件既是一种规范也是一种相对数据库而较便捷的方法。如果你对 NT 较熟悉的话,你一定知道 NT 具有非常强大的安全机制,它可以将几乎所有的服务器操作和连接的信息自动保存在一个后缀名为 .log 的文件中,其实这种技术也完全可以被运用在 WEB 上,用来记录一些的客户登陆信息。下面的这段程序正是利用 ASP 读写文本文件的特性,在一个 WEB BBS 程序中创建自动记录每个用户发言记录的功能。& %Set fs = CreateObject("Scripting.FileSystemObject")ForReading = 1\'以只读模式打开文件。不能对此文件进行写操作。ForAppending = 8\'打开文件并在文件末尾进行写操作。TristateUseDefault = -2TristateTrue = -1TristateFalse = 0\'-----------写入系统log开始--------servermap=server.MapPath("\\bbs\\log\\")\'映射系统物理路径temp=servermap&"\\"&year(date)&month(date)&"\\"\'获取系统物理路径和时间,并以此作为log文件存放的物理路径if Not fs.FolderExists(temp) thenfs.CreateFolder(temp)end if\'检测是否存在文件夹,否则自动创建dim syslogdim tempnametempname=datesyslog=temp&tempname&".log"\'文件名为e:\\bbs\\log\\月份\\月日.logli=user&"&"&Now&"&"&Request.ServerVariables("REMOTE_ADDR")&"&"&tempfile&"&"&letter&"&"&title\'log文件记录的格式为:用户名&发信时间&用户ip&文件路径&信区&信件标题if fs.FileExists(syslog) thenSet ss = fs.OpenTextFile(syslog,ForAppending,true)elseset ss = fs.CreateTextFile(syslog,ForWriting,false)end if\'检测log文件是否存在,如果存在则追加文件内容,反之则直接写文件ss.WriteLine(li)ss.Close\'-----------log文件写入结束---------%&如果你没有完全看懂上面的这段程序,就请听作者慢慢道来。 File Access 组件提供了可用来访问计算机文件系统的方法和属性。我们可以使用 File Access 组件创建 FileSystemObject 对象,以上程序的第一句就是利用 File Access 组件创建了一个名为 fs 的对象实例。在对象被创建后,你可以通过它访问文件,该对象没有属性,它唯一的意义就是创建、打开或读写文本文件。 FileSystemObject 对象有两种最常用的方法,一种用来创建文件,另一种是用来打开并读写文本文件。 CreateTextFile 方法获得你指定的文件名并创建该文件,它返回一个 TextStream 对象,你可以用该对象在文件被创建后操作该文件, CreateTextFile 方法的语法如下 :Set objTextStream=FileSystemObject.CreateTextFile(Filename,[Overwrite],[Unicode])下面作者给大家解释一下 CreateTextFile 方法的参数1、 Filename 包含文件路径名的字符串,可以是文件的全路径名,包括驱动器名和目录名,或者也可以只是文件名,如果只包含文件名的话,文件将被创建在站点的根目录下。2、 Overwrite 布尔量,设置成 False 时可以防止 FileSystemObject 对象在创建一个新文件时删除已存在的文件,该参数是可选的,如果没有赋值系统默认为 true,具有相同文件名的已有文件会被删掉。3、 Unicode 可选参数。布尔值指明是否以 Unicode 或 ASCII 文件格式创建文件。如果以 Unicode 文件格式创建文件,则该值为 True;如果以 ASCII 文件格式创建文件,则该值为 False。如果省略此部分,则假定创建 ASCII 文件。在前面的程序中我们用 set ss=fs.CreateTextFile(syslog,ForWriting,false) 来在 log 文件不存在的情况下创建文件并对文件进行写操作,这里的“ForWriting”表示写文件。与 CreateTextFile 方法不同, OpenTextFile 方法用来获得你指定的文件名并打开该文件,利用它所带的参数我们可以对文件进行各种不同的操作,和 CreateTextFile 方法一样, OpenTextFile 方法返回一个 TextStream 对象,使得你可以在文件被打开后操作该文件。 OpenTextFile 方法的语法如下 :Set objTextStream=FileSystemObject.OpenTextFile(Filename,[IOmode],[Create],[Format])参数说明如下 :1、 Filename 必须的变量,同 CreateTextFile 的 filename2、 IOmode 可选的常量,取值为下列两个常数之一 ForReading 或 ForAppending,如果 mode 为 1,文件以只读方式打开,如果为 8,则文件以追加的方式打开。3、 Create 可选的布尔量,指定如果你想打开的文件不存在是做什么操作,如果其值为 True,当文件不存在时就自动创建一个空的文件。如果为 False,就会在文件没找到时产生一个出错信息,其默认值是 False,建议将其设为 True,以避免在打开文件时检查是否出错。4、 Format 可选值,可以选择三种 Tristate 值分别指定文件的格式, -2、 -1、和 0 分别对应于系统缺省、 unicode 和 ASCII。在打开或创建了文本文件后,就得到一个 TextStream 对象,该对象有一个光标,就好象是在字处理程序中的光标一样,指出接下来要敲入的字符将出现的位置,它同时也指出你要读取的字符的位置。不能通过 CreatObject 来创建一个 TextStream 对象,得到 TextStream 对象的唯一方法是如前所述的用 FileSystemObject 对象打开一个存在的文本文件或者创建一个新的文件。下面列出了 TextStream 对象的属性和方法TextStream.AtEndOfLine 只读布尔量,当光标在当前行的末尾时,其值为 true,反之则为 falseTextStream.AtEndOfStream 只读布尔量,如果光标在流的末尾时,其值为 true,否则为 falseTextStream.Column 只读的整数,统计从行首到当前光标位置之间的字符数TextStream.Line 只读的整数,指明光标所在行在整个文件中的行号TextStream.close() 关闭流以及对应的文本文件TextStream.read(Num) 指定从光标的当前位置开始从文本文件中读取一定数目的字符TextStream.readall() 将整个流读入一个字符串中TextStream.readline() 将一整行的字符读入一个字符串中TextStream.write(text) 将一个字符串写入流中TextStream.writeline() 将一个文本串写入流中TextStream.skip(Num) 在流中,将光标的位置移动一定数目的字符串长度TextStream.skiplines() 在流中,将光标移动一定数目的行数TextStream.writeblank 将一定数目的空行写入流中lines(num)相信大家现在已经可以感觉到 ASP File Access 组件的强大功能了,其实它远不仅仅可以写一些 log 文件,通过它你甚至可以毫不费力的远程自动更新你的网站,你只要把固定格式的文本文件传送到远端的服务器上,通过 File Access 组件读取文件,并自动生成全新 HTML 页面即可,而不必再辛辛苦苦地一个一个地更新 HTML 文件。如果你有兴趣,你完全可以用 ASP 的 File Access 组件写一个自己的全自动 HTML 生成器,充分享受维护网站的超前轻松感。篇三 : ASP基础实例教程之五个小时学会Asp连接access添加,删除,修改一(第一个小时)1:首先建立一个access数据库保存为 xhnew.mdb 表名为aa字段如下:id 自动排序name 文本content 文本xhtime 日期 默认值 now()title 文本2:打开DW 建立文件conn.asp文件代码如下:CODE:&%set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver(*.mdb)};dbq="&server.mappath("xhnew.mdb")%&这段语句是连接数据库的语句 setconn=server.createobject("adodb.connection")创建一个connection对象用该对象的open方法打开数据库driver={microsoft access driver (*.mdb)};这句语句是access的驱动dbq="&server.mappath("xhnew.mdb")这句是数据库的路径建立conn.asp是为了方便接下来的教学。。。我们可以任何要用到打开数据库连接的文件里加&!--#includefile="conn.asp"--&就可以调用是不是很方便。第一个小时就学这么多。。。当你弄明白上面的数据库还有代码后。。就继续跟着我学吧!(第2个小时)现在来学把数据库的信息输出来下面先建立一个主文件index.asp代码如下CODE:&!--#includefile="conn.asp"--&&%exec="select * from aa order by id desc "set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%&&table width="628" height="24" border="1"align="center" cellpadding="1"cellspacing="0"&&%if rs.eof and rs.bof thenresponse.write("暂时没有文章")elsedo while not rs.eof%&&tr&&td width="66" height="22"&&%=rs("id")%&&/td&&td width="66"&&%=rs("name")%&&/td&&td width="66"&&%=rs("content")%&&/td&&td width="273"&&%=rs("xhtime")%&&/td&&td width="53"&&%=rs("title")%&&/td&&td&&ahref="modify.asp?id=&%=rs("id")%&"target="_self"&编辑&/a&&/td&&td width="32" &&ahref="del.asp?id=&%=rs("id")%&"&删除&/a&&/td&&/tr&&%rs.movenextloopend if%&&/table&&%rs.closeset rs=nothingconn.closeset conn=nothing%&&td&&ahref="add.asp"&添加&/a&&/td&[Copy to clipboard]代码解释:(1)&%exec="select * from aa order by id desc "set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%&上面的代码是创建一个recordset对象。。该对象是用来打开数据库中的表的。。也就是打开aaexec="select * from aa order by id desc "这句的意思是查找表aa中所有信息并倒序排列信息. *号表示aa中所有的信息 order by id 就是aa中id字段 desc 是倒序的意思rs.open exec,conn,1,1 这句话的意思是用recordset对象来打开conn中的表(2)&%if rs.eof and rs.bof thenresponse.write("暂时没有文章")elsedo while not rs.eof%&上面是if语句。。if else语句是相当重要的。。希望一些初学者要认真的研究一下if else语句。。不可心急。基础才是硬道理rs.eof 的意思是aa表中的最后一条记录 那么rs.bof就是第一条记录整个语句用中文翻译就是 当aa表中的最后和最前一条信息没有的时候。。就输出暂时没有文章或则就循环到eof最后一条信息。。(3)&tr&&td width="66" height="22"&&%=rs("id")%&&/td&&td width="66"&&%=rs("name")%&&/td&&td width="66"&&%=rs("content")%&&/td&&td width="273"&&%=rs("xhtime")%&&/td&&td width="53"&&%=rs("title")%&&/td&&td&&ahref="modify.asp?id=&%=rs("id")%&"target="_self"&编辑&/a&&/td&&td width="32" &&ahref="del.asp?id=&%=rs("id")%&"&删除&/a&&/td&&/tr&上面的代码比较容易理解。。&%=rs("id")%&这个用法是输出数据库字段id..&ahref="modify.asp?id=&%=rs("id")%&"target="_self"&编辑&/a&这段很重要。。我来解释一下。。在ie窗口点 编辑 的时候。。页面会跳转到modify.asp的文件里的id并进行相应的处理。。这里很难解释清楚。。在接下来的例子中再慢慢解说(4)&%rs.movenextloopend if%&这句是循环结束的语句rs.movenext 这句是游标向下指的意思(5)&%rs.closeset rs=nothingconn.closeset conn=nothing%&这句是关闭数据库的语句用完数据库后要记得关闭数据库。。以免占用资源养成随手关门的好习惯就学到这里。。好好消化上面的代码。。心急吃不了热豆腐。。一步一个脚印最塌实(第3个小时)现在来学添加数据到数据库 需要两个文件来实现(1)先建立一个提交表单add.asp代码如下:CODE:&html&&head&&meta http-equiv="Content-Type" content="text/charset=gb2312" /&&title&无标题文档&/title&&/head&&body&&form name="form1" method="post"action="add_new.asp"&名字 &input type="text"name="name"&&br&备注 &input type="text"name="content"&&br&题目&input type="text" name="title"&&br&&input type="submit" name="Submit"value="提交"&&input type="reset" name="Submit2"value="重置"&&/form&&/body&&/html&[Copy to clipboard]上面代码要注意的是action="add_new.asp"提交到add_new.asp文件还有name="name" name="content" name="title" 名字要对应(2)处理文件add_new.asp代码如下:CODE:&!--#includefile="conn.asp"--&&%name=request.form("name")content=request.form("content")title=request.form("title")exec="insert into aa(name,content,title)values('"+name+"','"+content+"','"+title+"')"conn.execute execconn.closeset conn=nothingresponse.redirect "index.asp"%&代码解释:(1)name=request.form("name")content=request.form("content")title=request.form("title")这三句语句是接收add.asp发来的信息。。request.form("name")就是对应add.asp中的name="name"(2)exec="insert into aa(name,content,title)values('"+name+"','"+content+"','"+title+"')"conn.execute exec上面的语句是数据库插如信息的语句insert into aa(name,content,title) 中文意思是插入信息对应aa表中的三个字段三个字段的数值是values('"+name+"','"+content+"','"+title+"') 这里面对应的值是这三句语句name=request.form("name")content=request.form("content")title=request.form("title")传递的(3)conn.closeset conn=nothingresponse.redirect "index.asp"关闭数据库。。写如成功后自动转页面到index.asp到这里相信你已经学会如何添加新记录到数据库了。。那就跟着我接着学吧。。。(第4个小时)接下来我们来学删除数据库信息。。。删除信息比较简单。。只需要一个文件del.asp代码如下:CODE:&!--#includefile="conn.asp"--&&%exec="delete * from aa whereid="&request.querystring("id")conn.execute execconn.closeset conn=nothingresponse.redirect "index.asp"%&代码解释:exec="delete * from aa whereid="&request.querystring("id")conn.execute exec先翻译成中文意思删除表aa中id字段的值。。这个值等于="&request.querystring("id")还记得我们建立index.asp文件的时候吗?里面有段语句是这样的&td width="32" &&ahref="del.asp?id=&%=rs("id")%&"&删除&/a&&/td&大家现在看明白了吧!你们这么聪明。。一定明白了。我再补充说两句当我们点击删除的时候。。。这个时候就会连接到del.asp做处理。。而同时del.asp接收到我们的请求是通过"&request.querystring("id")这句语句然后conn.execute exec 这条语句就执行删除。。整个流程就是这样。。。希望学习的人好好弄清楚。。那样我们才可以继续学习修改(第5个小时)现在学习数据的修改。 这是难点。。大家要认真的跟着我学。。本人也是看了很久才学会的。。解释的不好多多包容。。修改需要两个文件(一)建立modify.asp 和del.asp很像似代码如下:CODE:&!--#includefile="conn.asp"--&&%exec="select * from aa whereid="&request.querystring("id")set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%&&form name="form1" method="post"action="modifysave.asp"&&table width="748" border="0" cellspacing="0"cellpadding="0"& &tr&&td&name&/td&&td&content&/td&&td&title&/td& &/tr& &tr&&td&&input type="text" name="name"value="&%=rs("name")%&"&&/td&&td&&input type="text" name="content"value="&%=rs("content")%&"&&/td&&td&&input type="text"name="title"value="&%=rs("title")%&"&&input type="submit" name="Submit"value="提交"&&input type="hidden" name="id"value="&%=request.querystring("id")%&"&&/td& &/tr&&/table&&/form&&%rs.closeset rs=nothingconn.closeset conn=nothing%&代码解释:(1)&%exec="select * from aa whereid="&request.querystring("id")set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%&这句exec="select * from aa whereid="&request.querystring("id")我在del.asp里解释过了在这里也是一样的道理set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1上面是用recordset对象打开数据表。。。(2)&input type="text" name="name"value="&%=rs("name")%&"&这里要注意名字要对应。。否则或出错。。&input type="hidden" name="id"value="&%=request.querystring("id")%&"&这里是隐藏表单。。。提交隐藏的表单元素会随着表单一起提交,用于传递变量(二)建立modifysave.asp 文件代码如下:CODE:&!--#includefile="conn.asp"--&&%exec="select * from aa whereid="&request.form("id")set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,3%&&%rs("name")=request.form("name")rs("content")=request.form("content")rs("title")=request.form("title")rs.updaters.closeset rs=nothingconn.closeset conn=nothingresponse.redirect"index.asp"%&代码解释:(1)rs("name")=request.form("name")rs("content")=request.form("content")rs("title")=request.form("title")这三句话的意思是数据库中的rs("name")的值等于接收到request.form("name")的值request.form("name")的值是从modify.asp传递来的。。(2)rs.update 这句语句是更新数据库里的信息的意思 就是把提交的信息上传到数据库aspAsp连接access添加,删除,修改已经都教完了许多大的系统如新闻发布系统都是在这个基础上建立的希望大家能学有所成
上一篇文章:
下一篇文章:
本文标题:[asp连接access数据库]asp连接access 2007与 access 2003数据库的conn代码&版权说明
文章标题: 文章地址:
1、《[asp连接access数据库]asp连接access 2007与 access 2003数据库的conn代码》一文由262阅读网()网友提供,版权归原作者本人所有,转载请注明出处!
2、转载或引用本网内容必须是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本网内容原意进行曲解、修改,同时必须保留本网注明的"稿件来源",并自负版权等法律责任。
3、对于不当转载或引用本网内容而引起的民事纷争、行政处理或其他损失,本网不承担责任。

我要回帖

更多关于 asp连接数据库 的文章

 

随机推荐