孩子被拐卖的凄惨视频:asp生成静态页面问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 13:51:42
我用asp生成静态页面

首先从request获得数据后,写到数据库里 使用

rs.addnew
rs.update
rs.close

然后用下面的方法生成静态页

Dim fn,DoUrl,ObjXmlHttp,BinFileData,ObjAdoStream
fn = Server.MapPath("/") & "\\" & filepath & "\\" & fname
DoUrl = "http://" & Request.ServerVariables("SERVER_NAME") & "/display.asp?id="& id &""
set ObjXmlHttp = Server.CreateObject("Microsoft.XMLHTTP")
ObjXmlHttp.open "GET",DoUrl,false
ObjXmlHttp.send()
BinFileData = objXmlHttp.responseBody
set ObjAdoStream = Server.CreateObject("ADODB.Stream")
ObjAdoStream.Type = 1
ObjAdoStream.Open()
ObjAdoStream.Write(BinFileData)
ObjAdoStream.SaveToFile fn,2
ObjAdoStream.Close()

注意:写入数据和生成静态页面的asp代码我写在一个文件里

问题出现了,就是从 display.asp?id="& id 获得的数据是

ADODB.Field 错误 '80020009'

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

/display.asp,行 0

当我查看数据库的时候,明明那条记录在里边
而且我直接运行 display.asp?id=3 也没有问题

我把这里改了一下 display.asp?id="& id
改成 display.asp?id="& id - 1

这样就没问题了,就是读上一条的记录

这是为什么呢? 难道我rs.addnew rs.update 后的数据没有马上写到数据库里? 导致我马上执行display?id=3 就出问题么?

谢谢达人~~~~~~~~~~

update好象还真不是马上刷新库的
加个刷新呢?
rs.Requery