[c#.net] Request 객체와 Response객체
protected void btnOK_Click(object sender, EventArgs e) Response.Write(string.Format("<BR />ASP .NET방식 <br/> 아이디 : {0} , 비밀번호 : {1}", strID, strPWD));
string strID2 = Page.Request.QueryString["txtID"]; //GET 방식으로 받을때 pwd 는 받아 오지 못함. //GET , POST 등을 신경 쓰지 않으려면 Page.Request["txtID"] , Page.Request["txtPWD"] 로 해준다.
Response.Write(string.Format("<br/> ASP방식 <br/> 아이디 : {0} , 비밀번호 : {1}", strID1, strPWD1)); |
※ ASP.Net에서 Textbox는 input type="text"로 랜더링되고 Label은 spand랜더링 되며 Button은 commit Button으로 랜더링된다.
웹폼이 로드되기 까지의 발생 이벤트
Page_PreInit => 웹 폼이 로드되기 전에 가장 처음으로 발생되는 이벤트. |
Page_Init => 웹 폼이 로드 되기 전에 두번째로 발생되는 이벤트로 컨트롤 값을 초기화 하거나 이벤트를 연결 . |
Page_Load => 페이지가 실질적으로 시작 되는 이벤트 |
Page_PreRender => 컨트롤이 랜더링 되기 직전에 발생 하는 이벤트. |
Page_Unload => 페이지가 랜더링을 끝마치고 모든 작업을 마무리 할때 발생하는 이벤트 |
ASP.NET = > <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 명시된
Page Language="C#" => ASP.Net이 컴파일 할때 사용할 컴파일을 알려준다.
AutoEventWireup="true" => Page와 관련된 이벤트에서 자동으로 이벤트를 사용을 하겠다.
CodeFile="Default.aspx.cs" => 이벤트 발생시에 이동할 페이지( 자시의 폼을 가르킴. )
Inherits="_Default" => 상속은 default에서 받음.
ASP => <%@ Page Language="C#" %>
Page Language="C#" => 컴파일시에 사용할 언어의 컴파일만 지정 되어 있음.
◈ 프로젝트와 , 웹사이트 차이 ◈
프로젝트는 닷넷 1.X에서 사용되어 지는 방식으로 프로젝트 폼 전체에 오류가 없어야지 컴파일이 되고 실행이됨.
웹사이트는 닷넷 2.0 이후에 나온 것으로 해당 페이지만을 실행 시키고 오류를 수정 할 수있다.