6. ASP.NET ASP.NET 소개 ASP.NET 페이지및응용프로그램구조 Server Controls 데이터베이스와연동 8 장. 데이터베이스응용개발 (Page 20)
6.1 ASP.NET 소개 ASP.NET 동적웹응용프로그램을개발하기위한 MS 의웹기술 현재 ASP.NET 4.5까지출시.Net Framework 4.5 에포함 Visual Studio 2012 (2013의경우4.5.1 버전 ) ASP.NET 의장점 뛰어난성능 최초요청시한번만컴파일 (Assembly Cache) 강력한개발도구 Visual Studio 다양한언어지원 Common Language Runtime 개발의단순성 Server Control 사이트관리의용이성 Web.config 철저한보안기능 8 장. 데이터베이스응용개발 (Page 21)
6.2 ASP.NET 페이지구조 Web Form Postback 과 Cross-Page Posting 8 장. 데이터베이스응용개발 (Page 22)
A. Web Form Web Form의정의 ASP.NET 페이지 (.aspx 파일 ) Windows Form을 Web에적용 Web Form 의구성 표현부분 ( 시각적인부분 : HTML 태그로구성 ) 코드부분 ( 내부로직 : C# 등의개발언어로구성 ) Visual Studio 에서는 web form 의효율적인작성을위해 source view와 design view를지원 8 장. 데이터베이스응용개발 (Page 23)
Web Form 의 Code Model 단일파일페이지모델 (Single-File Page Model) 코드부분과표현부분이하나의.aspx 파일에존재 코드가많지않을경우사용 Web form 의분석및배포가용이 코드숨김페이지모델 (Code-Behind Page Model) 표현부분 :.aspx 파일에존재 코드부분 :.aspx.cs 파일에존재 코드작업과디자인작업을동시에수행가능 코드를여러페이지에재사용가능 Visual Studio에서 web form 생성시 다른파일에코드입력 checkbox 선택으로지정 8 장. 데이터베이스응용개발 (Page 24)
Code-Behind Page Model 의예 Default.aspx Default.aspx.csaspx expand Compile 時하나의 class로통합 8 장. 데이터베이스응용개발 (Page 25)
B. Postback 과 Cross-Page Posting Postback ( 다시게시 ) 현재페이지를다시서버로전송하는프로세스 페이지가처음 load된후, Button이나 DropDownList 등을통하여현재페이지를다시서버에전송할때발생 주의 : Page_Load event는페이지가처음 load 되거나다시게시될때모두발생 Page.IsPostBack 속성을이용하여구분가능 8 장. 데이터베이스응용개발 (Page 26)
Cross-Page Posting 정의 현재페이지의정보 ( 서버컨트롤등 ) 를다른페이지에전송하는프로세스 활용방법 대상페이지는 PreviousPage 개체를사용하여넘어온페이지의정보활용가능 PreviousPage.FindControl() 메서드를이용하여이전페이지의서버컨트롤을참조가능 8 장. 데이터베이스응용개발 (Page 27)
6.3 Server Controls Server control의소개 페이지가요청될때실행되고브라우저에대해태그를렌더링하는 ASP.NET 웹페이지의개체 다양한브라우저에대한투명성제공 ( 각브라우저의특성에맞는 HTML 코드를서버가자동 rendering) Server control 의종류 8 장. 데이터베이스응용개발 (Page 28)
표준컨트롤 Web site에서흔히사용되는 widget 정의 Web server control ( HTML control) 페이지작성을위한풍부한기능제공 사용방법 <asp:button attributes runat="server" id="button1" /> 각 control에관련된이벤트들 Button: Click TextBox: TextChanged CheckBox, RadioButton: CheckedChanged DropDownList, CheckBoxList, RadioButtonList: SelectedIndexChanged 8 장. 데이터베이스응용개발 (Page 29)
6.4 데이터베이스와연동 Data-Bound Control Data Source control 에바인딩 데이터를쉽게표시하고수정할수있도록지원 Template을이용하여 layout을사용자가지정 Coding 을최소화하면서데이터베이스관련작업수행가능 Data Source Control 데이터베이스등의데이터소스에연결 데이터조회 / 입력 / 수정 / 삭제작업관리 SqlDataSource: 관계형 DBMS 에연결 8 장. 데이터베이스응용개발 (Page 30)
SqlDataSource 의구성 (1) 단계 1: Data Source control 에서 SqlDataSource 선택 <div> <asp:sqldatasource ID="SqlDataSource1" runat="server"> </asp:sqldatasource> </div> 단계 2: 디자인뷰에서데이터소스구성 8 장. 데이터베이스응용개발 (Page 31)
SqlDataSource 의구성 (2) 8 장. 데이터베이스응용개발 (Page 32)
SqlDataSource 의구성 (3) 단계 3: Web.config 에서연결문자열확인 <connectionstrings> <add name="connectionstring" connectionstring="data Source=lphlox; Persist Security Info=True;User ID=yu; Password=computer;Unicode=True" providername="system.data.oracleclient" /> </connectionstrings> 단계 4: Web form 의소스뷰에서생성된코드확인 <asp:sqldatasource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT * FROM "STUDENT""> q ; </asp:sqldatasource> 8 장. 데이터베이스응용개발 (Page 33)
Data-Bound Control 의실행예 8 장. 데이터베이스응용개발 (Page 34)
예 : GridView Control (1) SqlDataSource 구성 8 장. 데이터베이스응용개발 (Page 35)
예 : GridView Control (2) Data Source 와 GridView 의 binding 8 장. 데이터베이스응용개발 (Page 36)