Asp.Net 의 데이터 원본 개요 와 설정 및 인 스 턴 스 코드

데이터 원본
데이터 바 인 딩 은 데이터 소스 와 데이터 바 인 딩 컨트롤 두 부분 으로 나 뉘 는데 데이터 바 인 딩 컨트롤 은 데이터 소스 를 통 해 데 이 터 를 얻 고 데이터 소스 를 통 해 데이터 제공 자 와 데이터 사용 자 를 격 리 시 킵 니 다.데이터 바 인 딩 컨트롤 은 데이터 소스 를 통 해 데 이 터 를 수정 합 니 다.데이터 소스 는 SqlDataSource,AccessDataSource,ObjectDataSource,LinqDataSource,EntityDataSource,XmlDataSource 등 이 있 습 니 다.
ObjectDataSourceWeb 개발 에서 가장 광범 위 하 게 응용 되 는 데이터 원본 을 주요 소개 로 합 니 다.
데이터 바 인 딩 컨트롤
데이터 바 인 딩 컨트롤 은 목록 데이터 바 인 딩 컨트롤(DropDownlList,RadioButtonList,ListBox,CheckBoxList,BulletedList 등)과 복잡 한 컨트롤(DataGrid,GridView,DetailsView,FormView,ListView,Repeater,DataList 등,GridView 등 이 모두 ListView 서브 집합)이 있다.Repeater 는 가장 가 벼 운 구성 요소 로 인터넷 의 프론트 데스크 에서 가장 많이 사용 되 고 ListView 는 GridView,DetailsView,FormView,Repeater,DataList 등 이 컨트롤 들 의 통일 자 이기 때문에 데이터 바 인 딩 컨트롤 은 주로 Repeater 와 ListView 를 소개 합 니 다.
ObjectDataSource
ObjectDataSource 는 하나의 종 류 를 데이터 원본 으로 하 는 데 사 용 됩 니 다.TypeName 속성 은 데이터 원본 류 의 전체 이름 입 니 다.deleteMethod(삭제 방법),InsertMethod(추가 방법),SelectMethod(조회 방법),UpdateMethod(수정 방법)등 몇 가지 속성 이 있 습 니 다.각각 클래스 에서 데 이 터 를 삭제,삽입,조회,업데이트 하 는 방법 명 입 니 다.이런 방법 은 매개 변수 가 있 을 수 있 습 니 다.매개 변수의 값 은 DeleteParameters,UpdateParameters,InsertParameters 등 포 함 된 노드 를 통 해 설 정 됩 니 다.
ObjectDataSource 는 자신 이 쓴 일반 클래스 에 접근 하여 클래스 에[DataObject]DataObjectMethod 를 표시 합 니 다.
보통 Object DataSource 를 손 으로 만 드 는 것 은 너무 번 거 롭 고 마이크로소프트 가 마음 에 들 어서 시각 화 된 인터페이스 를 통 해 완성 할 수 있 습 니 다.ObjectDataSource 를 인터페이스 에 끌 어 다 놓 고 오른쪽 상단 의 스마트 로고 에서'데이터 원본 설정'을 선택 하면 설정 할 수 있 습 니 다.데이터 원본 클래스 일반 TypeNameAdapter 클래스,선택 클래스,[다음 단계]를 선택 하고 해당 하 는 데이터 획득,삭제,업데이트,삽입 방법 을 각각 선택 합 니 다.
도해:
1.도구 상자=데이터=ObjectDataSources 에서 ObjectDataSources Control.aspx 인터페이스 로 끌 어 옵 니 다.

2,클릭 컨트롤 오른쪽 상단 화살표"데이터 원본 설정"팝 업 대화 상자 선택 업무 대상  즉,데이터 원본 이 호출 되 어야 하 는 업무 층 방법 이다.  예 를 들 어 학급 업무 대상 BLL.Classes.  다음 단계

3.각각 추가 삭제 하고 호출 하 는 업무 층 방법 을 선택 할 수 있다.  예 를 들 어 삭제 되 지 않 은 모든 학급 getAllClasses(Boolean isDel)가 파 라 메 터 를 가지 고 있 는 지 다음 단계 에 파 라 메 터 를 삭제 할 지 여 부 를 조회 합 니 다.

4.isDel 의 기본 값 을 false 로 설정 합 니 다.

5.이 데이터 원본 설정 완료
6.화면 에 DropDownlList 데이터 컨트롤 을 끌 어 옵 니 다.  마찬가지 로 오른쪽 상단 을 클릭=>데이터 원본 을 위 ObjectDataSources 1 로 선택 하 십시오.

실행 결과

보충:
Q:이 페이지 에 처음 방 문 했 을 때 드 롭 다운 상자 에서 데 이 터 를 불 러 옵 니 다.  두 번 째 로 데이터 요청 을 보 낼 때 getAllClasses 방법 을 사용 하지 않 으 면  페이지 드 롭 다운 상자 에 데 이 터 를 표시 할 수 있 습 니까?
코드 풀이:
프론트 페이지 간단 한 컨트롤

<asp : DropDownList ID ="DropDownList1" runat ="server">
</asp : DropDownList>
<input type="submit" value=" " />
백 스테이지 페이지 코드

public partial class ObjectDataSourcesControl : System.Web.UI.Page {
protected void Page_Load( object sender, EventArgs e) {
// ViewState , , (!IsPostBack)
if (!IsPostBack) {
List <MODEL.Classes > lists = new BLL.Classes ().getAllClasses(false );
// IEnumerable 。 :
//DropDownList1.DataSource = new object[] { 3, 5, 6 };
//DropDownList1.DataBind();
DropDownList1.DataTextField = "CName" ;
DropDownList1.DataValueField = "CID" ;
DropDownList1.DataSource = lists;
DropDownList1.DataBind();
}
}
}
"다시 요청 할 때"를 누 르 면  배경 페이지 판단 ispostback=false 다시 getAllClasses  그런데 왜 페이지 드 롭 다운 상자 에 아직도 값 이 있 습 니까?
A:서버 가 돌아 오 는 페이지 에 가 포함 되 어 있 기 때 문 입 니 다.VIEWSTATE 가 페이지 수명 주기 PageLoad 이전에 실행 한 LoadState 는 클 라 이언 트 를 제출 하 는 입 니 다.VIEWSTATE 에 저 장 된 컨트롤 속성 과 값 을 페이지 컨트롤 에 복원 합 니 다.  다음 페이지 원본 파일 캡 처

좋은 웹페이지 즐겨찾기