• Postback
      사용자가 웹 페이지에서 입력한 정보나변경한 정보는 서버로 다시 전송되며, ASP.NET은 전송된 정보를 기초로 하여 ASP.NET은 전송된 정보를 기초로 하여 ASP.NET페이지를 서버에서 처리한 후 그 결과를 사용자에게 다시 되돌려 줍니다. 이렇게 자신을 타겟으로하여 현재 페이지를 다시 서버로 전송하는 프로세스를 Postback입니다.
      그럼 사용자가 페이지를 처음 요청하는 것은 Postback일까요? 정답은 No! 입니다. 즉, 페이지가 처음 로드된 것은 Postback이 아닙니다. 페이지가 처음 로드된 후 Postback을 일으키는 컨트롤을 통해 현재 페이지를 다시 서버로 전송할 때가 Postback이 일어나는 시점입니다.
      Postback인지 아닌지는 Page.IsPostback 을 사용하시면 됩니다. Postback 일경우 True를 아닐경우 False를 리턴합니다.
  • Cross-Page Posting
      Cross-Page Posting이란 타겟을 다른 대상 페이지로 하여 현재 페이지를 서버로 전송하는 프로세스 입니다. 밑의 예제는 정보를 보내는 페이지(Default.aspx)와 정보를 받아서 그 정보를 보여주는 페이지(CrossPagePosting.aspx)로 구성되어 있습니다.
    Default.aspx 의 Body 부분
    <form id="form1" runat="server">
        <div>
             <asp:TextBox ID="TextBox1" runat="server" />
             <asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/CrossPagePosting.aspx" />
        </div>
    </form>

    CrossPagePosting.aspx.cs파일
         protected void Page_Load(object sender, EventArgs e)
         {
                if (PreviousPage != null)

                {

                    TextBox t;

                    t = (TextBox)PreviousPage.FindControl("TextBox1");

                    Response.Write("Cross-Page Posting : " + t.Text);

                }

                else

                {

                    Response.Write("Cross-Page Posting fail");

                }

            }


저작자 표시 비영리 변경 금지