为了账号安全,请及时绑定邮箱和手机立即绑定

页面疯狂刷新数据库连接报错,请问大侠你们是怎么解决页面安F5疯狂刷新的数据连接问题

页面疯狂刷新数据库连接报错,请问大侠你们是怎么解决页面安F5疯狂刷新的数据连接问题

扬帆大鱼 2018-12-07 09:36:25
自己做了一个网站(没什么优化经验) 无意中疯狂的安 f5 就出现了(刷新的速度要快) 有打开的与此 Command 相关联的 DataReader,必须首先将它关闭。 代码: public ActionResult Index(string name,int? ObjectID = 1) { unite un = new unite(); string txtname = Txt_name; un.menu = base.CustomerInfo.GetMeanList(txtname).Tables[0]; un.dt = base.CustomerInfo.GetDtList(-0).Tables[0]; int pageSize = 20; int pageIndex = ObjectID ?? 1; un.pl = new PagedList<DataRow>(un.dt.Select(), pageIndex, pageSize); return View(un); } 数据执行代码: public static DataSet Query(string SQLString) { using (SqlCommand cmd = new SqlCommand()) { DataSet ds = new DataSet(); using (SqlDataAdapter da = new SqlDataAdapter(SQLString, _con)) { da.Fill(ds, "dt"); return ds; } } } 数据库连接配置: <connectionStrings> <add name="DB_ConnString" connectionString="server=WISE-B8742449F4;uid=sa;pwd=123456;database=TFDB;Connect Timeout=15;pooling=true;min pool size=0;max pool size=1000" providerName="System.Data.SqlClient" /> </connectionStrings> 还有这个连接我一直觉得很差 这个是单列模式(不知道说的对没了) 我没看过大公司连接数据库的代码 或者说是能够承受大量用户访问的 数据量连接 private static SqlConnection con; public static SqlConnection _con { get { string connectionString = ConfigurationManager.ConnectionStrings["DB_ConnString"].ConnectionString; if (con == null) { con = new SqlConnection(connectionString); con.Open(); } else if (con.State == ConnectionState.Closed) { con.Open(); } else if (con.State == ConnectionState.Broken) { con.Close(); con.Open(); } return con; } } 请问大侠你们是怎么解决页面疯狂刷新数据库连接报错的问题 呢? 但是你慢一点刷新就不会出现。  
查看完整描述

4 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

SqlConnection千万别做成单例,每次需要的时候都应该新建一个 SqlConnection 对象。

同时要注意,在使用完成后,一定要及时的Close掉。

查看完整回答
反对 回复 2019-01-21
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

用缓存可以解决这个问题

查看完整回答
反对 回复 2019-01-21
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

缓存是一个方法 但这里主要的是数据库的连接有问题

查看完整回答
反对 回复 2019-01-21
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

楼主你目前的问题是应该记录(或者简单的显示你报错的具体的错误) 然后再修改你的代码。

查看完整回答
反对 回复 2019-01-21
  • 4 回答
  • 0 关注
  • 509 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信