日期:2014-05-18  浏览次数:20986 次

求救:在showModalDialog弹出页面中修改数据成功后,数据库已更新,但再次弹出发现显示数据还是以前的?
用showModalDialog弹出页面中进行数据修改
修改成功后关闭弹出页面,发现数据表已更新,父页面也已经显示出新数据。
但是再次弹出showModalDialog页面发现数据还是以前未更改过的。
如果关闭浏览器重新登录,弹出就会显示新的数据。
什么原因啊》?求解!
加上<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 好像也没用啊!
求救!!!!

------解决方案--------------------
百度一下~~ 学习一下~~ ^_^~

这是缓存的问题,
在html里添加<%@ OutPutCache Location="None"%>
ASP.NET 允许您在具有 HTTP 1.1 功能的机制上缓存动态页的整个响应内容,这些机制指浏览器、代理服务器和您的应用程序所驻留的 Web 服务器等。这为您提供了一个强有力的方式来提高 Web 应用程序的性能。此技术叫做输出缓存,它允许从缓存满足后面的对特定页的请求,这样当后面的请求发生时就不需要运行最初创建页的代码。使用该技术来缓存站点中最经常访问的页可以充分地提高 Web 服务器的吞吐量(通常以每秒的请求数计算)。
当操作页的输出缓存时,您可以选择高级别的声明性 API 或低级别的编程 API。您可以通过将@ OutputCache 指令包括在该页的 .aspx 文件中使用前者。@ OutputCache 指令可以满足当要缓存页输出时几乎所有的一般需求。下面的指令(当包括在 .aspx 文件中时)为动态生成页的缓存输出设置 60 秒的到期时间。
<%@ OutputCache Duration="60" VaryByParam="None" %>
------解决方案--------------------
学习
------解决方案--------------------
ctrl+F5看看是不是新的~
------解决方案--------------------
3楼兄弟也是乔巴哎~~
------解决方案--------------------
修改后重新绑定数据。
------解决方案--------------------
缓存问题。
head中加入<% Response.Buffer = true;
Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "No-Cache");%>