본문 바로가기

프로그래밍/C#

[C#] C# ASP.NET 웹 프로그래밍

반응형



C# 웹 프로그래밍

웹 서버 프로그래밍과 웹 클라이언트 프로그래밍에 대해 살펴보자




  웹 서버 프로그래밍

C#에서는 ASP.NET 이라는 웹 프레임워크를 활용하여 웹 서버 프로그램을 쉽게 작성할 수 있다.

ASP.NET은 ASP.NET WebForm과 ASP.NET MVC로 나뉜다.


ASP.NET WebForm

HTML페이지에 다양한 ASP.NET 서버 컨트롤들을 삽입하면, ASP.NET 엔진이 서버 컨트롤들을 다시 HTML로 자동 렌더링 해준다.

여기서 WebForm UI에 대한 이벤트 핸들링을 바로 C# 코드로 처리한다.

그 뿐만 아니라 웹 페이지 전반에 관한 클래스와 그 동작들을 정의한다.


ASP.NET MVC

Model - View - Controller 라는 디자인 패턴을 ASP.NET에 도입한 웹 개발 방식이다.

MVC 모델에서 Model과 Controller를 C# 코드로 작성하고, View를 HTML 기반으로 작성한다.]



[참고]

웹 서버 & 운영체제

운영체제에 따라 리눅스에서는 아파치 (Apache), 윈도우즈에서는 IIS (Internet Information Services) 웹 서버를 주로 사용한다.




  웹 클라이언트

C# 코드로 Web 리소스를 다운로드하거나 Web API를 호출하기 위해 .NET 라이브러리를 사용할 수 있다.

주로 다음의 클래스를 사용한다.

- WebClient

- HttpWebRequest / HttpWebResponse




[출처]

http://comlover.com/blog/web-programming-languages

http://www.csharpstudy.com/web/article/1-csharp-%EC%9B%B9-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D





반응형