이번 강좌에서는 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>
[결과]
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-27 | 2187 | ||
[채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취… | 12-11 | 1580 | ||
53 | [평일주간100%환급]Spring,JAVA,JSP,안드로이드,C#닷넷,SQL,튜닝… | 03-15 | 1362 | |
52 | [주말]C#,ASP.NET마스터 | 01-31 | 1480 | |
51 | [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… | 01-31 | 1574 | |
50 | [기업100%환급]Spring ,MyBatis,Hibernate실무과정(스프링개발자… | 01-31 | 1180 | |
49 | [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정 | 01-19 | 1481 | |
48 | [평일주간,평일야간,주말]안드로이드개발자과정 | 01-11 | 1307 | |
47 | [평일야간,주말주간,주말야간]JAVA,Network&JSP&Spring,MyBatis,… | 01-03 | 1824 | |
46 | 기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… | 12-27 | 2187 | |
45 | [기업100%환급]자바웹개발기초과정(JAVA,JDBC,JSP,Servlet,Aajx,… | 12-19 | 1579 | |
44 | [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… | 12-14 | 1557 | |
43 | [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취… | 12-11 | 1580 | |
42 | [주말주간]자바&웹,jQUERY,스프링프레임워크 | 12-09 | 1266 | |
41 | [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 | 12-01 | 1484 | |
40 | [기업100%환급]자바기초&안드로이드개발자과정(Android전액환급… | 12-01 | 1620 | |
39 | [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) | 12-01 | 1130 |
댓글 없음:
댓글 쓰기