본문 바로가기

ASP.NET 2.0

Java의 웹 프로그래밍의 오해 from ASP.NET 지금까지 해온 웹 프로그래밍은 ASP.NET 2.0 기반으로 해왔기 때문에, 이 지식을 기반으로 Java에 매핑하기 시작했다. 사실 지금까지 ASP.NET 2.0 형태로 Web Form을 구성하면서, 외부에 노출되지 않은 내부 기능들에 많이 답답해 왔던 것도 사실이다. 그런데, 이번 Java기반 웹 프로그래밍을 하면서 이 ASP.NET이 많은 부분에 있어 프로그래머에게 편의를 주고 있다는 점을 알게되었다. ( 물론 Java 기반의 웹 프로그래밍을 전부 파악하고 하는 말은 아니다. 분명 Java에서도 다양한 기능들이 있기 때문에, 쉽게 처리할 수 있는 방법은 있을 것이다. ) 일단 ASP.NET 2.0 으로 넘어가면서 웹 페이지 디자인 코드 부분과 코드 부분이 명확하게 나뉘게 되었다. 그래서 실제적인 .N.. 더보기
ASP.NET Postback에 대한 분석 (1) ASP.NET에서 사용되는 각종 서버 기반의 Control ( Button, TextBox 등등 )이 동작하는 방법을 가만히 살펴보면, 일부 컨트롤에서는 화면 리프레쉬 없이 동작하곤 한다. 또, AJAX 기분을 내기 위해 특정 영역 부분의 데이터만 업데이트 할 때가 있다. 보통 이런 경우 ASP.NET에서 제공하는 Postback이라는 기능을 알게 모르게 사용하게 된다. 왜 이런 기묘한 구성요소를 만들었을까? 일단 왜 이런 것이 필요한지에 대해 살펴보면서 진행하도록 한다. 과거 ASP나 PHP로 웹 응용 프로그램을 짜게 되면, 이른바 Ghost 페이지라는 것을 만들어 사용한다. 화면에 사용자의 입력을 받는 Form을 만들고, 그 Form의 Action 부분에 Ghost 페이지의 URL을 적어 동작하게 한.. 더보기
서버컨트롤의 Label의 <LABEL> 과 <SPAN> 변신 조건 ASP.NET의 서버 웹컨트롤로 만들면 CS 프로그램 짜듯이 쉽게 UI를 구성할 수 있다. 마치 일반 Windows Form 프로그램 짜듯이 붙이게 되는데, 이 컨트롤을 실제 웹 브라우저에서 볼 수 있도록 HTML로 번역하게 된다. TextBox 같은 경우 로, Button 같은 경우 로 번역되어 나타낸다. 그런데, 이 중 요상한 것이 있는데, 바로 Label 컨트롤이다. 이 Label 컨트롤을 다른 컨트롤 처럼 만들어서 붙이면 이상하게 으로 붙는다. 그런데 다른 부분의 Html 소스를 보면 로 구성되어 있다. 그래서 간혹 CSS를 구성하다 보면 유독 그 녀석만 CSS가 안먹는 기이한 현상을 만들어 낸다. 게다가 HTML 코드 자체가 틀리니 미묘하게 짜증까지... 하지만 그 속에서 쓰고 있는 웹 컨트롤은.. 더보기
IIS에 .NET Framework 2.0 구성요소가 등록되어 있지 않은 경우 보통 WSS 및 ASP.NET 사이트를 구축하려면 반드시 시스템에 IIS와 함께, .NET Framework 2.0 이 설치되어 있어야 한다. 그러나 종종 IIS 가 설치되기 전에, .NET Framework 2.0이 설치를 해서, IIS 내에 .NET Framework 2.0 기능을 전혀 활성화 시키지 못하는 경우가 있다. 대부분의 경우는 2.0을 다시 설치하거나 기타 2.0에 관련된 Update를 하면 되기는 하지만, 이 또한 비용이 드는데다, 다시 설치하게 되면 기존 설치 기록들이 잘못 적용될 수 있다. 다시 설치하지 않고 해결 하는 방법은 의외로 간단하다. 일단 .NET Framework 2.0이 설치되어 있으면 아래와 같은 경로가 있을 것이다. C:\WINDOWS\Microsoft.NET\Fra.. 더보기