放到服务器上的网站,自己测试,点击不到30下,就没有任何反应了。 web.config里这么写了: |
|
既然是网站,访问数据库就不要使用长连接,应该每次访问数据库之前open,操作完释放
否则用户不点击退出,直接关闭IE,你连接永远也没法释放 |
|
10分 |
get { string conStr = ConfigurationManager.ConnectionStrings["CCWNConnectionString"].ToString(); //上面这个必须添加引用System.configuartion conn = new SqlConnection(conStr); conn.Open(); return conn; } /pre> 这个get函数完全是在坑爹呢,每次获取都创建一个新的连接,然后永远也不释放,这不是不用几下连接池就满了 |
10分 |
conn只开不管,能不死吗?关Command不代表关Connection
话说你直接用petshop的sqlhelper不就可以了,有必要自己写个么? |
string conStr = ConfigurationManager.ConnectionStrings[“CCWNConnectionString”].ToString();
这东西完全可以使用get获取 pre class=”brush: csharp”> using(SqlConnection Conn=new SqlConnection(conStr)) {conn.Open(); using (SqlCommand sqlCmd = new SqlCommand(sql, Conn)) { int result = sqlCmd.ExecuteNonQuery(); return result; } } /pre> |
|
用了 using() 这个不是用完之后就自动释放的吗? |
|
请问下get? |
|
这是别人以前写的,我接手她的 |
|
10分 |
public static string conStr { get { return ConfigurationManager.ConnectionStrings["CCWNConnectionString"].ToString(); } } 用using包起来,出了{}块就会自动释放了 |
10分 |
using你关的是SqlCommand,不是SqlConnection,你看下红孩儿给你写的代码 |