.Net Project/ASP.NET 3.5 Sp1

8장 ASP.NET 주요 속성 또는 메서드(Page클래스)

Magic_kit 2009. 10. 5. 16:47
반응형

Page클래스 : Web Form의 기반(부모) 클래스 
                 확장명이 aspx인 파일과 관련이 있습니다.
                 이 파일은 런타임에 Page 개체로 컴파일 되고 서버 메모리에
                 캐시 됩니다.
       
Page개체는 InamingContainer 인터페이스를 구현하는 컨트롤이나 인터페이스를 구현하는 컨트롤의 자식 컨트롤을 제외하고 페이지에 있는 모든 서버 컨트롤에 대한 명명 컨테이너 역활을 하고 있습니다.

코드 숨김 파일을 .aspx 파일에 연결하려면 @Page 지시문과 Inherites및
CodeFile특성을 사용해야 하며, Inherits특성은 MyCodeBehind 클래스를
나타내고 CodeFile 특성은 클래스가 들어 있는 언어별 파일의 경로 지정 완료

IsPostBack :현재 페이지가 처음 로드했는지, 다시 게시(PostBack)되었는지 확인
ClientScriptRegisterClientScriptBlock() : 자바 스크립트를 동적으로
                                                       웹 페이지 추가
Header :  현재 웹 폼의 <head> 태그 부분을 정의한다
Title : 현재 웹 폼의 제목을 동적으로 설정하거나 가져온다
SetFocus() : 다른 컨트롤의 ID값을 지정해주면 웹 폼이 로드 할때
                  해당 컨트롤에 포커스가 지정된다.


http://msdn.microsoft.com/ko-kr/library/system.web.ui.page_members.aspx <--Page멤버 관련 참고






using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class FrmPageLoad : System.Web.UI.Page
{
    //처음 로드(NewLoad)와 다시 게시 (PostBack)
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack == false) //다시 게시가 아니라면
        {
            Response.Write("[1] 처음 로드되었습니다 <br />");
        }
        if (!Page.IsPostBack)
        {
            Response.Write("[2] 처음 로드 되었습니다 <br />");
        }
        if (!Page.IsPostBack)
        {
            Response.Write("[3] 처음 로드 되었습니다 <br />");
        }
        //다시 게시 상태라면
        if (Page.IsPostBack == true) //다시 게시된 상태라면
        {
            Response.Write("[4] 포스트팩(다시게시) 되었습니다 <br />");
        }
        //처음 로드<> 다시 게시
        if (!Page.IsPostBack)
        {
            Response.Write("[5] 처음 로드 되었습니다  <br />");
        }
        else
        {
            Response.Write("[6] 포스트백(다시게시) 되었습니다  <br />");
        }
        //[!] Page_Load() 이벤트 처리기는 처음 로드하거나
        //버튼이 클릭 할때 마다 실행

        Response.Write("[7] 포스트백(다시게시) 되었습니다  <br />");

    }
    protected void btnPostBack_Click(object sender, EventArgs e)
    {
        //자바스크립으로 호출
        string strjs = @"<script>
                            alert('포스트백');
                        </script> ";
        Page.ClientScript.RegisterClientScriptBlock
                                            (this.GetType(), "msg", strjs);

    }
    protected void btnNewLoad_Click(object sender, EventArgs e)
    {
        //현재 페이지로 다시 이동 : 다시 로드
        Response.Redirect(Request.ServerVariables["SCRIPT_NAME"]);
    }
}


    



반응형