TextBox 컨트롤을 이용한 예제입니다. FrmTextBox.aspx SingleLine : 이름 : MultiLine : 소개 : Password : 암호 : FrmTextBox.aspx.cs protected void btnOK_Click(object sender, EventArgs e) { // 이름 string name = txtSingleLine.Text; // 소개 string intro = txtMultiLine.Text; // 암호 string password = txtPassword.Text; // 레이블에 출력 this.lblDisplay.Text = String.Format( "{0}{1}{2}{1}{3}{1}", name, " " , intro.Replace("\r\n", " ")..
Lable 컨트롤을 이용한 예제입니다. FrmLable.aspx 1~100까지 짝수의 합 : 올 크리스마스가 며칠 남았는지? : FrmLable.aspx.cs protected void Page_Load(object sender, EventArgs e) { DisplayEven(); DisplayXmas(); } private void DisplayXmas() { this.Label2.Text = "30일 남았다."; } private void DisplayEven() { Label1.Text = "2550"; } 결과화면
Lable, TextBox, Button 컨트롤을 이용하여 나이를 구하는 예제 입니다. FrmLabelTextBoxButton.aspx FrmLabelTextBoxButton.aspx.cs protected void btnClick_Click(object sender, EventArgs e) { //나이값을 구하는 프로그램 int age = DateTime.Now.Year - Convert.ToInt32(txtBirth.Text) + 1; lblAge.Text = age.ToString(); } 결과화면 label1은 기본좌표, label2는 상대좌표로 키보드방향키, 마우스로 이동 label2와 같은 방법은 절대 안함 : 코드가 길어짐, 유지보수가 힘듬 => 간단하게 레이아웃으로 잡아서 사용) 윈폼은 클..
처음 로드 되었느냐 버튼을 클릭해서 다시 게시되었느냐에 대해 알아두기 FrmPageLoad : IsPostBack FrmPageLoad.aspx FrmPageLoad.aspx.cs //처음 로드(NewLoad)와 다시 게시(PostBack) protected void Page_Load(object sender, EventArgs e) { //처음 로드된 상태라면 if (Page.IsPostBack == false) //다시 게시가 아니라면, { Response.Write("[1] 처음 로드되었습니다. "); } //같은 방법을 다른 코드로.... if (!Page.IsPostBack) //다시 게시가 아니라면, { Response.Write("[2] 처음 로드되었습니다. "); } if (!IsPostB..
세션은 나 자신만 동일 변수가 사용자 만큼 선언됩니다. 어플리케이션은 접속자 전체이며, 에플리케이션 하나, 세션은 여러개 생성 가능합니다. [FrmApplicationSession : FrmApplication과 Session객체] FrmApplicationSession.aspx 현재 페이지가 모든 사용자에 의해 번 호출되었습니다. 현재 페이지가 나에 의해서 번 호출했습니다. 나의 고유 접속번호 : 현재 세션 유지시간 : FrmApplicationSession.aspx.cs protected void Page_Load(object sender, EventArgs e) { //Applicateion 전역변수 : Public 한 전역변수 //Session 전역변수 : Private한 전역변수 //[1] Ap..
Execute() - 다른 파일 포함(인클루드)후 제어권은 돌아옵니다. (Execute, Transfer 메서드) 현재 많이 사용하지 않습니다. 변수는 공유되지 않으며 동적으로 삽입, 조건에 따라 페이지를 지정 가능합니다. FrmServerExecute.aspx.cs protected void Page_Load(object sender, EventArgs e) { //현재 웹폼에 또 다른 웹폼을 추가 : 제어권 돌아옴 Server.Execute("./FrmRequest.aspx"); Server.Execute("./FrmRequestUserHostAddress.aspx"); //현재 웹폼에 또 다른 웹폼을 추가 : 제어권 넘김 Server.Transfer("./FrmResponseWrite.aspx");..
MapPath() : 현재 웹 폼의 서버측의 물리적 경로 ServerVariables : 현재 스크립트 파일의 루트(웹 서버상 주소) 경로 FrmServerMapPath.aspx 현재 파일(웹 폼)의 물리적인 전체 경로 : 현재 스크립트 파일의 루트(웹서버상주소) 경로 : FrmServerMapPath.aspx.cs protected void Page_Load(object sender, EventArgs e) { //현재 웹 폼의 서버측의 물리적 경로 this.Label1.Text = Server.MapPath("."); //같은 경로 //현재 스크립트 파일의 루트 경로 this.Label2.Text = Request.ServerVariables["SCRIPT_NAME"]; } 결과화면
원격 접속자 클라이언트의 IP 호스트 주소를 가져오는 예제입니다. RequestUserHostAddress.cs 현재 접속자의 IP주소 얻기 RequestUserHostAddress.aspx.cs protected void Page_Load(object sender, EventArgs e) { //현재 접속자의 IP주소를 얻는 3가지 방법 this.Label1.Text = Request.UserHostAddress; //ASP.NET 2.0에서 사용됨 Label2.Text = Request.ServerVariables["REMOTE_HOST"]; Label3.Text = Request.ServerVariables["REMOTE_HOST"]; } 결과화면
Request의 QueryString, Params, Form에 관한 예제입니다. Request.aspx 아이디 : 암호 : 이름 : 나이 : 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["Pa..
Redirect() - 해당 페이지로 이동 버튼 클릭으로 이동하는 방법으로 컨트롤을 이용한 방법과 코드로 직접 작성한 예제 입니다. 그림 8-1과 같이 aspx에서 디자인을 합니다. 이동버튼은 컨트롤을 이용한 방법, 준철이블로그 이동 버튼은 코드작업 1. 이동버튼 : 컨트롤 추가와 동시에 코드작업 2. 준철이블로그 이동 : aspx에서 컨트롤 추가 후 해당 버튼 이벤트 핸들러를 추가 한 후에 코드 타이핑 2-1 : 컨트롤 추가 - 버튼 클릭 이벤트 핸들러 추가 2-2 : 버튼이벤트 핸들러에서 코드 타이핑 protected void btnGodffs_Click(object sender, EventArgs e) { Response.Redirect("http://godffs.tistory.com"); } 결과..
ResponseBuffer을 사용하는 이유는 많은 화면을 사용자에게 보여주게 되면 완료(실행)하는데 속도가 오래 걸려 사용자는 새로고침을 하거나 기다리거나 또는 종료시키게 된다.완료되면 한번에 뜨게된다. ResponseBuffer를 사용해서 하나하나씩 끊어서 보여줌으로서 진행되는 과정을 사용자에게 보여주는 방법으로 사용된다. (상단페이지화면, 매인페이지화면, 왼쪽&오른쪽화면, 하위등으로...) protected void Page_Load(object sender, EventArgs e) { //[0] 현재 페이지를 매번 새로 읽어옴 Response.Expires = -1; //[1] 버퍼링 사용 : 기본값으로 사용 안해도 된다. Response.Buffer = true; //[2] 화면 글쓰기 Respo..
새 항목 추가 - WebForm 추가 - FrmResponseWrite .aspx에서 UI 디자인을 합니다. 디자인 후에 디자인 모드에서 추가한 버튼의 이벤트 핸들러를 잡습니다. 디자인 모드 - 추가한 버튼에 대해서 마우스로 더블클릭! .aspx.cs에서 코드 타이핑! public partial class FrmResponseWrite : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //기존 ASP, ASP.NET MVC 프레임 워크에서 에서 많이 쓰던 방법 : //Response.Write(), //간결 Response.Write("안녕하세요. "); //순수html태그 //ASP.NET에서는 컨트롤을 주로 사용..
C# ASP.NET 에서 공통 라이브러리를 만들어서 전체 솔루션에서 사용하는 DLL파일로 만들어 사용하는 예제입니다. 그림과 같이 App_Code폴더를 추가 후 추가한 폴더에 C# 클래스 파일을 추가합니다. 추가한 클래스에 전체 솔루션에서 사용하기 위해 코드를 작성합니다. 여기서 작성하는 코드는 현재 시간을 나타내는 소스입니다. 빌드 한 후 WebFrom을 추가후 위에서 만들어 놓은 코드를 불러와 사용합니다. 추가한 WebForm의 코드비하인드 페이지로 가서 작성 결과확인!
ASP.NET에서 VB 코드를 사용하여 1~100까지 합을 구하는 간단한 예제입니다. 새 웹사이트 프로젝트 추가 하여 언어를 VB를 선택하고 만들어줍니다. 여기서 저는 기존에 있는 [ 03.C# ASP.NET - FrmHello ]에서 만든 프로젝트에 새항목추가로 작성합니다. 추가화면 기본구성화면 주황색 화면을 보시면 확장명이 .aspx 인것은 C#에서 추가한것과 다를게 없지만 진홍색 화면은 Visual Basic언어로 되어져 있습니다. 코드작성언어는 다르지만 UI 디자인은 같네요. FrmVB.aspx.vb에서 코드 작성 결과확인
새 프로젝트 - 웹 사이트 - ASP.NET 웹 사이트 프로젝트 기본적인 화면입니다. 다시 한번 복습하는 의미에서 간단하게 보라색 화면은 aspx로 디자인 하는 화면입니다. 주황색 화면은 기본적으로 추가되는 파일입니다. .aspx 에서는 UI 디자인 하는곳 하위파일에 .aspx.cs는 코드비하인드 페이지라 하여 프로그래밍 코딩(소스,코드) 작성 하는곳 입니다. aspx에서 보시면 소스코드가 HTML/XML로 되어있습니다. JavaScript, CSS, C#, HTML 등 사용가능 합니다. web.config는 태그정의, 모듈정의,핸들러가 있는 곳으로 ASP.NET에서는 이 곳에서 DB연결, 테마등의 적용에 사용됩니다...( 거의 이 곳에서...;;; ) 기본예제입니다.
Copyright © 2016 by WaaNee. All Rights Reserved.