2009-12-05 2 views
0

하자 내가 construscter의 클래스 파일의 연결을 열이 난 continuesly 연결을 사용하는 일부 페이지를 가진 하나의 asp.net 응용 프로그램 .....asp.net 연결 개폐

이 있다고 .. .... 지금까지 데이터베이스 작업이 필요한 클래스 ....의 객체를 사용하여 액세스 할

메신저 ...

은 시작에서 응용 프로그램이 있지만, 일부 수술 후 .... 잘 실행 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(); 
      } 
     } 
    } 

} 

답변

1

연결을 종료하고 닫아야합니다. 연결을 "풀링"하는 것에 대해 걱정하지 마십시오. .Net이 자동으로 처리합니다. 연결을 열고 작업을하고 연결을 종료하십시오 (정적 인 부분에서 완료된 경우에도).

+0

안녕하세요. 작동합니다 ... 감사합니다. –

0

내가 볼 수 없습니다 ....

내가 다음과 같은 방법으로 연결을 사용했습니다 ..... 너희들은 모든 솔루션 또는에 대한 suggession을해야합니까 당신의 연결. 나는 IDisposable을 구현하고 모든 것을 정리할 것입니다. 그런 다음 using 문에서 클래스에 액세스 할 수 있습니다.