Media Lab.'s ... ASP.NET 2.0 Factory with C#
 오늘 현재시간: 2017-10-18 오전 10:20:11
Skip Navigation Links.  
2 .NET 이란 ?

NET 플랫폼

개념

분산된 인터넷 환경에서 응용 프로그램의 개발을 단순하게 하 는 새로운 컴퓨팅 플랫폼

풍부한 클래스 라이브러리를 제공하는 기반 환경

모든 언어를 사용 가능하게 하는 언어 독립적인 플랫폼

COM, DLL으로 제작된 기존 컴포넌트를 상호 운용하도록 지원

독립적인 관리 환경인 Common Language Runtime을 통해 코드실행을 지원

운영체제에 add-on 되어져서 .NET기술에 대한 기본적인 지원 시스템 서비스들을 제공

  •     ASP.NET uses the Microsoft .NET Framework. The .NET Framework collects all the technologies needed for building Windows desktop applications, web applications, web services, and so on, into a single package, and makes them available to more than 40 programming languages.

 

  •     ASP.NET lets you use your favorite programming language, or at least one that’s close to it. The .NET Framework currently supports over 40 languages, and many of these may be used to build ASP.NET web sites. The most popular choices are C# (pronounced “C sharp”) and Visual Basic (or VB), which are the ones we’ll cover in this book.
  •      ASP.NET pages are compiled, not interpreted. In ASP.NET’s predecessor, ASP, pages were interpreted: every time a user requested a page, the server would read the page’s code into memory, figure out how to execute the code (that is, interpret the code), and execute it. In ASP.NET, the server need only figure out how to execute the code once. The code is compiled into efficient binary files, which can be run very quickly, again and again, without the overhead involved in re-reading the page each time. This represents a big jump in performance from the old days of ASP.
  •      ASP.NET has full access to the functionality of the .NET Framework. Support for XML, web services, database interaction, email, regular expressions, and many other technologies are built right into .NET, which saves you from having to reinvent the wheel.
  •      ASP.NET allows you to separate the server-side code in your pages from the HTML layout. When you’re working with a team composed of programmers and design specialists, this separation is a great help, as it lets programmers modify the server-side code without stepping on the designers’ carefully crafted HTML—and vice versa.
  •      ASP.NET makes it easy to reuse common User Interface elements in many web forms, as it allows us to save those components as independent web user controls. During the course of this book, you’ll learn how to add powerful features to your web site, and to reuse them in many places with a minimum of effort.
  •     You can get excellent tools that assist in developing ASP.NET web applications. Visual Web Developer 2005 is a free, powerful visual editor that includes features such as code autocompletion, code formatting, database integration functionality, a visual HTML editor, debugging, and more. In the course of this book, you’ll learn how to use this tool to build the examples we discuss
  •     The .NET Framework was first available only to the Windows platform, but thanks to projects such as Mono,1 it’s since been ported to other operating systems.

 

NET Framework


 

Windows / COM+ Services

  • 가장 하위 구조에 윈도우즈 운영체제와 윈도우즈의 핵심 서비스인 COM+ 서비스가 위
  • .NET의 핵심기술인 .NET Framework는 운영체제와 서비스의 기반위에 위치하며 독립적인 운영체제가 아님

VB, C++, C#, J#, ...

  • VS.NET에서 제공하는 닷넷언어 뿐 아니라 .NET 런타임을 쓰는 어플리케이션을 작성할 수 있는 모든 언어
  • 각 언어마다 컴파일러는 다르지만 하나의 런타임을 사용

Visual Studio 2005

  • 가장 하위에서 가장 상위까지 폭 넓게 존재하는 통합개발환경
  • 안정적이며, 확장성 있는 솔루션을 쉽고, 빠르게 만들 수 있는 개발 툴
NET Framework Class Library

클래스 집합
  • Base Class Library + ASP.NET + ADO.NET + Windows Forms
  • 이전의 Windows API에서 가능했던 모든 작업에 관한 기능들을 제공하는 클래스들의 집합
LIST
  • .NET에서 제공하는 모든 Data Type
  • Windows Graphics User InterfaceContorls
  • ASP.NETWeb Forms
  • ADO.NETData Access
  • Directory Access
  • File System & Registry Access
  • Networking and Web Browsing
  • .NET Attributes asd Reflection

Windows 환경변수 Access

Common Language Runtime

기능

  • 어플리케이션의 개발을 쉽게 하고, 튼튼하고 안전한 실행환경을 제공
  • 다중언어 지원하며, 어플리케이션의 배포와 관리를 쉽게 해줌

구성

  • Class Loader : 메타데이터 관리 및 클래스들의 레이아웃과 로드 관리
  • IL to Native Compilers : 컴파일 되어 만들어진 중간언어(IL) Native 코드로 컨버트 시켜주는 역할
  • Code Manager : 코드의 실행을 관리하는 역할
  • Garbage Collector : 어플리케이션을 위한 자동 메모리 관리
  • Security Engine : 사용자와 코드 자체를 기반으로 하는 보안 제공
  • Type Checker : 형식의 안전성을 검사하고, 초기화 되지 않은 변수나 불안전 형 변환을 막도록 해주는 기능
  • Exception Manager : 강력하게 예외 및 에러 관리
  • Thread Support : 멀티쓰레드가 가능하도록 클래스와 인터페이스제공
  • COM Marchaller : 서로다른 프로세스 간의 COM 개체의 통신 지원

ASP.NET의 실행 구조


C#를 이용한 실전 ASP.NET 2.0 프로그래밍 ( Build your own ASP.NET 2.0 Website Using C#)
(C)2009 미디어랩 연구실, Dpet. of ICE, Hannam University