表单修改数据后 页面上显示的还是更新前的数据,刷新后才显示新数据

时间:2023-02-11 07:27:06
修改数据后,数据库里已经更新数据,但是页面上显示的还是更新前的数据,点击修改读入表单也是更新前的数据,只有刷新一次后才显示出新数据。以前都好好的,突然就变成这样了,不知道是哪里设置的问题? 

15 个解决方案

#1


你用的数据控件绑定的数据对吧,你更新完后重新绑定一次不就OK了

#2


如果不是实时更新的页面,当然要重新给服务端发送请求了呀。。。

#3


当然是重新发送的请求阿,修改后,记录集、conn连接都是关闭的,之后跳转到的页面也是conn、记录集重新打开的。
我没用控件绑定,直接写的conn和记录集代码
set rs=server.CreateObject("adodb.recordset")

#4


用时实刷新技术吧!!!

#5


可以加这个试试:
<% 
Response.buffer = True
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
%>

#6


楼上的代码我已经加过了,也没有作用。
4楼说的实时刷新技术,应该说还没必要阿,因为是同一个用户操作,是从列表页面  点修改进入表单填写状态,提交后存储修改内容,再跳转到列表页面,结果跳转后的页面显示的数据还是修改前的数据,必须手动刷新一下才显示出来。很是纳闷

#7


给你一个界面切换友好的笨办法:
数据更新后,打开一个提示页面(msg.asp),显示:"数据是否已经成功更新!"
关闭提示页面时,重新请求数据页面(是重新请求,不是返回上一页哟!)

#8


 Response.Write("<script>window.opener.location = window.opener.location;</script>")
 Response.Write("<script language='javascript'>window.opener=alert('修改成功更新成功!');window.close();</script>")

修改成功后  自动刷新副窗口  就行了

#9


返回代码不会是history.go(-1)吧

#10


对修改数据库后是怎么返回请求页面的。

#11


引用 8 楼 amu1433 的回复:
Response.Write("<script>window.opener.location = window.opener.location;</script>")
 Response.Write("<script language='javascript'>window.opener=alert('修改成功更新成功!');window.close();</script>")

修改成功后……

````

#12


页面重新reload一下,脚本写

#13


rs("意见反馈")=request("yj")
rs.update
rs.close
set rs=nothing
response.redirect "jyxx.asp?Action=manage&page="&request("page")&"&sx="&sx&"&random()"

修改成功后如上response.redirect返回的。

可能跟网页的设计没关系。
我怀疑跟操作系统,或者iis设置有关系。因为在别的电脑上发布都好好的。
但是不知道是哪里设置的问题。 

#14


我做的都是数据更新后,再调用一下绑定的方法,没问题的啊,不用重新刷新...

#15


因为手工刷新是没问题的,那说明可能是客户端IE的问题了。
工具-->Internet选项-->常规-->浏览历史栏的“设置”-->Internet临时文件中 勾选“每次访问网页时检查”

#1


你用的数据控件绑定的数据对吧,你更新完后重新绑定一次不就OK了

#2


如果不是实时更新的页面,当然要重新给服务端发送请求了呀。。。

#3


当然是重新发送的请求阿,修改后,记录集、conn连接都是关闭的,之后跳转到的页面也是conn、记录集重新打开的。
我没用控件绑定,直接写的conn和记录集代码
set rs=server.CreateObject("adodb.recordset")

#4


用时实刷新技术吧!!!

#5


可以加这个试试:
<% 
Response.buffer = True
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
%>

#6


楼上的代码我已经加过了,也没有作用。
4楼说的实时刷新技术,应该说还没必要阿,因为是同一个用户操作,是从列表页面  点修改进入表单填写状态,提交后存储修改内容,再跳转到列表页面,结果跳转后的页面显示的数据还是修改前的数据,必须手动刷新一下才显示出来。很是纳闷

#7


给你一个界面切换友好的笨办法:
数据更新后,打开一个提示页面(msg.asp),显示:"数据是否已经成功更新!"
关闭提示页面时,重新请求数据页面(是重新请求,不是返回上一页哟!)

#8


 Response.Write("<script>window.opener.location = window.opener.location;</script>")
 Response.Write("<script language='javascript'>window.opener=alert('修改成功更新成功!');window.close();</script>")

修改成功后  自动刷新副窗口  就行了

#9


返回代码不会是history.go(-1)吧

#10


对修改数据库后是怎么返回请求页面的。

#11


引用 8 楼 amu1433 的回复:
Response.Write("<script>window.opener.location = window.opener.location;</script>")
 Response.Write("<script language='javascript'>window.opener=alert('修改成功更新成功!');window.close();</script>")

修改成功后……

````

#12


页面重新reload一下,脚本写

#13


rs("意见反馈")=request("yj")
rs.update
rs.close
set rs=nothing
response.redirect "jyxx.asp?Action=manage&page="&request("page")&"&sx="&sx&"&random()"

修改成功后如上response.redirect返回的。

可能跟网页的设计没关系。
我怀疑跟操作系统,或者iis设置有关系。因为在别的电脑上发布都好好的。
但是不知道是哪里设置的问题。 

#14


我做的都是数据更新后,再调用一下绑定的方法,没问题的啊,不用重新刷新...

#15


因为手工刷新是没问题的,那说明可能是客户端IE的问题了。
工具-->Internet选项-->常规-->浏览历史栏的“设置”-->Internet临时文件中 勾选“每次访问网页时检查”