[c#.net] Request 객체와 Response객체 본문

[PL]/C# & WPF

[c#.net] Request 객체와 Response객체

객과 함께. 2011. 7. 19. 02:08

 

 

 protected void btnOK_Click(object sender, EventArgs e)
    {
        //ASP .NET 방식  - 사용자가 요청을 하여 서버가 이에 응답을 하려고 할때 Response객체를 사용
        string strID =  txtID.Text;
        string strPWD = txtPWD.Text;

        Response.Write(string.Format("<BR />ASP .NET방식  <br/> 아이디 : {0} , 비밀번호 : {1}", strID, strPWD));


        //ASP 방식  - 폼을 통하여 서버의 CGI프로그램을 송신하는 것
        //pasg
        string strID1 = Page.Request["txtID"].Trim();
        string strPWD1 = Page.Request["txtPWD"].Trim();

 

        string strID2 = Page.Request.QueryString["txtID"];  //GET 방식으로 받을때  pwd 는 받아 오지 못함.
        string strPWD2 = Page.Request.Form["txtPWD"].Trim();  // POST 방식으로 받을때 id는 받아 오지 못함.

        //GET , POST 등을 신경 쓰지 않으려면 Page.Request["txtID"]  , Page.Request["txtPWD"]  로 해준다.

    

 

        Response.Write(string.Format("<br/> ASP방식 <br/>  아이디 : {0}  , 비밀번호 : {1}", strID1, strPWD1));
        Response.Write(string.Format("<br/> get , post방식으로 받을때 예 <br/>  아이디 : {0}  , 비밀번호 : {1}", strID2, strPWD2));
    }

 

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 이후에 나온 것으로 해당 페이지만을 실행 시키고 오류를 수정 할 수있다.

 

 

'[PL] > C# & WPF' 카테고리의 다른 글

[ASP.NET] 사용자 정의 컨트롤 사용  (0) 2011.09.22
프로퍼티(Property)  (0) 2011.07.22
[C#] 인덱스 , 상속 정리   (0) 2011.06.16
[C#] 연산자 오버로딩 , 프로퍼티 예제  (0) 2011.06.16
참조 , 값   (0) 2011.06.08