[ASP.NET] Active Server Page.NET이란? > 온라인강의

본문 바로가기
 
 
 
오늘 890
어제 1,706
최대 2,526
전체 3,395,409

최근 방문자

1011
1853
1775
1756
1706
890
18 19 20 21 22 23
비즈니스의 시작 비즈명함 ~ 가격, 품질, 배송 3가지 만족을 드리는 비즈명함 / 즉석명함 / 급행서비스 / 서울 전지역 수도권일부 3시간배송

select * from g5_menu where me_use = '1' and me_link like '%lecture%'
온라인강좌 홈 > 온라인강좌 > 온라인강좌

.NET | [ASP.NET] Active Server Page.NET이란?

페이지 정보

작성일2013-02-18 12:40 조회5,185회 댓글0건

본문

ASP 가 새롭게 다시 탄생하였다. 바로 MS의 .NET Framework 에 기반을 둔 Active Server Pages.NET(이하 ASP.NET)이 그것이다. 상당히 많은 기능을 새롭게 제공하고 있는 ASP.NET은 Classic ASP(이하 ASP)에 비해 작성하기 쉽고, 재사용하고 공유할 수 있는 깨끗한 코드를 제공한다. 또한 ASP.NET은 이전의 ASP 인터프리터가 아닌 컴파일된 언어에 접속하여, 성능 과 확장성이 크게 향상되었다. 그리고 Web Forms에 의 해 직관적인 개발이 가능하며, 객체 지향 기술은 재사용성을 높였다. 이밖에도 페이지 이벤트, Web Control, 캐싱이 새롭게 제공되고 있다. 이외에 Server Control과 데이터 바인딩도 향상되었다.
ASP.NET은 단순한 ASP 4.0이 아니다. 이것은 웹개발 을 위한 완전히 새로운 프레임워크인 것이다. 지금부터 ASP.NET 에 대해 자세히 알아보도록 하자.


1 ASP.NET의 장점

ASP.NET 은 단순한 ASP 4.0이 아니다. 기본적인 구조부터 새롭게 구성되어 개발자들에게 소개되어지고 있다. 이런 ASP.NET에 서 새롭게 변한 특징들을 중심으로 ASP.NET의 장점들을 알아보자.


1) 코드가 간결하다
ASP 의 경우에는 인터프리터로 처리되기 때문에 사용자가 보게될 레이아웃 과 스크립트로 처리되는 부분까지 모든 페이지가 하나의 코드로 작성된다. 그렇기 때문에 상당히 복잡해 보이며 코드가 길어지는 경우에는 지저분해 보인다. 이런 문제들을 ASP.NET에 서 해결하였다. ASP.NET의 코드는 작성하기 쉽고, ASP 코드 보다는 읽기 쉽게 되어있다. 또한 ASP.NET의 코드는 ASP 에 비해 재사용성과 공유하기도 쉽게 만들어진다.

2) 확장성과 보안성, 안정성 향상
기존의 ASP의 경우 인터프리터 방식의 순차적인 코드를 입력하여 사용자에게 ASP 애플리케이션이 실행된다. 그러나 이런 ASP 코드를 ActiveX 컴포넌트를 이용하는 다중계층으로 변 경하고자 한다면 여러가지 문제들이 발생하게 된다. 또한 이러한 작업을 수행할 때 DLL Hell(컴포넌트 등록, 버전관 리, 락이 걸린 DLL 등)이 개발자를 괴롭힌다. ASP.NET 은 이런 작업을 수행할 때 컴포넌트 등록, DLL 락킹과 XML 구성 파일의 사용 필요성을 제거하여 이러한 문제를 해결하고 있다. 따라서 ASP.NET에서는 간단한 디렉토리를 복사하는 정도로 애플리케이션을 전개할 수 있게된다.

3) 다양한 브라우저 지원
ASP 개발자들은 ASP를 이용하여 개발하는 사이트에서 브라우저의 차이 때문에 여러 가지 문제를 나타내었다. 그렇기 때문에 클라이언트가 주로 사용하는 마이크로소프트 인터넷 익스플로러와 넷스케이프 브라우저 중에서 하나를 기준으로 제작하거나 두 가지 버전으로 따로 만드는 경우까지 있었다. 또한 클라이언트 브라우저 이외 에 Wireless Application Protocol (WAP) 장비의 도입에 따른 이러한 문제는 더욱더 심해지게 되었다. 그러나 ASP.NET은 클라이언트 브라우저에 상관없이 동일한 화면을 표현할 수 있게 지원하고, WAP까지 표현할 수 있는 기능 을 제공하여 이런 문제점들을 해결하고 있다.

4) 확장성이 높다
ASP.NET 은 새로운 종류의 웹 애플리케이션을 가능하게 만들고 있다. 현재의 웹 애플리케이션들은 동일한 패턴을 따르고 있지만 ASP.NET은 개발자들이 이러한 관행에서 벗어나, 기업의 비즈니스 요구를 더 잘 해결하는 다이나믹하고 확장성높은 애플리케이션을 개발할 수 있을 뿐만 아니라, 더 풍부한 개발환경을 제공한다.

