블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

Category

Recent Post

Recent Comment

Archive

2009. 10. 6. 12:53 .Net Project/ASP.NET 3.5 Sp1
반응형
- LavelTextboxButton 실행화면


- LavelTextBoxbutton 디자인

- LaveTextboxButton 소스화면

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 Control_FrmLabelTextboxButton : System.Web.UI.Page
{    

    protected void btnClick_Click(object sender, EventArgs e)
    {
        //나이값을 구하고, 레이블에 출력
        int age = DateTime.Now.Year - Convert.ToInt32(txtBirthday.Text)
                    + 1;
        lblAge.Text = age.ToString();
    }
    protected void btnName_Click(object sender, EventArgs e)
    {
        lblDisplayName.Text = txtName.Text;
    }
    protected void btncmd_Click(object sender, EventArgs e)
    {
        lblDisplay.Text = "아이디 :" + txtID.Text + "비밀번호 :" + txtPwd.Text;
    }
}


반응형
posted by Magic_kit
2009. 10. 5. 16:47 .Net Project/ASP.NET 3.5 Sp1
반응형

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"]);
    }
}


    



반응형
posted by Magic_kit
2009. 10. 5. 15:54 .Net Project/ASP.NET 3.5 Sp1
반응형

Application : 응용 프로그램 전체 레벨에서 변수 등을 선언

Lock() : 애플리케이션 변수를 잠그는 메서드
Unlock() : 잠긴 애플리케이션 변수를 해제하는 메서드
Add() :  애플리케이션 변수 만들때 사용
Application_start() : 웹 애플리케이션이 시작 할 때 발생
                            (웹 사이트에 첫 번재 사용자가 방문할 때 발생)
Application_End() : 웹 응용프로그램이 끝날때 발생
                            (웹 사이트에서 마지막 사용자가 나간 후 발생)
<참고>
http://msdn.microsoft.com/ko-kr/library/system.windows.application_members(VS.85).aspx 


Session 개체 : 각각의 사용자별 변수를 선언하는 등의 기능
                          웹 사이트에 사용자가 접속 할때 마다 동일한 이름으로
                          사용자별로 전역 변수를 생성

HttpSessionState 클래스의 속성 및 메서드에 프로그래밍 방식으로 액세스
할 수 있도록 하고 있으며, Asp.Net 페이지는 System.web 네임스페이스에 대한
기본 참조를 포함하므로 HttpContext클래스 포함

SessionID : 현재 세션의 고유번호 값 반환
SessionTimeOut : 세션 시간 기록 : 기분값20분. 더 추가시키거나 줄일 경우 사용
Abandon()  : 현재 세션 지우기
Session_Start() : 한명의 사용자(세션)가 방문시 실행
Session_End() : 한명의 사용자가 나간 후 실행

<참고>
http://msdn.microsoft.com/ko-kr/library/system.web.httpcontext.session(VS.80).aspx

 




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 FrmApplicationSession : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //[1] Application 변수 1증가
        //session 전역변수 : Private한 전역변수

        if (Application["Count"] == null)
        {
           Application.Lock(); //먼저 온 사용자가 변수 수정 잠그기 
           Application["Count"] = 1; //응용프로그램 변수선언/내용 수정(초기화)
           Application.UnLock(); //잠금해제 : 다른 사용자가 사용가능
       
        }
        else
        {
            Application["Count"] = (int)Application["Count"] + 1;
        }
        //[2] Session 변수 1 증가        
        if (Session["Count"] ==null)
        {
            Session["Count"] = 1; //세션변수 선언과 동시에 1로 초기화

        }
        else
        {
            Session["Count"] = (int)Session["Count"] + 1;
        }
        //출력
        //누구나 다 1씩 증가
        this.lblApplication.Text = Application["Count"].ToString();

        //현재 접속자만 1씩 증가
        this.lblSession.Text = Session["Count"].ToString();
       
        //현재 접속자의 고유 접속번호
        this.lblSessionID.Text = Session.SessionID;

        //현재 세션의 유지 시간
        this.lblTimeout.Text = Session.Timeout.ToString();
    }
}






반응형
posted by Magic_kit
2009. 10. 5. 14:51 .Net Project/ASP.NET 3.5 Sp1
반응형

Server : 서버측 정보를 확인 httpServerutility 클래스 인스턴스

MapPath(",") : 현재 파일과 같은 경로 값 반환
Execute()  : 다른 파일 포함 후 제어권 돌아옴
Transfer() : 다른 파일 포함 후 제어권 넘김
UrlPathEncode() 넘겨져 온 쿼리 스트링을 유니코드로 변환
ScriptTimeOut : 서버측에서 현재 Aspx페이지를 몇 초간 처리할 건지 설정

<참고>
http://support.microsoft.com/kb/290292/ko

http://msdn.microsoft.com/ko-kr/library/system.web.httprequest.mappath(VS.80).aspx





using System;

public partial class FrmserverMapPath : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
       
//현재 웹 폼의 서버측의 물리적경호
        this.Label1.Text = Server.MapPath(".");

        //현재 스크립트 파일의 루트 경호
        this.Label2.Text = Request.ServerVariables["SCRIPT_NAME"];
    }
}




--Excute



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 FrmServerExecute : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //현재 웹폼에 또 다른 웹품을 추가 : 제어권 돌아옴
        Server.Execute("./FrmRequest.aspx");

        Server.Execute("./RrmRequestUserHostAddress.aspx");

        //현재 웹폼에 또 다른 웹폼을 추가 : 제어권넘김
        Server.Transfer("./FrmHi.aspx");

        //Transfer() = Execute() + Response.End()
        //아래 구문은 실행 안됨..

        Response.Write("Test");
    }
}

<참고>
http://support.microsoft.com/kb/224363/ko





반응형
posted by Magic_kit