ASP.NET 프로젝트 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 10. 세부 출력/삭제 페이지 클래스 작성(Content.aspx.vb)
글번호: 13
작성자: 레드플러스
작성일: 2003/11/15 오후 7:47:15
조회수: 3021
파일: Content.aspx.vb (5 KB) / 전송수: 1852
Imports System.Data
Imports System.Data.SqlClient

Public Class Content
    Inherits System.Web.UI.Page

#Region " Web Form 디자이너에서 생성한 코드 "

    '이 호출은 Web Form 디자이너에 필요합니다.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub
    Protected WithEvents lblName As System.Web.UI.WebControls.Label
    Protected WithEvents lblEmail As System.Web.UI.WebControls.Label
    Protected WithEvents lblPostDate As System.Web.UI.WebControls.Label
    Protected WithEvents lblReadCount As System.Web.UI.WebControls.Label
    Protected WithEvents lblTitle As System.Web.UI.WebControls.Label
    Protected WithEvents lblContent As System.Web.UI.WebControls.Label
    Protected WithEvents txtPassword As System.Web.UI.WebControls.TextBox
    Protected WithEvents RequiredFieldValidator1 As System.Web.UI.WebControls.RequiredFieldValidator
    Protected WithEvents btnEdit As System.Web.UI.WebControls.Button
    Protected WithEvents btnDelete As System.Web.UI.WebControls.Button
    Protected WithEvents lblError As System.Web.UI.WebControls.Label
    Protected WithEvents ValidationSummary1 As System.Web.UI.WebControls.ValidationSummary

    '참고: 다음의 자리 표시자 선언은 Web Form 디자이너의 필수 선언입니다.
    '삭제하거나 옮기지 마십시오.
    Private designerPlaceholderDeclaration As System.Object

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: 이 메서드 호출은 Web Form 디자이너에 필요합니다.
        '코드 편집기를 사용하여 수정하지 마십시오.
        InitializeComponent()
    End Sub

#End Region

    Dim Num As String = ""
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '여기에 사용자 코드를 배치하여 페이지를 초기화합니다.
        Num = Request.QueryString("Num")
        If Num = "" Then
            Response.Redirect("List.aspx")
        End If
        If Not IsPostBack Then
            LoadData()
        End If
    End Sub

    Private Sub LoadData()
        Dim objCon As SqlConnection
        Dim objCmd As SqlCommand
        Dim objDr As SqlDataReader

        objCon = New SqlConnection("server=localhost;user id=dotnetnote;password=dotnetnote;database=dotnetnote")
        objCon.Open()

        objCmd = New SqlCommand("Update DotnetNoteBasicVB Set ReadCount = ReadCount + 1 Where Num = @Num", objCon)
        objCmd.Parameters.Add("@Num", SqlDbType.Int)
        objCmd.Parameters("@Num").Value = Num
        objCmd.ExecuteNonQuery()

        objCmd.CommandText = "Select * From DotnetNoteBasicVB Where Num = @Num"
        'objCmd.Parameters.Add("@Num", SqlDbType.Int)
        'objCmd.Parameters("@Num").Value = Num

        objDr = objCmd.ExecuteReader
        If objDr.Read() Then
            lblName.Text = objDr.Item("Name")
            lblEmail.Text = objDr.Item("Email")
            lblPostDate.Text = objDr.Item("PostDate")
            lblTitle.Text = objDr.Item("Title")
            lblContent.Text = Replace(objDr.Item("Content"), vbCrLf, "<br>")
        Else
            lblError.Text = "글이 삭제되었거나 존재하지 않습니다.<br>"
        End If

        objDr.Close()
        objCon.Close()
    End Sub

    Private Function IsPasswordValid()
        Dim blnFlag As Boolean = False
        Dim objCon As SqlConnection
        Dim objCmd As SqlCommand

        objCon = New SqlConnection("server=localhost;user id=dotnetnote;password=dotnetnote;database=dotnetnote")
        'objCon.Open()

        objCmd = New SqlCommand("Select Password From DotnetNoteBasicVB Where Num = @Num", objCon)
        objCmd.Parameters.Add("@Num", SqlDbType.Int)
        objCmd.Parameters("@Num").Value = Num

        Try
            objCon.Open()
            Dim Password As String
            Password = objCmd.ExecuteScalar()

            If Password = txtPassword.Text Then
                blnFlag = True
            Else
                blnFlag = False
            End If
        Catch ex As Exception
            lblError.Text = "예외가 발생하였습니다. 사유는 다음과 같습니다.<br>"
            lblError.Text = ex.Message
        Finally
            objCon.Close()
        End Try

        Return blnFlag
    End Function

    Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click
        If Not IsPasswordValid() Then
            lblError.Text = "비밀번호가 일치하지 않습니다. -_-+"
        Else
            Response.Redirect("Edit.aspx?Num=" & Num)
        End If
    End Sub

    Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
        If Not IsPasswordValid() Then
            lblError.Text = "비밀번호가 일치하지 않습니다. -_-+"
        Else
            DeleteRecord()
            Response.Redirect("List.aspx")
        End If
    End Sub

    Private Sub DeleteRecord()
        Dim objCon As SqlConnection
        Dim objCmd As SqlCommand

        objCon = New SqlConnection("server=localhost;user id=dotnetnote;password=dotnetnote;database=dotnetnote")
        'objCon.Open()

        Try
            objCon.Open()

            objCmd = New SqlCommand("Delete From DotnetNoteBasicVB Where Num = @Num", objCon)
            objCmd.Parameters.Add("@Num", SqlDbType.Int)
            objCmd.Parameters("@Num").Value = Num

            objCmd.ExecuteNonQuery()
        Catch ex As Exception
            lblError.Text = "예외가 발생하였습니다. 사유는 다음과 같습니다.<br>"
            lblError.Text = ex.Message
        Finally
            objCon.Close()
        End Try
    End Sub
