더북(TheBook)

4. 1장처럼 디자인 보기에서 마우스로 btnSubmit 버튼을 더블클릭해 자동으로 이벤트 처리기를 생성할 수도 있지만, 이제부터는 소스 보기에서 코드를 직접 작성하는 방법을 사용하겠다. 디자인 보기에서 마우스로 폼을 더블클릭해 코드 숨김 페이지로 이동했다면 소스 보기에서는 Page_Load 이벤트 처리기에 다음에 제시된 코드를 작성한다.

FrmRequest.aspx.cs 파일을 열고 다음과 같이 코드를 작성한다. 지면 관계상 네임스페이스 선언부는 현재 페이지에서 사용하는 것만 나열한다.

▼  FrmRequest.aspx.cs

using System;

namespace DevASPNET
{
  public partial class FrmRequest : System.Web.UI.Page
  {
      protected void Page_Load(object sender, EventArgs e)
      {
          string strUserId = ””;
          string strPassword = String.Empty;
          string strName = ””;
          string strAge = String.Empty;
          
          // [1] Request 객체의 QueryString 컬렉션
          strUserId = Request.QueryString[“UserID”];
          // [2] Request 객체의 Params 컬렉션
          strPassword = Request.Params[“Password”];
          // [3] Request 객체의 Form 컬렉션
          strName = Request.Form[“Name”];
          // [4] Request 객체 자체로 받기
          strAge = Request[“Age”];
          
          string strMsg = String.Format(
              “입력하신 아이디는 {0}이고<br />“
              + “암호는 {1}입니다.<br />“
              + “이름은 {2}이고,<br />“
              + “나이는 {3}살 입니다.<br />“,
              strUserId, strPassword,
              strName, strAge);
          
          Response.Write(strMsg);
      }
      protected void btnSubmit_Click(object sender, EventArgs e)
      {
          // ASP.NET에서는 Request 개체보다는
          // 컨트롤의 속성을 사용해서 값은 받는다.
          string name = Name.Text; //
          int age = Convert.ToInt16(Age.Text); //
      }
  }
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.