이것은 아마도 어리석은 질문 일 것입니다. 다시 게시 후 20 개의 이벤트 처리기가 있다고 가정 해 보겠습니다. 이벤트가 시작되기 직전에 데이터베이스에 대한 연결을 열어서 끝나면 바로 닫고 싶습니다. 내 웹 양식에 공개 문과 폐사문을 어디에 넣을 것입니까?이벤트 처리 후 어떤 페이지 기능이 발생합니까?
0
A
답변
2
수명주기. 그래서 거기 열어서 Page_PreRender
에 닫을 수 있습니다.
하지만 실제로는 열린 연결을 피하는 것이 좋습니다. 열린 연결은 다시 사용할 수 없습니다. 따라서 언제든지 가능한 한 빨리 연결을 닫아야합니다. using-statement
을 사용하는 것이 가장 좋습니다.
1
당신이 이벤트는 연결이 열린 것을 보장하려면 따라서 경우 Load
및 LoacComplete
페이지의 이벤트 사이에 발생하는 포스트 백, 당신은 Load
(또는 그 이전) 이벤트에서 열 수있는 ASP.NET page life cycle
을 이해할 필요가있다 LoadComplete
이벤트 (또는 이상)에서 닫으십시오.
그러나 오류가 발생하면 LoadComplete
이벤트가 호출되지 않습니다.
데이터베이스 연결 작업 할 using
문을 사용하는 것이 더 나은 방법입니다 : 빠른보기로
using(var cn = new SqlConnection(".."))
{
cn.open();
// here your database code
}
:
이벤트는 페이지의에서 Page_Load
이벤트 이후에 발생하는
관련 문제
- 1. PreRender 이벤트 후 ASP.NET Repeater ItemDataBound가 발생합니까?
- 2. Django에서 어떤 종류의 이벤트 기능이 있습니까?
- 3. 양식 처리 후 Javascript 이벤트
- 4. DetailsView에서 취소 명령을 사용한 후 어떤 이벤트가 발생합니까?
- 5. 어떤 기능이 호출되고 있습니까?
- 6. Sharepoint 이벤트 처리 .. 어떤 열이 변경 되었습니까?
- 7. aspnet_membership을 사용하면 어떤 위험이 발생합니까?
- 8. 액션 이벤트 후 어떤 이벤트가 시작됩니까?
- 9. 프리즘 및 이벤트 수집기가있는 페이지 크기 변경 이벤트 처리
- 10. 양식 데이터 유효성 확인 후 처리 페이지
- 11. Nutch를 사용하여 페이지 크롤링 후 처리
- 12. 페이지 처리 후 사용자에게 정보 표시
- 13. UIKit에 이벤트 처리 기능이 내장 된 기본/유틸리티 클래스가 있습니까?
- 14. CAN에서 어떤 일이 발생합니까?
- 15. PHP 메일 기능이 느려짐 페이지
- 16. BackgroundWorker 완료 이벤트 - 어떤 스레드입니까?
- 17. 어떤 기능이 더 효율적입니까?
- 18. 어떤 기능이 선택됩니까?
- 19. viewWilldisappear와 viewDiddisear간에 어떤 일이 발생합니까?
- 20. Dojo : 페이지/창이 포커스를 잃을 때 어떤 이벤트가 발생합니까?
- 21. jquery에서 여러 이벤트 처리
- 22. onDestroy()가 호출 된 후 어떤 활동 객체가 발생합니까?
- 23. Java 파일을 Android에서 컴파일 한 후 주석에 어떤 현상이 발생합니까?
- 24. 외부 js 파일을 제거한 후 어떤 일이 발생합니까?
- 25. 폼을 숨긴 후 폼을 다시로드하는 동안 어떤 이벤트가 발생합니까?
- 26. PHP 4.0에서 PHP 5.3.3으로 전환 한 후 어떤 문제가 발생합니까?
- 27. WPF UserControl에 대해로드 된 후 어떤 이벤트가 발생합니까?
- 28. 자바 스크립트 이벤트 처리 지연 이벤트 스크롤
- 29. 다른 응용 프로그램에서 응용 프로그램으로 돌아온 후 어떤 기능이 트리거됩니까?
- 30. Windows 서비스의 이벤트 처리
이것은 제 문제였습니다. 나는 using 문을 사용한 적이 한번도 없었지만 이벤트 사이의 컨텍스트를 추적하고 있기 때문에 각 이벤트에 대해 열고 닫는 것을 원하지 않습니다. 그래서 변경 사항을 저장할 수있을 때까지 끝까지 유지해야합니다. – proseidon
여기서 context_ 트랙이란 의미는 무엇입니까? 연결과 어떤 관련이 있습니까? 우리는 어떤 사건에 대해 말하고 있습니까? 왜 여러 사건이 제기 되었습니까? –
글쎄, 나는 1 개의 텍스트 박스에서 300+ 텍스트 박스까지 (잠재적 인) 변화가있다. 이러한 변경 사항은 데이터베이스에 해당합니다. 원래 textchanged 이벤트에서 개별적으로 변경했지만 데이터베이스에 대한 300 회 이상의 호출은 작동하지 않습니다. 그래서 데이터베이스에 접근하지 않고 모든 것을 변경하도록 설정했습니다. 일단 업데이트가 완료되면 SaveChanges를 한 번 호출하십시오. – proseidon