下面的代码是 Default.aspx 的内容
这里我是用模版来做的,自己写的一个东西现在的问题是,当我直接进入这个页面显示是正确的,当我删除页面上的数据,然后再redirect到这个页面还是会显示删除之前的数据,然后要刷新两次才会不显示已经删除的数据,数据库中数据是第一次就已经删除掉了的
using System;using Honeybee.Net;
using Honeybee.View;
using Honeybee.Sql;
using Models;public partial class Admin_Player_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Spider spider = new Spider(Request, Response, true); // 请求处理
PageView view = new PageView(@"\Template\Admin\Player\Default.html"); // 页面显示 //---[ GET 请求
if (spider.isGet())
{
Player player = new Player(); // 普通类 int p = spider.getIntParameter("p", 1); // 获取当前页数
int pageSize = 10;
int total = player.Count(); //获取记录总数 Pager pager = new Pager(total, pageSize, p, spider.UrlForPaging()); //分页
string[,] data = player.List(pager); // 当前页数据 view.setListElement("user", data); // 显示数据
view.setPageBar(pager);
} Response.Write(view.buildTemplate()); // 输出结果
}
}
redirect地址后面加随机数
后面加随机数我加了Response.Redirect("Default.aspx?"+DateTime.Now.Ticks.ToString(), true);HTML禁止缓存我也加了<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-store, must-revalidate">
<meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT">
<meta http-equiv="expires" content="0">
还是不行,为什么要刷新两次,但有时候又可以
例如过两秒钟再跳转就可以,删除直接就跳转就不可以
不明白
先设置数据源datasource=null,再设置datasource=“ ”就可以啦
我已经找到原因了我自己写了一个连接池
但是我不知道是哪里出了问题
用连接池里面的链接来执行就要过2.3秒刷新页面才能显示正确的
没用连接池就好了