动态网页连数据库access的详细过程

步骤要讲详细一点,关于动态网页我只知道要安装IIS和access(都安完了),剩下的我就什么都不知道了。要说用access连的(不要说SQL)需要连的有:首页的登录,注册... 步骤要讲详细一点,关于动态网页我只知道要安装IIS和access(都安完了),剩下的我就什么都不知道了。

要说用access连的(不要说SQL)

需要连的有:首页的登录,注册,留言。 还有一个问答题,每道题规定多少分,然后最后出来得的分数。

嗯,,就是这样了。这些都怎么做,请各位大虾们 说得 详细些,,先谢过。
展开
 我来答
浑烨霖0H0
2016-01-30 · TA获得超过1086个赞
知道小有建树答主
回答量:653
采纳率:0%
帮助的人:119万
展开全部
常用数据库语句

  1.SELECT 语句:命令数据库引擎从数据库里返回信息,作为一组记录。
  2.INSERT INTO 语句:添加一个或多个记录至一个表。
  3.UPDATE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。
  4.DELETE 语句:创建一个删除查询把记录从 FROM 子句列出并符合 WHERE 子句的一个或更多的表中清除。
  5.EXECUTE 语句:用于激活 PROCEDURE(过程)

用 ASP 来做一个自己的通讯录练练手吧……

一、建立数据库:

  用 Microsoft Access 建立一个名为 data.mdb 的空数据库,使用设计器创建一个新表。输入以下几个字段:

  字段名称  数据类型  说明      其它
  ID     自动编号  数据标识    字段大小:长整型 新值:递增 索引:有(无重复)
  username  文本    姓名      缺省值
  usermail  文本    E-mail     缺省值
  view    数字    查看次数    字段大小:长整型 默认值:0 索引:无
  indate   时间日期  加入时间    缺省值

  保存为 data.mdb 文件,为了便于说明,只是做了一个比较简单的库。

二、连接数据库

  方法1:
  Set conn = Server.CreateObject("ADODB.Connection")
  conn.Open "driver={Microsoft Access Driver (*.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.Close
  Set conn = Nothing

三、添加新记录到数据库

  Set conn = Server.CreateObject("ADODB.Connection")
  conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

  username = "风云突变"
  usermail = "ec0705liujuan@163.com"
  indate = Now()

  sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
  conn.Execute(sql)

  conn.Close
  Set conn = Nothing

  说明:建立数据库连接;通过表单获取姓名、E-mail 字符串,Now()获取当前时间日期;使用 insert into 语句添加新记录;conn.Execute 来执行;最后关闭。

