用ASP连接ACCESS数据库的问题,求不喷
asp吧
全部回复
仅看楼主
level 2
丧尸🐶 楼主
自己想做个网站,然后找个工作。于是就开始自学,现在
学到用ASP连接ACCESS数据库。
跪求大神不喷我。
之前做这个ASP的ACCESS数据库连接,用的是DW工具,学过CSS,JAVASCRIPT。
一路走来,苦于没有完全适合小白的攻略,
弄了好久才自己解决问题。╮(╯▽╰)╭
于是想发个贴子,分享给苦逼的人们。
2014年10月24日 13点10分 1
level 2
丧尸🐶 楼主
沙发是自己的。呵呵,我是小白,求不喷。
<form action="/website/object001/laber-check.asp" method="post" name="signup" id="signup">
<div>
<label for="nameid" class="label">姓 名 </label>
<input name="name" type="text" class="required" id="name" title="Please type your name.">
</div>
<div>
<label for="email" class="label">邮箱地址</label>
<input name="email" type="text" id="email">
</div>
<div>
<label for="job" class="label">职 位 </label>
<input name="job" type="text" id="job">
</div>
<div>
<label for="company" class="label">公司名称</label>
<input name="company" type="text" class="required" id="company" title="请输入公司名称:">
</div>
<div>
<label for="comments" class="label">其 他</label></div>
<textarea name="comments" cols="45" rows="15" id="comments" title="请留下详细联系方式以便我们能找到你:"></textarea>
<div>
<input type="submit" name="submit" id="submit" value="提交">
</div>
</form></div>
2014年10月24日 13点10分 2
level 2
丧尸🐶 楼主
<%
dim nameid,email,job,company,comments
nameid=request.form("nameid")
email=request.form("email")
job=request.form("job")
company=request.form("company")
comments=request.form("comments")
Session("user_name")=nameid
Session("user_email")=email
Session("user_job")=job
Session("user_company")=company
Session("user_comments")=comments
dim exec,conn,rs
db="a123.accdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath(db)
conn.Open connstr
set rs=server.createobject("adodb.recordset")
sql = "Insert Into a123 (nameid,email,job,company,comments) VALUES(*"&nameid&"*,*"&email&"*,*"&job&"*,*"&company&"*,*"&comments&"* ) "
response.Write(sql)
conn.Execute sql
conn.Close
response.Redirect "laber - confirm.asp"
%>
2014年10月24日 13点10分 3
level 2
丧尸🐶 楼主
<div style="height:500px; width:250px; margin:auto;">
</form>
<%
dim nameid,email,job,company,comments
nameid=Session("user_name")
response.write "姓名: "&nameid
response.write "<br>"
email=Session("user_email")
response.write "邮箱: "&email
response.write "<br>"
job=Session("user_job")
response.write "职位: "&job
response.write "<br>"
company=Session("user_company")
response.write "公司: "&company
response.write "<br>"
comments=Session("user_comments")
response.write "备注: "&comments
response.write "<br>"
%>
<form action="" method="post" name="signup-confirm" id="signup-confirm">
<input type="submit" name="submit" id="submit" value="提交">
<p><a href="JavaScript:history.go(-1)">返回修改</a></p>
</div>
2014年10月24日 13点10分 4
level 1
谢谢啦
2014年10月25日 02点10分 5
level 14
然后呢老
2014年10月25日 09点10分 6
level 12
程序能够跑起来 就可以了
优化 可以慢慢来
当然 你如果是做程序员就要更进一步了
2014年10月25日 17点10分 7
level 2
丧尸🐶 楼主
继续上一次做的ASP程序,做了个显示每一项ACCESS2010数据库的。
<%
dim exec,conn,rs,connstr
db="a123.accdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath(db)
conn.open connStr
set rs=conn.Execute("Select * From a123 Order By ID asc") //网页ASP程序执行数据库选择语句。
%>
<%
if not rs.bof then
do while not rs.eof //eof 表示的是数据库的尾部 bof 表示的是数据库的头部
%>
<%
response.write "编号: "&rs("id").value%></br>
<%
response.write "姓名: "&rs("nameid").value%></br>
<%
response.write "邮件: "&rs("email").value%></br>
<%
response.write "工作: "&rs("job").value%></br> //显示数据的时候,只能是rs("job").value
<%
response.write "公司: "&rs("company").value%></br> //rs("job")不是一个数值,而是 一个对象
<%
response.write "备注: "&rs("comments").value%></br> //rs.job这个是错的?
</br></br></br>
<%
rs.movenext //使RS能够向下移动
loop //do while 循环结束
end if //if 语句结束
conn.Close //关闭数据库
set conn=nothing //清空数据库?
%>
以上注释纯属菜鸟个人的理解。
求大神指教。
2014年11月01日 03点11分 8
level 2
丧尸🐶 楼主
做上面的程序的时候,遇到了这样的问题
ASP 页的执行造成响应缓冲区超过其配置限制 。
由于在 百度 搜索的内容都是一样的。
我来说下我自己的解决方法。
ASP错误程序会反馈给你一个错误信息。
怎么显示这个错误信息?请自行百度。
这个错误信息会告诉你错误的行数。
我把错误的和错误之前的代码进行对比。
找不到错误,就一部分代码一部分代码删除。
直到能够正确运行程序。
才明白是 do while 循环的原因。
你如果设置的是 顺序排序 ASC
do while not rs.eof
...
loop
就会进入死循环。造成 ASP 页的执行造成响应缓冲区超过其配置限制 。
如果设置的是 逆序排序 DESC
do while not rs.bof
...
loop
也会造成上面的原因。
rs.bof是记录集rs的记录头,rs.eof是记录集rs的记录尾
2014年11月01日 03点11分 9
不要删除,有停止运行后面代码的~
2014年11月03日 06点11分
level 10
你这样的话 想找一个做网站的工作比较够呛~
如果单纯是想找工作用得上的话 ,建议找一个asp的cms 研究一下前台调用
然后学习一下页面设计,就可以出找做网站的活了,也可以去找一个公司上班了!
这个时候你就可以弄得出能看的网站,不过如果学习的话 还差得远!
2014年11月01日 10点11分 10
level 11
程序能够跑起来 就可以了
优化 可以慢慢来
当然 你如果是做程序员就要更进一步了
2014年11月01日 22点11分 11
level 1
换PHP吧
2014年11月03日 00点11分 12
level 2
丧尸🐶 楼主
关于 页面设计 ,有没有推荐的书籍或者资料什么的
感激不尽[开心]
2014年11月10日 03点11分 13
1