自己做了一个网站(没什么优化经验) 无意中疯狂的安 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掉。
- 4 回答
- 0 关注
- 509 浏览
添加回答
举报
0/150
提交
取消