asp.net连接打开和关闭

时间:2009-12-05 22:57:06

标签: asp.net

假设我有一个asp.net应用程序正在使用一些继续使用连接的页面.....

我已经在construscter的类文件中打开了连接......

我正在使用类的对象访问它....当需要数据库操作时......

在启动时应用程序正常运行....但是在datagrid中使用数据库进行一些操作后(例如排序,分页,其他)....它变得很慢......并且在一段时间后再次开始工作.. ..

你们有没有任何解决方案或任何建议......

我已按以下方式使用连接....

public class student_operation
{
    public SqlConnection cn = new SqlConnection();
    public SqlCommand cmd = new SqlCommand();
    public SqlDataAdapter ad = new SqlDataAdapter();
    public DataSet rs = new DataSet();
    public DataSet rs1 = new DataSet();

    public student_operation()
    {
        //
        // TODO: Add constructor logic here
        //
        try
        {
            cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["myconnection"].ConnectionString);
            cn.Open();
        }
        catch (Exception)
        {
            if (cn.State != ConnectionState.Closed)
            {
                cn.Close();
                cn.Open();
            }
        }
    }

}

2 个答案:

答案 0 :(得分:1)

确保您正在打开和关闭连接。不要担心“汇集”连接。 .Net将自动为您处理。只需打开连接,完成工作并关闭连接(即使在静态部分完成)。

答案 1 :(得分:0)

我看不到您关闭连接的位置。我会实现IDisposable并清理那里的一切。然后,您可以使用using语句访问您的类。