End Class
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 2. Text 파일 기반의 카운터(C# 사용) - 레드플러스 2003-12-01 3283
  1. 기본 게시판(VB.NET 사용) - 레드플러스 2003-11-15 4512
  1. 기본 게시판 테이블 설계 DotnetNoteBasicVB.sql(452 Byte(s)) 레드플러스 2003-11-15 3484
  2. 이미지 및 스타일시트 준비 이미지및스타일시트.zip(1 KB) 레드플러스 2003-11-15 3391
  3. 공통적으로 보이는 머리말/꼬리말 만들기 머리말및꼬리말.zip(855 Byte(s)) 레드플러스 2003-11-15 3306
  4. 입력 페이지 UI 작성(Insert.aspx) Insert.aspx(3 KB) 레드플러스 2003-11-15 3233
  5. 입력 페이지 클래스 작성(Insert.aspx.vb) Insert.aspx.vb(4 KB) 레드플러스 2003-11-15 3192
  7. 출력 페이지 UI 작성(List.aspx) List.aspx(2 KB) 레드플러스 2003-11-15 3100
  7. 출력 페이지 UI 작성(List.aspx) 업그레이드(페이징 처리) List(1).aspx(1 KB) 레드플러스 2003-11-20 3178
  8. 출력 페이지 클래스 작성(List.aspx.vb) List.aspx.vb(1 KB) 레드플러스 2003-11-15 3038
  8. 출력 페이지 클래스 작성(List.aspx.vb) 업그레이드(페이징 처리) List.aspx(1).vb(2 KB) 레드플러스 2003-11-26 3263
  9. 세부 출력/삭제 페이지 UI 작성(Content.aspx) Content.aspx(3 KB) 레드플러스 2003-11-15 2970
현재글 10. 세부 출력/삭제 페이지 클래스 작성(Content.aspx.vb) Content.aspx.vb(5 KB) 레드플러스 2003-11-15 3021
  11. 수정 페이지 UI 작성(Edit.aspx) Edit.aspx(3 KB) 레드플러스 2003-11-15 3079
  12. 수정 페이지 클래스 작성(Edit.aspx.vb) Edit.aspx.vb(4 KB) 레드플러스 2003-11-15 3104
  13. VB.NET을 사용한 기본형 게시판 전체 소스 DotnetNoteBasicVB.zip(40 KB) 레드플러스 2003-11-25 3941
다음글 0. ASP.NET 웹 응용프로그램 작성 관련 강의 게시판입니다. - 레드플러스 2003-11-13 3452
 
손님 사용자 Anonymous (손님)
로그인 Home