2014년 6월 19일 목요일

[강좌#2]ASP.Net 작동 원리와 hello.aspx[닷넷C#교육/ADO.NET강좌/ASP.NET교육잘하는곳/C#,ASP.NET교육추천/닷넷실무교육/.NET,C#/ADO.NET교육/닷넷학원/ASP.NET실무교육]


이번 강좌에서는 ASP.Net의 작동 원리에 대해 이해한 후 첫번째 ASP.Net 웹응용 프로그램을 만들어 보도록 합니다. 



ASP.NET의 작동 방식 

.NET이 설치 될 때 로컬 IIS 웹 서버는 자동으로 .aspx 확장자를 가진 파일을 ASP.NET 모듈(aspnet_isapi.dll)과 연결 합니다. 기술적으로 보면 이 모듈은 ASPX 파일의 내용을 해석(Parse)하는 것이죠. 결국 HTML을 만들어서 웹서버(IIS)에 보내는 역할을 하는 것이다. 

ASP.NET 파일을 .aspx 확장장로 등록 : ASP.NET 페이지는 페이지를 만들기 위해서 확장자명을 aspx로 지정해야 합니다. 일반적인 html이라도 확장자를 .aspx로 바꾸어 실행하면 서버로 전달되어 처리되어 html로 번역 되어짐을 알 수 있습니다. 

웹페이지에 ASP.NET 코드 넣기 : 웹페이지 소스 파일에 서버측에서 실행될 코드를 넣을 때 마다 서버측에서 실행 될 수 있도록 Label을 달아야 합니다. ASP.NET 코드를 구분 짓는 방법은 runat 속성을 server로 설정 하는 것입니다. 여기서는 C#을 이용하여 웹 페이지를 만들 것이므로 다음과 같은 페이지 지시자를 사용해야 합니다. 

<%@ Page language = “C#”%> 

정리하면.... 코드 블록은 다음과 같이 구성된다 . 

<script language=”C#” runat=”server”> 

C# 코드들…. 

</script> 



만약 Visual Basic .NET 언어를 사용 한다면 다음과 같이 합니다. 

<script language=”VB” runat=”server”> 

VB.Net 코드들…. 

</script> 

주의 : ASP.NET의 표준 언어는 VB.NET이므로 C#을 사용 한다면 반드시 표기 해야 합니다. 



웹페이지에 ASP.NET 코드 넣기 

아래의 간단한 예를 보도록 하겠습니다. 

<script language="C#" runat="server"> 

void Page_Load() { 

Response.Write("Hello… C#코드 안에서<BR>"); 



</script> 

<html> 

<head></head> 

<body> 

Hello... HTML 안에서 

</body> 

</html> 



위의 예제를 실행 하기 위해서는 c:\inetpib\wwwroot 아래에 hello.aspx로 저장 하고 http://lcoalhost/hello.aspx 로 웹브라우저에서 실행 하면 됩니다. 

[결과] 





아래의 예제도 같은 결과를 나타 냅니다. . Page_Laod() 함수는 가장 먼저 시작되므로… 



<html> 

<head></head> 

<body> 

Hello... HTML 안에서 <BR> 

<script language="C#" runat="server"> 

void Page_Load() { 

Response.Write("Hello… C#코드 안에서<BR>"); 



</script> 

</body> 

</html> 





아래의 경우는 인라인 코드 블록을 사용한 예 이다 . 

<html> 

<head></head> 

<body> 

Hello... HTML 안에서 <BR> 

<% Response.Write ("Hello2...") %> 

</body> 

</html> 



아래의 경우는 ASP.NET 서버 컨트롤을 이용하여 작성 한 간단한 예 이다. 



<script language="C#" runat="server"> 

void Page_Load() { 

Message.Text = "ASP.NET..."; 



</script> 

<html> 

<head></head> 

<body> 

첫번째 HTML 라인 <br/> 

<asp:label id=Message runat="server"/> <br/> 

두번째 HTML 라인 <br/> 

</body> 

</html> 

물론 이상의 경우외에 ASP.NET 코드를 HTML과 별도의 파일로 분리하는 방법도 존재 한다. (src 이용) 

[결과] 





[예제 : 간단한 XML 문서의 제작] 



먼저 c:\inetpub\wwwroot에 학생.xml을 만들자 



<?xml version="1.0" encoding="euc-kr"?> 

<학생> 

<이름>홍길동</이름> 

<나이>22</나이> 

<주소>서울 강남구 역삼동</주소> 

</학생> 





xmlTest.aspx 



<%@ Page language="C#" runat="server" Debug="true"%> 

<%@ Import namespace="System.Data" %> 

<%@ Import namespace="System.Xml" %> 



<script language="C#" runat="server"> 

void Page_Load() { 

string xmlFile = @"c:\inetpub\wwwroot\학생.xml"; 

DataSet ds = new DataSet(); 

ds.ReadXml(xmlFile); 



DataGrid1.DataSource = ds; 

DataGrid1.DataBind(); 



</script> 

<html> 

<head></head> 

<body> 

<asp:DataGrid id="DataGrid1" runat="server"/> 

</body> 

</html> 

[결과] 

오라클자바커뮤니티교육센터, 개발자전문교육, 개인80%환급 
www.oraclejavacommunity.com


평일주간(9:30~18:10) 개강
(6/23)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지 
(6/23)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(6/23)[기업100%환급]SQL기초에서 Schema Object까지
(6/30)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(6/30)[기업100%환급]안드로이드개발자과정
(7/07)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(7/07)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정

평일야간(19:00~21:50) 개강
(6/24)Spring3.X, MyBatis, Hibernate실무과정
(6/24)안드로이드개발자과정
(6/24)MyBatis3.X, Hibernate4.X ORM실무과정
(6/26)SQL초보에서실전전문가까지
(7/01)닷넷(C#,Network,ADO.NET,ASP.NET)마스터과정
(7/02)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
(7/02)JAVA,Network&WEB&Framework(자바기초에서웹스프링까지)
(7/03)웹퍼블리싱 마스터
(7/22)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지

주말(10:00~17:50) 개강
(6/21)Spring3.X, MyBatis, Hibernate실무과정
(6/21)MyBatis3.X, Hibernate4.X ORM실무과정
(6/21)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(6/28)SQL초보에서 Schema Object까지
(6/28)안드로이드개발자과정
(6/28)개발자를위한PLSQL,SQL튜닝,힌트
(6/28)실무예제로 배워보는 jQuery(개발자/디자이너를위한)
(6/28)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
(7/13)C#,ASP.NET마스터

주말저녁(18:30~22:20) 개강
(6/28)JAVA,Network&WEB&Framework
(6/28)SQL기초에서실무까지

댓글 없음:

댓글 쓰기