2014년 7월 16일 수요일

[강좌 #16] ASP.NET 작동방식[닷넷C#교육/ADO.NET강좌/ASP.NET교육잘하는곳/C#,ASP.NET교육추천/닷넷실무교육/.NET,C#/ADO.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) 개강
(7/21)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지 
(7/21)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(7/21)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(7/21)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정
(7/28)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(7/28)[기업100%환급]안드로이드개발자과정
(7/28)[기업100%환급]SQL기초에서 Schema Object까지

평일야간(19:00~21:50) 개강
(7/21)웹퍼블리싱 마스터
(7/22)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(7/22)닷넷(C#,Network,ADO.NET,ASP.NET)마스터과정
(7/24)SQL기초에서실무까지
(7/29)안드로이드개발자과정
(7/29)Spring3.X, MyBatis, Hibernate실무과정
(8/05)MyBatis3.X, Hibernate4.X ORM실무과정

주말(10:00~17:50) 개강
(7/19)JSP,Ajax,jQUERY,Spring,MyBatis,Hibernate속성과정
(7/19)SQL초보에서 Schema Object까지
(7/19)C#,ASP.NET마스터
(7/19)Spring3.X, MyBatis, Hibernate실무과정
(7/19)웹퍼블리싱 마스터
(7/19)안드로이드개발자과정
(7/26)개발자를위한PLSQL,SQL튜닝,힌트
(8/02)MyBatis3.X, Hibernate4.X ORM실무과정
(8/09)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(8/23)JAVA,Network&WEB&Framework(자바기초에서웹스프링까지)

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

댓글 없음:

댓글 쓰기