ASP.NET 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 30.4.1 기본형 게시판 : 상세 보기 페이지 : View.aspx.cs
글번호: 181
작성자: 레드플러스
작성일: 2007/06/19 오후 5:52:00
조회수: 6107
1 using System; 2 using System.Data; 3 using System.Configuration; 4 using System.Collections; 5 using System.Web; 6 using System.Web.Security; 7 using System.Web.UI; 8 using System.Web.UI.WebControls; 9 using System.Web.UI.WebControls.WebParts; 10 using System.Web.UI.HtmlControls; 11 using System.Data.SqlClient;// 12 13 public partial class Basic_View : System.Web.UI.Page 14 { 15 protected void Page_Load(object sender, EventArgs e) 16 { 17 if (!Page.IsPostBack) // 처음 로드될 때에만 18 { 19 DisplayData(); 20 } 21 } 22 // 넘겨져 온 번호 값에 해당하는 데이터를 각각의 컨트롤에 출력 23 private void DisplayData() 24 { 25 //[1] 변수 선언부 26 string strSql = "ViewBasic"; 27 #region 커넥션과 커멘드 28 //[2] 커넥션 29 SqlConnection objCon = new SqlConnection(); 30 objCon.ConnectionString = 31 ConfigurationManager.ConnectionStrings[ 32 "ConnectionString"].ConnectionString;//DB연결문자열지정 33 objCon.Open(); 34 //[3] 커멘드 35 SqlCommand objCmd = new SqlCommand(); 36 objCmd.Connection = objCon; 37 objCmd.CommandText = strSql;// 38 #endregion 39 objCmd.CommandType = CommandType.StoredProcedure;// 40 //[!] 파라미터 추가 41 objCmd.Parameters.AddWithValue("@Num", Request["Num"]); 42 //[4] 데이터리더 : 커멘드 개체의 ExecuteReader()로 개체 생성 43 SqlDataReader objDr = objCmd.ExecuteReader();//내부적 Open()실행 44 //[5] 바인딩 45 while (objDr.Read()) // 데이터가 있는 동안 반복 출력 46 { 47 this.lblNum.Text = Request["Num"]; 48 this.lblName.Text = objDr["Name"].ToString();//이름 49 this.lblEmail.Text = objDr.GetString(2);//이메일 50 this.lblHomepage.Text = objDr["Homepage"].ToString();// 51 this.lblTitle.Text = objDr["Title"].ToString();//제목 52 this.lblPostDate.Text = objDr["PostDate"].ToString(); 53 // 인코딩 방식에 맞게 내용 출력 54 string strEncoding = objDr["Encoding"].ToString(); 55 if (strEncoding == "Text") { // 타이핑한 그대로(소스 표현) 56 this.lblContent.Text = 57 objDr["Content"].ToString().Replace( 58 "&", "&").Replace("<", "<").Replace( 59 ">", ">").Replace("\r\n", "
");//내용 60 } 61 else if (strEncoding == "Mixed") // 태그실행 + 개행처리 62 { 63 this.lblContent.Text = 64 objDr["Content"].ToString().Replace("\r\n", "
"); 65 } 66 else // 태그형식으로 실행 67 { 68 this.lblContent.Text = objDr["Content"].ToString(); 69 } 70 } 71 //[6] 마무리 72 objDr.Close(); 73 objCon.Close(); 74 } 75 protected void btnModify_Click(object sender, EventArgs e) { 76 Response.Redirect("Modify.aspx?Num=" + Request["Num"]); 77 } 78 protected void btnDelete_Click(object sender, EventArgs e) { 79 Response.Redirect("Delete.aspx?Num=" + Request["Num"]); 80 } 81 protected void btnList_Click(object sender, EventArgs e) { 82 Response.Redirect("List.aspx"); 83 } 84 } 85
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트


관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 31. 회원 가입 - 레드플러스 2007-06-22 7431
  30. 기본형 게시판 만들기(3계층으로 분리하지 않음) - 레드플러스 2007-06-18 8647
  30.1. 기본형 게시판용 테이블 및 저장 프로시저 구문 : Basic.sql (1) - 레드플러스 2007-06-18 8383
  Web.config 파일에 데이터베이스 연결 문자열 지정하기 - 레드플러스 2007-06-18 6692
  30.1.1 기본형 게시판용 테이블 및 저장 프로시저 구문 : Basic.sql - 레드플러스 2008-01-03 7164
  30.2. 기본형 게시판 입력 : Write.aspx - 레드플러스 2007-06-18 7144
  30.2.1. 기본형 게시판 입력 : Write.aspx.cs - 레드플러스 2007-06-18 6755
  30.3. 기본형 게시판 입력 : List.aspx - 레드플러스 2007-06-18 7518
  30.3.1. 기본형 게시판 입력 : List.aspx.cs - 레드플러스 2007-06-18 7035
  30.4. 기본형 게시판 : 상세 보기 페이지 : View.aspx - 레드플러스 2007-06-19 6367
현재글 30.4.1 기본형 게시판 : 상세 보기 페이지 : View.aspx.cs - 레드플러스 2007-06-19 6107
  30.5 기본형 게시판 : 수정하기 페이지 : Modify.aspx - 레드플러스 2007-06-19 6285
  30.5.1 기본형 게시판 : 수정하기 페이지 : Modify.aspx.cs - 레드플러스 2007-06-19 6071
  30.6. 기본형 게시판 만들기 : 삭제하기 페이지 : Delete.aspx - 레드플러스 2007-06-20 5889
  30.6.1. 기본형 게시판 만들기 : 삭제하기 페이지 : Delete.aspx.cs - 레드플러스 2007-06-20 5295
  30.7. 기본형 게시판 만들기 : 검색 결과 페이지 : Search.aspx - 레드플러스 2007-06-20 6178
  30.7.1. 기본형 게시판 만들기 : 검색 결과 페이지 : Search.aspx.c... - 레드플러스 2007-06-20 6443
  30.8. 전체 소스 (1) WebBasic.zip(31 KB) 레드플러스 2007-08-03 6398
다음글 29. 컨트롤 기반으로 간단한 입력,출력,상세,수정,삭제,검색 로직 구현 예제 WebBasic2005.zip(6 KB) 레드플러스 2007-06-15 6628
 
손님 사용자 Anonymous (손님)
로그인 Home