一共有三个文件,love.asp,lovepost.asp,lovedb.mdb,其中lovedb数据库中一个表lovebook,两个记录,各四个字段(id,fromname,lovename,tomail),我的意思是,打开:我的网站/love?id=1或我的网站/love?id=2时,提交按钮后,进入lovepost.asp。而lovepot.aps文件跟据不同的id,通过数据库找到相应的纪录,显示三个字段。两程序如下:
love.asp如下
<%response.buffer=true%>
<%Response.Cookies("ccid")=request.querystring("id")%>
<form action="lovepost.asp" method=post>
<tr>
<td><p>您的姓名:
<input type="text" name="fromname">
<br>
她的姓名:
<input type="text" name="lovename">
<br>
您的信箱:
<input type="text" name="tomail">
<br>
<input name="Submit" type="submit" class="backc" value="提交">
</p>
</td>
</tr>
</form>
lovepost.asp如下
<%@ Language=VBScript %>
<html>
<body>
<%
id=Request.Cookies("ccid")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)}; dbq="&server.mappath("lovedb.mdb")
exec="select * from lovebook where id="+id
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><%=rs("fromname")%></td>
<td><%=rs("lovename")%></td>
<td><%=rs("tomail")%></td>
</tr>
</table>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
</body>
</html>
程序我不知道出了什么问题,当我用:我的网站/love?id=1打开并按下按钮提交后,显示屏上显示的是对的,是我数据库中的第一条纪录,我再用我的网站/love?id=2打开并按下按钮提交后,显示的也是对的,是数据库中的第二条纪录。
可是我再用我的网站/love?id=1打开并按下按钮后,显示的却还是数据库的第二条纪录,应该是第一条呀!!!!!
我刷新了几次后就正常了。可是我在反复弄的时候又显示错了,这是怎么回事呀??
请版主帮忙!!!,是不是cookie的问题呀?