四、选择数据库里的记录

  1.选择所有记录的字段(按记录倒序排序):sql = "select * from data order by ID desc"
  2.选择所有记录的姓名和E-mail字段(不排序):sql = "select username,usermail from data"
  3.选择姓名为“风云突变”的所有记录:sql = "select * from data where username='"风云突变"'"
  4.选择使用 163 信箱的所有记录(按查看次数排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
  5.选择最新的10个记录:sql = "select top 10 * from data order by ID desc"

  SQL 语句已经知道了,不过在Web应用时,还得创建一个 RecordSet 对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样:

  Set conn = Server.CreateObject("ADODB.Connection")
  conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

  sql = "select * from data"
  Set rs = Server.CreateObject("ADODB.RecordSet")
  rs.Open sql,conn,1,1

  Do While Not rs.Eof
    Response.Write "<p>姓名:"& rs("username") &" E-mail:"& rs("usermail") &" 查看:"& rs("view") &"次 "& rs("indate") &"加入</p>"
    rs.MoveNext
  Loop

  rs.Close
  Set rs = Nothing
  conn.Close
  Set conn = Nothing

  说明:建立数据库连接;创建 rs 得到记录集;循环显示记录,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 = 1
  usermail = "ec0705liujuan@163.com"

  sql = "update data set usermail='"&usermail&"' where ID="&CInt(ID)
  conn.Execute(sql)

  conn.Close
  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 = 1

  sql = "delete from data where ID="&CInt(ID)
  conn.Execute(sql)

  conn.Close
  Set conn = Nothing

  说明:建立数据库连接;获取记录ID;使用 delete 语句删除记录;conn.Execute 来执行;最后关闭。
  删除多条记录为:sql = "delete from data where ID in (ID1,ID2,ID3)"
  删除所有记录为:sql = "delete from data"
百度网友748c615
推荐于2016-03-09 · TA获得超过942个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:146万
展开全部
假如你的数据库存在在网站的Database目录下,名称为:Data.mdb。
为了方便对数据库进行操作,可以建立一个操作数据库引擎的文件,如下:
文件Conn.asp
<%
Dim conn,connstr
Set conn = Server.CreateObject("ADODB.Connection")
Connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database/data.mdb")
Conn.Open connstr
%>
以上代码段用来打开数据库链接

首页(index.asp)引用时可以用:
<!--#include file="Conn.asp"-->
通过上面的这一句话相当于在index.asp这个页面中写入了Conn.asp文件中的内容,也就是打开了数据库的链接!
上面的语句只是打开数据库链接,打开后还要针对某个表来进行操作,所以还要写打开表的语句,如下:
<%
Dim rs,sql
Set rs=Server.CreateObject("Adodb.RecordSet")
Sql="Select * from TABLE"
rs.open sql,conn,1,1
%>
如此就打开了你想操作的表,此时表的打开方式是只读的,不能进行写操作,要想进行写操作,必须把
rs.open sql,conn,1,1
这一句代码改为
rs.open sql,conn,1,3
比如用户注册时要进行写库操作,读用户信息时要进行读操作。
记住最后面的数字是游标的类型,至于为什么是1或者是3,你可以参考一个资料,这里不多说,只要记住1只读3能写就可以,做网站记住这两个就可以完全搞定!
演示:
用户注册(程序页):RegUser.asp
<!--#include file="Conn.asp"-->
<%
Dim name,password,sex,phone,rs,sql
name=Request("name")
password=Request("password")
sex=Request("Sex")
phone=Request("phone")
Set rs=Server.CreateObject("Adodb.RecordSet")
Sql="Select * from TABLE"
rs.open sql,conn,1,3 '写操作
rs.addnew
rs("name")=name
rs("password")=password
rs("sex")=sex
rs("phone")=phone
rs.update
rs.close
set rs=Nothing
response.write"注册成功,请登录!"
response.write"<a href='login.asp'>登录</a>"
conn.close
set conn=Nothing
%>
每次打开记分集用完之后都要及时的关闭这些链接以释放系统资源,做为程序员要养成一个好的写作习惯嘛!

读取全部用户注册信息:UserList.asp
<!--#include file="Conn.asp"-->
<%
Set rs=Server.CreateObject("Adodb.RecordSet")
Sql="Select * from TABLE"
rs.open sql,conn,1,1 '读操作
If rs.eof then
response.write"暂时没有用户注册"
Else
Do while not rs.eof
response.write"<table><tr><td>用户名</td><td>性别</td><td>电话</td></tr>"
response.write"<tr>"
response.write"<td>"&rs("Name")&"</td>
response.write"<td>"&rs("Sex")&"</td>
response.write"<td>"&rs("Phone")&"</td>
response.write"</tr>"
rs.MoveNext
If rs.Eof then Exit Do
Loop
response.write"</table>"
rs.close
set rs=Nothing
conn.close
set conn=Nothing
End if
%>
Do while not rs.eof来判断数据库指针是否到头即是否已经没有信息,如此循环地来记取数据库中所有的信息,当信息量大的是时候就得考虑用分页来显示了!
简单的ASP程序就是这样的一个思路,多看看,有什么不明白,多问问!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1997排长
高粉答主

2016-01-15 · 说的都是干货,快来关注
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:782万
展开全部
常用数据库语句

  1.SELECT 语句:命令数据库引擎从数据库里返回信息,作为一组记录。
  2.INSERT INTO 语句:添加一个或多个记录至一个表。
  3.UPDATE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。
  4.DELETE 语句:创建一个删除查询把记录从 FROM 子句列出并符合 WHERE 子句的一个或更多的表中清除。
  5.EXECUTE 语句:用于激活 PROCEDURE(过程)

用 ASP 来做一个自己的通讯录练练手吧……

一、建立数据库:

  用 Microsoft Access 建立一个名为 data.mdb 的空数据库,使用设计器创建一个新表。输入以下几个字段:

  字段名称  数据类型  说明      其它
  ID     自动编号  数据标识    字段大小:长整型 新值:递增 索引:有(无重复)
  username  文本    姓名      缺省值
  usermail  文本    E-mail     缺省值
  view    数字    查看次数    字段大小:长整型 默认值:0 索引:无
  indate   时间日期  加入时间    缺省值

  保存为 data.mdb 文件,为了便于说明,只是做了一个比较简单的库。

二、连接数据库

  方法1:
  Set conn = Server.CreateObject("ADODB.Connection")
  conn.Open "driver={Microsoft Access Driver (*.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.Close
  Set conn = Nothing

三、添加新记录到数据库

  Set conn = Server.CreateObject("ADODB.Connection")
  conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

  username = "风云突变"
  usermail = "ec0705liujuan@163.com"
  indate = Now()

  sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
  conn.Execute(sql)

  conn.Close
  Set conn = Nothing

  说明:建立数据库连接;通过表单获取姓名、E-mail 字符串,Now()获取当前时间日期;使用 insert into 语句添加新记录;conn.Execute 来执行;最后关闭。

四、选择数据库里的记录

  1.选择所有记录的字段(按记录倒序排序):sql = "select * from data order by ID desc"
  2.选择所有记录的姓名和E-mail字段(不排序):sql = "select username,usermail from data"
  3.选择姓名为“风云突变”的所有记录:sql = "select * from data where username='"风云突变"'"
  4.选择使用 163 信箱的所有记录(按查看次数排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
  5.选择最新的10个记录:sql = "select top 10 * from data order by ID desc"

  SQL 语句已经知道了,不过在Web应用时,还得创建一个 RecordSet 对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样:

  Set conn = Server.CreateObject("ADODB.Connection")
  conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

  sql = "select * from data"
  Set rs = Server.CreateObject("ADODB.RecordSet")
  rs.Open sql,conn,1,1

  Do While Not rs.Eof
    Response.Write "<p>姓名:"& rs("username") &" E-mail:"& rs("usermail") &" 查看:"& rs("view") &"次 "& rs("indate") &"加入</p>"
    rs.MoveNext
  Loop

  rs.Close
  Set rs = Nothing
  conn.Close
  Set conn = Nothing

  说明:建立数据库连接;创建 rs 得到记录集;循环显示记录,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 = 1
  usermail = "ec0705liujuan@163.com"

  sql = "update data set usermail='"&usermail&"' where ID="&CInt(ID)
  conn.Execute(sql)

  conn.Close
  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 = 1

  sql = "delete from data where ID="&CInt(ID)
  conn.Execute(sql)

  conn.Close
  Set conn = Nothing

  说明:建立数据库连接;获取记录ID;使用 delete 语句删除记录;conn.Execute 来执行;最后关闭。
  删除多条记录为:sql = "delete from data where ID in (ID1,ID2,ID3)"
  删除所有记录为:sql = "delete from data"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yizusong
2008-01-15 · TA获得超过3045个赞
知道大有可为答主
回答量:4516
采纳率:0%
帮助的人:4451万
展开全部
首先ACCESS是一种数据库,不是一种连接方式

所以楼主应该说连接ACCESS,而不是用ACCESS连接

然后:
首页登录需要有一个用户表,里面储存用户信息,包括用户名和密码等,需要读取里面的信息

注册也要用到用户表,需要向里面插入信息

然后留言需要一个记录留言的表,里面记录发言者和他的发言

最后的问答题可以把题目、答案、答案对应的分数都存在表里,答题

之后读取表里的得分就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没事做很无聊
2008-01-15 · TA获得超过817个赞
知道小有建树答主
回答量:398
采纳率:0%
帮助的人:261万
展开全部
- -

<%
dim conn
dim connstr

'连接数据库
connstr="DBQ="+server.mappath("这里写数据库的路径名")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
if err then
err.clear
else
'conn.open Application("ConnectString")
conn.open connstr
if err then
err.clear
end if
end if

'下面是连接数据库里某个表的方法,按 某个参数 限制显示10条纪录,
set rs2=server.createobject("adodb.recordset")
sql2="select top 限制的数量 * from 数据库的表的名字 order 表内某个参数名 by desc"
rs2.open sql2,conn,1,1

%>

我就告诉你这么多

其他的你慢慢思考,有的程序是可以靠自己来编的,实在不会编可以查资料看书,不要什么都问.等你实在是做不出了再问,这样才能学的好.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式