2014년 10월 16일 목요일

[강좌#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> 

[결과] 


 기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… 오라클자바…12-272187
 [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취…오라클자바…12-111580
53 [평일주간100%환급]Spring,JAVA,JSP,안드로이드,C#닷넷,SQL,튜닝… 오라클자바…03-151362
52 [주말]C#,ASP.NET마스터 오라클자바…01-311480
51 [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… 오라클자바…01-311574
50 [기업100%환급]Spring ,MyBatis,Hibernate실무과정(스프링개발자… 오라클자바…01-311180
49 [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정 오라클자바…01-191481
48 [평일주간,평일야간,주말]안드로이드개발자과정 오라클자바…01-111307
47 [평일야간,주말주간,주말야간]JAVA,Network&JSP&Spring,MyBatis,… 오라클자바…01-031824
46 기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… 오라클자바…12-272187
45 [기업100%환급]자바웹개발기초과정(JAVA,JDBC,JSP,Servlet,Aajx,… 오라클자바…12-191579
44 [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… 오라클자바…12-141557
43 [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취… 오라클자바…12-111580
42 [주말주간]자바&웹,jQUERY,스프링프레임워크 오라클자바…12-091266
41 [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011484
40 [기업100%환급]자바기초&안드로이드개발자과정(Android전액환급… 오라클자바…12-011620
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011130

댓글 없음:

댓글 쓰기