[ASP.NET] Page 클래스 속성 속성 설명 IsPostBack 논리형 속성으로, 사용자의 요청에 따라 처음 열리는 페이지(false)인지, 아니면 컨트롤 이벤트를 처리한 뷰 상태의 정보를 담고 있는 페이지(true)인지를 나타낸다. 웹 페이지에서 한 번만 초기화가 이루어져야 하는 경우 Page Load 이벤트 처리기에서 이 속성을 이용한다. EnableViewState false로 설정되면, 어떤 컨트롤릐 상태 정보도 유지하지 않는다. Application 컬렉션 객체로, 웹 사이트에 있는 사용자 사이에 공유하고 있는 정보를 갖고 있다. 예를 들어 페이지 방문 횟수를 얻기 위해 사용할 수 있다. Session 컬렉션 객체로, 개인 사용자를 위해 서로 다른 페이지에서 사용할 수 있는 정보를 유지한다. 상거래 웹 사이트에서 사용자의 장바구.. [ASP.NET] 웹 폼의 동작 원리(GET·POST 방식) ASP.NET은 웹 폼에 포함할 수 있는 두 가지 유형의 서버 컨트롤을 제공한다. - HTML 서버 컨트롤 : 표준 HTML 태그와 상응하는 서버 기반 컨트롤이다. HTML로 작업하는 것이 익숙한 경우에는 HTML 서버 컨트롤을 쉽게 이용할 수 있을 것이다. 최소의 변경으로 기존의 HTML 페이지나 ASP 페이지를 ASP.NET 페이지로 바꿀 수 있다. - 웹 컨트롤러 : 윈도우 응용 프로그램을 작성할 때 사용하는 컨트롤이 웹 폼에서 사용될 경우, 이를 '웹 컨트롤'이라고 한다. 웹 컨트롤은 HTML 서버 컨트롤과 유사하지만 스타일이나 서식을 위한 속성들을 더욱 풍부하게 제공한다. GrieView, Calendar, Validation 웹 컨트롤과 같이 HTML에는 없는 요소들도 포함하고 있다. HTML.. [ASP.NET] 객체 지향 프로그래밍 (2) 네임스페이스 한 낱말이 분야에 따라 다르게 해석되는 경우가 많다. 실세계를 바탕으로 추상화된 클래스도 어떤 분야에서 모델링했는지에 따라 같은 이름이 전혀 다른 모습을 띠고 있을 수 있다. 이를 구분하기 위해 사용하는 것이 '네임스페이스'이다. 네임스페이스의 정의 namespace 키워드를 사용하여 다음과 같이 정의한다. namespace Banking { public class Customer { } } 네임스페이스의 중첩 네임스페이스 내에 또 다른 네임스페이스가 올 수 있다. 그러나 클래스 내에는 네임스페이스를 넣을 수 없기 때문에 네임스페이스에 대한 코드 조각은 단일 파일 페이지 모델로 설정된 TestCode.aspx에서 사용할 수 없다. namespace System { namespace Web {.. [ASP.NET] 객체 지향 프로그래밍 (1) .NET은 완벽한 객체 지향이다. 이를 배경으로 하는 ASP.NET은 아무리 하찮은 작업에도 모두 객체를 이용한다. 클래스 객체 지향 프로그래밍(OOP)의 핵심인 클래스는 참조형에 해당하는 사용자 정의 데이터형이다. 이는 값형의 사용자 정의 데이터형인 구조체와 같이 새로운 데이터형을 만드는데 사용된다. 클래스를 정의하는 기본 구문은 다음과 같다. class ClassName{ // 클래스 멤버 } 클래스는 참조형의 사용자 정의 데이터형이므로 변수의 선언과 변수에 대한 메모리 생성이 분리되어 있다. 클래스 정의로 만들어진 변수를 특별히 '객체' 또는 '인스턴스'라고 부른다. 클래스를 이용하여 변수를 선언하는 것을 '객체 변수 선언'이라고 하며, new 키워드로 힙 메모리 영역에 메모리를 할당하는 경우에는 .. [ASP.NET] 제어문 프로그램은 데이터를 조작하고 처리하기 위한 다양한 명령문의 집합으로 구성된다. 제어문은 이러한 명령문의 흐름을 제어하는 역할을 담당한다. 분류 설명 종류 선택문(Selection Statements) 조건에 따른 특정 명령문 수행 if, switch 반복문(Iteration Statements) 특정 명령문의 반복 수행 for, foreach, while, do~while 분기문(Jump Statements) 명령문의 흐름 전환 break, continue 예외 처리문(Exception handing Statements) 예외 처리 수행 try~catch~finally 선택문 프로그래밍의 핵심으로, 사용자의 입력이나 다양한 조건에 따라 특정 명령문을 수행한다. 선택문은 조건 비교로 시작된다. if문 가장.. [ASP.NET] 연산자 데이터의 처리는 연산자에 의한 연산으로 이루어진다. 연산자는 식의 값을 계산하거나 논리적인 구문을 정밀하게 제어하는 역할을 한다. 분류 언어 단항 + -! ~ ++ -- 산술 * / % + - 비트 > & | ^ 관계 = is as == != 논리 & | && || ! 대입 = *=/= +=-= =&= ^= |= 단항 연산자 연산의 대상이 하나인 연산자를 말한다. 부호 연산을 위한 +와 -, 논리형 연산을 표현하는 !, 비트 보수 연산자로 해당 변수 값의 보수를 반환하는 ~ 등이 있다. // B 부분에 코딩 int myInt = 2; int result; result = +myInt; ShowResult(result.ToString()); result = -myInt; ShowResult(resul.. [ASP.NET] 형 변환과 형 변환 메서드 형 변환이랑 원래의 데이터형을 필요에 따라 다른 데이터형으로 바꾸는 것을 말한다. C#에서는 묵시적 형 변환과 명시적 형 변환이 사용된다. 묵시적 형 변환 코드에 직접 표현하지 않더라도 자동으로 형 변환이 이루어지는 것을 말한다. 이러한 묵시적 형 변환은 크기가 작은 유형의 변수를 크기가 크거나 같은 유형의 변수에 할당할 때 자동으로 이루어진다. int myInt = 45; float myFloat = myInt; 연산자는 일부 형 변환을 자동으로 처리한다. 문자열과 논리형 변수를 +연산하면 모두 문자열형으로 자동으로 변환되고, int 값과 float 값을 +연산하면 자동으로 float형으로 변환된다. // B 부분에 코딩 bool myBool = true; int myInt = 45; float myF.. [ASP.NET] C# 데이터형(2), 상수 사용자 정의형 데이터 내장형 데이터와 달리 사용자가 직접 데이터형을 정의한다. 열거형(enum)과 구조체(struct)가 있다. - 열거형 정수형 상수 그룹을 만들 때 사용한다. 열거형의 각 상수에는 서로 관련있는 설명식 이름이 붙여진다. 상수 대신 의미있는 이름을 사용하기 때문에 코드의 의미가 명확해져 논리적 오류를 줄일 수 있다. enum [식별자] { MemberName_1, MemberName_2, ... } 정의된 열거형 상수는 점표기법을 이용하여 [식별자].MemberName으로 표현한다. // 열거형 UserType 정의 : A 부분에 코딩 enum UserType { Admin,// 값을 지정하지 않을 경우 0이 할당 Master,// 0 다음 정수 1이 할당 Guest = 5,// 값이 .. [ASP.NET] C# 기초. 변수, 데이터형(1) 이전에 했던 프로젝트를 만드는 방법과 동일하게 TestCode라는 이름을 가진 프로젝트와 aspx 파일을 생성한다. Page Load 이벤트 처리기 넣기 서버에서 웹 페이지를 만들고 웹 페이지에 내용을 삽입하는 시점에서 발생하는 이벤트가 Page Load이다. 서버에서 사용자가 요청한 웹 페이지의 내용이 생성될 때는 항상 이벤트가 발생한다. 실습 코드 블록을 Page_Load 이벤트 처리기 내에 넣는 이유는 바로 이 때문이다. TestCode.aspx 파일에 이제 실습 결과를 출력할 메서드를 넣어볼 것이다. 실습 코드 조각은 특별한 언급이 없을 경우 B 부분에 넣어 실습한다. 변수의 사용 변수를 사용하는 것은 메모리를 사용하는 것을 의미한다. 변수를 위한 메모리를 할당받기 위해서는 변수를 사용하기 전에 .. [ASP.NET] 웹 페이지 코드 쓰기 ASP.NET 페이지 코드 숨김 파일 작성하기 이전 글에서 만들었던 넓이 구하기 버튼을 사용자가 클릭할 때 발생하는 이벤트를 처리하는 이벤트 처리기에 원의 넓이를 구하는 로직을 구성할 것이다. CircleAreaCalculator.aspx의 디자인 창이나 나누기 창에서 넓이 구하기 버튼을 더블 클릭하여 만든다. 사용자가 입력한 반지름으로부터 원의 넓이를 구하여 출력하는 이벤트의 처리 과정은 다음과 같다. txtRadius에 입력된 반지름 읽기 -> 반지름×반지름×π로 원의 넓이 구하기 -> lblOutput에 원의 넓이 출력하기 txtRadius에 입력된 값은 txtRadius.Text로 읽을 수 있다. 읽어들인 값은 문자열이므로 정수 또는 실수로 변환해야 한다. double radius = double.. [ASP.NET] 웹 사이트 만들기 여기서 다음 페이지로 넘기면 프로젝트 이름과 솔루션 이름은 동일하게 임의의 파일명으로 입력해준 후 위치는 어제 만든 가상 디렉터리로 지정해준다. 비어 있음을 선택해주고 만들기 버튼을 눌러 프로젝트를 생성한다. 이제 웹 페이지를 만들 차례이다. 솔루션 탐색기에서 생성한 프로젝트에 우클릭을 하여 추가 -> 새 항목을 선택한다. 왼쪽 상단에서 웹을 클릭한 후 Web Form을 선택하고 추가를 누른다. 왼쪽은 생성된 aspx 파일이고 오른쪽은 프로젝트 내에서 aspx 파일이 추가된 것을 확인할 수 있다. aspx 창의 왼쪽 하단에 나누기를 누르면 소스 창과 디자인 창으로 나뉘는 것을 볼 수 있다. 소스 창에서 div 영역을 선택하고 도구 상자에서 HTML > Table을 넣어보자. ※ 도구상자는 프로그램 상단에.. [ASP.NET] 간단한 웹 응용 프로그램 만들기 aspx 확장자로 파일을 만들어볼 것이다. 반갑습니다! ASP.NET 관리 도구에서 'IIS(인터넷 정보 서비스) 관리자'를 실행시킨다. ② IIS 관리자에서 가상 디렉터리 추가 창 열기 IIS 관리자 왼쪽 연결 창의 ▷를 클릭하여 계속 확장시키다 'Default Web Site'를 클릭한다. 오른쪽 작업 창의 '가상 디렉터리 보기'를 클릭한 후 '가상 디렉터리 추가'를 클릭하여 창을 연다. ③ 가상 디렉터리 추가 창에서 가상 디렉터리 추가에 필요한 정보를 입력한 후 확인 버튼을 누른다. 별칭 : 'WebEx'를 입력한다. 입력된 별칭은 웹 브라우저에서 "http://웹 서버 이름/WebEx/"로 접근할 수 있다. 실제 경로 : 가상 디렉터리 별칭과 일대일로 대응될 물리적 디렉터리를 선택한다. 이때 선택.. 이전 1 2 3 4 다음