BLOG main image
전체 (9)
(2)
(2)
생각 (3)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
2009. 11. 6. 16:41
[]
설치시에 웹개발도구와 C#을 같이 설치해야 한다.
(최소화 하기 위해 C#을 설치 안했다가 일부 기능이 작동 안되어서 고생했다.)
그리고 난 후 서비스팩도 설치한다.(설치후에는 vs프로그램이 추가로 설치 안된다.)
참고로 사용하는 건 영문판이다.
FILE-NEW-PROJECT 선택
WEB-ASP.NET WEB APPLICATION 선택
NAME은 프로젝트폴더명이고 SOLUTION NAME 은 솔루션폴더명이다.
LOCATION은 임의로 만들어 사용가능하다.
Name은 'DotTest1' Location은 '로컬위치\DotTest', Solution Name은 'DotTest' 으로 정했다.
임의로 Default.aspx가 만들어 졌다..(내가 만들어도 되는데 ㅡㅡ;)
우측에 보면 properties,referrences,app_Data,default.aspx,web.config 이렇게 생겼을꺼다.
아직은 위의 파일 및 폴더를 아무것도 설명하지 않을꺼다. 그런것을 알기에는 지루할테니..

vs2008과 프레임워크가 2.0이상이 되면서 특히 3.5가 되면서 아주 많이 편리하고 간편해 졌다.
Default.aspx를 보면 AutoEventWireup가 true로 되어 있는 것이 보인다.
page관련 이벤트가 자동으로 명시되어져 따로 명시할 필요가 없다.

자동으로 매핑되는 이벤트는 아래와 같다.

Page_PreInit
Page_Init
Page_Load
Page_DataBind
Page_PreRender
Page_Unload
Page_Error
Page_AbortTransaction
Page_CommitTransaction
OnTransactionAbort
OnTransactionCommit

Disposed, DataBinding은 자동으로 매핑되지 않는다.

this.Disposed += new EventHandler(Page_Disposed);

CodeBehind는 Inherits와 같이 사용되며 .cs파일의 'partial' 로 인해
따로 이벤트등을 명시화 시키지 않아도 되게끔 하는 역할을 포함하고 있다.
Inherits는 .cs의 클래스를 지칭하고 있다.

.cs 파일을 보면
Page_Load(object sender, EventArgs e) 가 있는데
이 함수의 역할은 페이지가 로드될때 실행한다.
object sender는 이벤트가 발생한 개체를 나타내는 개체이다. (웹서버컨트롤을 안 쓸 예정이므로 필요가 없다.)
EventArgs e 는 이벤트 관련 정보들을 포함하고 있는 개체다.

Postback이라는게 있는데 말 그대로 post된 것을 받는다는 거다.
근데 문제가 새로고침이랑 post된거 받는거랑 구별 못한다는 거지.
그러므로 구별할 수 있도록 조치를 취해야 한다.
(이건 나중에 다시 설명할 예정이다.-> 이래놓고 다들 설명 안하더라만..)