이처럼 마이크로소프트의 .NET Framework을 기반으로 하는 ASP.NET은 기존 의 ASP를 새롭게 구성하여 만들어졌기 때문에 애플리케이션 개발을 더 힘들게 만든다고 생각할 수도 있다. 그러나 새로운 구성을 통한 기존의 여러가지 문제점들을 해결함으로 ASP.NET 개발자들은 이전의 ASP 개발자들보다 훨씬 간단하게 개발할 수 있게 되는 것이다.

지금부터 이런 변경된 요소들 중 컴파일된 언어사용, Web Forms, Page Object를 이용한 페이지 이벤트, Web Controls, Web Services, 캐싱, 디버깅, 코드와 콘텐트의 분리, namespace에서 사용할 수 있는 공용 라이브러리, 쉬운 구성과 전개 등의 새로운 기능을 간단하게 살펴보자.



2 컴파일된 언어사용

ASP 는 VBScript와 JScript같은 스크립트 언어를 이용하고 있다. 스크립트 언어 그 자체에는 문제가 없지만, 두 가지 큰 단점을 가지고 있다. 이 언어는 번역되고, 형 (Type)을 강하게 정할 수 없기 때문에, 성능에 문제가 발생한다. ASP.NET도 스크립트 언어에 대한 생각을 버리지 않았지만, 컴파일된 언어에 대한 지원을 도입하여, 다음과 같이 Visual Basic으로 서버측 코드를 작성 할 수 있다.

<script language="vb" runat="server">

Visual Basic 의 가장 큰 장점은 형이 정해진 변수를 지원한다는 것이 다. 따라서, ASP.NET에서 다음이 가능하다.
--------------------------------------------------------------------------------
Dim FirstName As String
--------------------------------------------------------------------------------
또한 Visual Basic과 C++ 외에, 개발자는 C#과 같은 새로운 언어를 사용하여 서버측 코드를 작성할 수 있다. ASP.NET에서는, 페이지가 처음으로 로딩될 때 컴파일 된다. 스크립트 언어로 실행 전에 컴파일되기 때문에, JScript 페이지도 성능이 향상될 것이다. 사실, 이것이 .NET Framework의 기본적인 새로운 기능 중 하나 다. 이전 버전의 컴파일러는 데이터 형과 객체를 서로 다르게 처리하여, 언어 독립적인 개발은 COM 객체를 만드 는 것뿐이었다. Microsoft .NET Framework의 새로운 Common Language Runtime은 Common Runtime 을 지원하여 컴파일된 모든 코드가 밀접하게 연동될 수 있게 하며, Visual Basic과 C# 컴파일러는 런타임이 관리하는 코드를 만들 수 있다.

가장 큰 장점은 진정한 의미의 언어 독립적인 개발이 가능하다는 것이다. Common Runtime을 통해, C#의 객체를 만들고 이것을 Visual Basic으로 확장할 수 있다. 이것이 어떻게 가능할까? Visual Basic .NET은 이제 상속성을 지원 한다. 따라서, 개발자는 C#으로 컴포넌트를 만들고 이것을 Visual Basic의 하위 클래스로 만들 수 있다.
Beta 1에서는 Visual Basic, C#과 스크립트가 지원되지만, Smalltalk, Eiffel, Pascal도 이후에 지원될 것이다.

ASP.NET은 위에서 기술한 장점이나 핵심이 되는 컴파일 되는 특징을 제외하고도 WebForms, 페이지 이벤트, 웹 컨트롤, 새로운 컨트롤 만들기, 데이터 바인딩을 위한 컨트롤, 웹 서비스 개발, 향상된 캐싱, 디버깅과 추적, 코드와 컨텐트의 분리, 라이브러리의 지원 등 상당히 많은 부분에서 기존의 ASP에 비해 개선된 점을 보여주고 있다.


자료출처
http://blog.naver.com/b5m5see/90034344685
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.


목록

Total 2,005건 1 페이지
온라인강의 목록
번호 제목
2005
2004
2003
2002
2001
2000
1999
1998
1997
1996
1995
1994
1993
1992
1991
1990
1989
1988
1987
1986
1985
1984
1983
1982
1981
게시물 검색
 
 
상호: 해피정닷컴 대표:정창용 사업자등록번호:119-05-36414 (08394) 서울시 구로구 디지털로 242 한화비즈메트로1차 1502호
전화: 070-7600-3500 팩스:02-865-3528 개인정보관리:정창용 mail@happyjung.com 에스크로확인
개인정보취급방침
COPYRIGHT 2001~2017 해피정닷컴. All rights reserved. 부가통신사업신고:서울체신청-1217 통신판매신고:2014-서울구로-0074
 
모바일 버전으로 보기