ASP.NET

09.C# ASP.NET - Request

Godffs 2009. 10. 5. 14:43
반응형
Request의 QueryString, Params, Form에 관한 예제입니다.

Request.aspx

<div>   

    아이디 :

    <asp:TextBox ID="UserID" runat="server"></asp:TextBox><br />       

   

    암호 :

    <asp:TextBox ID="Password" runat="server"></asp:TextBox><br />       

   

    이름 :

    <asp:TextBox ID="Name" runat="server"></asp:TextBox><br />

   

    나이 :

    <asp:TextBox ID="Age" runat="server"></asp:TextBox><br />

    <br />

   

    <asp:Button ID="btnSubmit" runat="server" Text="전송"

          onclick="btnSubmit_Click" /><br />       

</div>


Request.aspx.cs

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);

}


결과화면
1. 처음화면

그림[9-1]

2. 입력 후 결과 화면

그림[9-2]

결과 화면으로 아이디가 나타나지 않는데 결과화면 웹 사이트 소스보기에
보면 입력된 값이 나타납니다.

3. 예제를 실행하면  주소창에
http://localhost:2299/
   WebASP.NET%5B1005-1%5D/
      FrmRequest.aspx?UserID=GODFFS

를 입력하면 쿼리스트링으로 값을 받아 옵니다.
나이에 대해서는 QueryString은 값을 받지 못하고 폼으로만 받고,
Request는 모두 받습니다.

그림[9-3]



반응형