Blog Content

    티스토리 뷰

    09.C# ASP.NET - Request

    반응형
    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]



    반응형

    'ASP.NET' 카테고리의 다른 글

    11.C# ASP.NET - Server.MapPath  (0) 2009.10.05
    10.C# ASP.NET - Request.UserHostAddress  (0) 2009.10.05
    08.C# ASP.NET - Response.Redirect()  (0) 2009.10.05
    07.C# ASP.NET - ResponseBuffer  (0) 2009.10.05
    06.C# ASP.NET - ResponseWrite  (0) 2009.10.05

    Comments