BLOG main image
전체 (9)
(2)
(2)
생각 (3)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
'웹'에 해당되는 글 2건
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된거 받는거랑 구별 못한다는 거지.
그러므로 구별할 수 있도록 조치를 취해야 한다.
(이건 나중에 다시 설명할 예정이다.-> 이래놓고 다들 설명 안하더라만..)



2009. 11. 6. 15:41
[]
ASP.NET 으로 프로젝트를 하나 할지도 모르는 일이 생겼다.
아직 확실한 건 모르지만 가능성은 있다는 점.

어디서 어떻게 시작해야 할지 모르겠다.
검색을 좀 해보니 다들 웹서버컨트롤로 웹 스터디한 것 같다.
사이트 만드는데 있어서 다양한 방법이 있지만 난 웹서버컨트롤 사용하기가 싫다.

아예 안 쓰는건 아니겠지만 거의 안 쓸 예정이다.

그럼 한번 시작해볼까?

작업툴은 vs2008, 언어는 c#

그리고 닷넷프레임워크는 3.5 를 기반으로 한다. 사실 2.0으로 해도 된다. 하지만 걍 3.5까지 설치했으니 뭐.

prev"" #1 next