2010-11-18 4 views
0

데이터베이스에서 읽고 쓸 수있는 필드가있는 기본 페이지가 있습니다. 삽입 및 호출 명령을 어디에서 호출해야하는지 알고 싶습니다. age_load에 대해 알고 있지만 page_loadcomplete에 대해 들었습니다.asp.net에서 읽기 및 쓰기

사용자가 페이지를 새로 고칠 때 어떤 이유로 새로운 데이터가 폼에로드 되었더라도 sqldatasource가 이전 데이터 (쓰기 전에)를로드한다는 점에 유의했습니다.

덕분에,

답변

0

날 첫 번째 단락에 따라 귀하의 문의를 분리하고 몇 가지 의견을 들어 보겠습니다.

  1. 어디에서 명령을 삽입하거나 읽어야하는지에 대해 다른 프로젝트/클래스 파일에서 삽입/읽기 명령을 주로 호출합니다. 그러나 이러한 명령은 내 사용자 인터페이스에서 트리거됩니다. 즉, 레코드를 검색해야 볼 수있는 경우 데이터 액세스 프로젝트/클래스에서 읽기 명령을 설정 한 다음 내 페이지가로드되면 사용자 인터페이스에서 트리거합니다. 또는 새 레코드를 삽입 할 경우 내 클래스 프로젝트/클래스 파일에 삽입하고 내 사용자 인터페이스에서 호출하는 메서드를 설정합니다.

  2. 얼마나 자주 발생합니까? 나는 이것 이후로 만난 적이 없다. 일반적으로 데이터를 삽입/업데이트하면 데이터 소스가 새로 고쳐집니다.

0

ASP.NET page life cycle (웹 양식을 사용한다고 가정)을 이해하는 것이 중요합니다. 이를 통해 올바른 페이지 이벤트와 용도를 알 수 있습니다. Page_Load 및 Page_OnLoadComplete는 데이터 변경 내용을 저장하는 대신 해당 데이터를 검색하고 렌더링하는 데 사용됩니다.

데이터베이스 클래스 내에서 일반 데이터베이스 호출을 사용합니다. 필드는 별도의 클래스에 배치되며이 클래스에는 필요한 특정 CRUD 메서드 (예 : 호출 할 저장 프로 시저의 이름, 매개 변수 등)가 포함 된 매핑 클래스가 있습니다. 내가 원하는 기능을 수행하기 위해 데이터베이스 클래스의 인스턴스에 전달합니다 (페이지의 이벤트 (예 : Button_Click 이벤트)에 의해 트리거 됨).

페이지를 새로 고침하면 HTTP GET이 호출되어 페이지가 다시로드됩니다. 이것은 내게 당신의 글이 실제로 발생하고 있지 않다는 것을 의미하며, 데이터베이스가 그것이 맞는지 확인하십시오.