<!--METADATA TYPE="typelib" NAME="ADODB Type Library"
    FILE="C:\Program Files\Common Files\SYSTEM\ADO\msado15.dll" -->

<%
Option Explicit

Dim strConnect
strConnect="Provider=Microsoft.Jet.OLEDB.4.0;" & _
           "Data Source=C:\DataStore\board.mdb"

Dim objConn, objRS, SQL, Rcount
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strConnect
SQL = "select count(b_key) as recCount from MyBoard"
Set objRS = objConn.Execute(SQL)
Rcount = objRS(0)

Dim Pscale,Psize, Pnum, Pcount
Pscale=10
Psize=10
Pcount = CInt((Rcount-1)/Psize) + 1

Pnum = Request.QueryString("Pnum")
if Pnum = "" then
    Pnum = 1
end if

SQL = "SELECT TOP " & Psize & " * FROM MyBoard "
  if int(Pnum) > 1 then
    SQL = SQL & " WHERE b_key not in "
    SQL = SQL & "(SELECT TOP " & ((Pnum - 1) * Psize) & " b_key FROM MyBoard"
    SQL = SQL & " ORDER BY b_key DESC) "
  end if
SQL = SQL & " order by b_key desc"
Set objRS = objConn.Execute(SQL)


Response.Write "<center>" & _
               "<h1>°Ô½ÃÆÇ</h1>" & Pnum & " " & Pscale & " " & Pcount & " " & Rcount & _
               "<table border=0 width=500>" & _
               "<tr><td align=right><a href=./board.asp?mode=write>±Û¾²±â</a></td></tr>" & _
               "</table>" & _
               "<table border=1 width=500>" & _
               "<tr>" & _
                "<td align=center>¹øÈ£</td>"& _
               "<td align=center>À̸§</td>"& _
               "<td align=center>Á¦¸ñ</td>"& _
               "<td align=center>Á¶È¸¼ö</td>"& _
               "<td align=center>³¯Â¥</td>" & _
               "</tr>"

Dim vDate, vYear, vMonth, vDay, vHour, vMin

Do while Not objRS.EOF

    vDate = objRS("b_date")
    vYear = year(vDate)
    vMonth = right("0" & month(vDate) , 2)
    vDay = right("0" & day(vDate) , 2)
    vHour = right("0" & hour(vDate) , 2)
    vMin = right("0" & minute(vDate) , 2)
    vDate = vYear & "/" & vMonth & "/" & vDay & " (" & vHour & ":" & vMin & ")"

    Response.write "<tr>" & _
               "<td align=center>" & objRS("b_key") & "</td>" & _
               "<td align=center><a href = 'mailto:" & objRS("b_email") & "'>" & _
                objRS("b_name") & "</a></td>" & _
               "<td align=center><a href=./board.asp?mode=pre_read&key=" & _
                objRS("b_key") & ">" & objRS("b_title") & "</a>"

               if datediff ("h",objRS("b_date"),Now()) < 24 then
                   Response.Write "<img src=./img/new.gif border=0>"
               end if
               if objRS("b_acc") > 30 then
                   Response.Write "<img src=./img/hot.gif border=0>"
               end if
    Response.Write "</td><td align=center>" & objRS("b_acc") & "</td>" & _
               "<td align=center>" & vDate & "</td>" & _
               "</tr>"
    objRS.MoveNext
Loop
Response.write "</table>"


Dim Step,StepStart,StepEnd,prenum,nextnum

Response.Write "<table border=0 width=500 cellpadding=3 cellspacing=3>" & _
               "<tr><td align=center>"

if Int(Rcount) > Int(Psize) then

    StepStart = Int((Pnum-1)/Pscale)*Pscale+1
    
    if (Pcount - StepStart) < (Pscale-1) then
        StepEnd = StepStart + Pcount-StepStart
    else
        StepEnd = StepStart+(Pscale-1)
    end if

    if Int(Pscale) < Int(Pnum) then
        prenum = StepStart - Pscale
        Response.Write "[<a href=list.asp?Pnum=" & prenum & ">Pre</a>] - "
    end if

    For Step = StepStart to StepEnd
        if Int(Step) = Int(Pnum) then
            response.write "[" & Step & "]"
        else
            Response.Write "[<a href=list.asp?Pnum=" & Step & ">" & Step & "</a>]"
        end if
    Next

    if Int(Pcount - StepStart) > Int(Pscale-1) then
        nextnum = StepStart+Pscale
        Response.Write " - [<a href=list.asp?Pnum=" & nextnum & ">Next</a>]"
    end if
end if

Response.Write "</td></tr></table></center>"

%>

<br>
<center>
<a href=./board.asp?mode=write>±Û¾²±â<%= StepStart %></a>
</center>



À̹ø¿¡´Â Àб⠸ðµå¿¡ »èÁ¦Çϱ⠱â´ÉÀ» ³Ö¾î º¸ÀÚ. ¿ì¼± Àб⠸ðµå¿¡ »èÁ¦¶ó´Â ±ÛÀ» »ðÀÔÇϰí ÀÌ ±Û¿¡ »èÁ¦¸¦ ´ã´çÇÏ´Â delete.asp ¹®¼­¸¦ ÀÛ¼ºÇÑ´Ù. ¸ÕÀú read.asp ¹®¼­¿¡ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÑ´Ù.

<!--METADATA TYPE= "typelib"  NAME= "ADODB Type Library"
      FILE="C:\Program Files\Common Files\SYSTEM\ADO\msado15.dll"
-->
<%
Option Explicit

Dim key
key = Request.QueryString("key")

Dim strConnect
strConnect="Provider=Microsoft.Jet.OLEDB.4.0;" & _
        "Data Source=C:\DataStore\board.mdb"
Dim objConn,SQL,objRS
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strConnect
SQL = "select * from MyBoard where b_key LIKE " & key
Set objRS = objConn.Execute(SQL)

Response.Write "<table border=1 width=500>" & _
               "<tr><td align=center>Á¦¸ñ</td></tr>" & _
               "<tr><td align=center>" & objRS("b_comment") & "</td></tr>" & _
               "<tr><td align=center>" & objRS("b_home") & "</td></tr>" & _
               "<tr><td align=center>" & objRS("b_ip") & "</td></tr>" & _
               "</table>"
Response.Write "<table border=0 width=500>" & _
               "<tr><td><a href=./delete.asp?key=" & _
               objRS("b_key") & ">±Û»èÁ¦</a></td></tr>" & _
               "</table>"

Set objRS = nothing
Set objConn = nothing
%>




ÀÌÁ¦ »èÁ¦¸¦ ´ã´çÇÏ´Â delete.asp ¹®¼­¸¦ ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÑ´Ù.

<!--METADATA TYPE= "typelib"  NAME= "ADODB Type Library"
      FILE="C:\Program Files\Common Files\SYSTEM\ADO\msado15.dll"
-->
<%
Option Explicit

Dim key
key = Request.QueryString("key")

Dim strConnect
strConnect="Provider=Microsoft.Jet.OLEDB.4.0;" & _
        "Data Source=C:\DataStore\board.mdb"
Dim objConn,SQL,objRS
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strConnect
SQL = "delete * from MyBoard where b_key LIKE " & key
Set objRS = objConn.Execute(SQL)
Set objRS = nothing
Set objConn = nothing
Response.redirect "list.asp"
%>


¿©±â±îÁö¸¸ ÇÏ°í ½ÇÁ¦·Î ±ÛÀ» ¿Ã¸®°í ±ÛÀб⠸ðµå¿¡¼­ ±Û»èÁ¦¸¦ ´­·¯ ±ÛÀ» »èÁ¦½ÃÄѺ¸ÀÚ. ¹®Á¦¾ø´Ù¸é ¼º°øÀÌ´Ù.

±×·±µ¥....»ç½Ç ÀÌ°Ç ¸»µµ ¾ÈµÈ´Ù. ¿Ö³ÄÇÏ¸é ¾Æ¹«³ª ±ÛÀ» Áö¿ö¼­´Â ¾ÈµÇÁö ¾Ê´Â°¡. ±ÛÀ» Áö¿ï¶§´Â ±ÛÀ» µî·ÏÇÒ¶§ ºñ¹Ð¹øÈ£¸¦ °°ÀÌ µî·ÏÇϵµ·Ï Çϰí ÀÌ µî·ÏµÈ ºñ¹Ð¹øÈ£¸¦ ÀÌ¿ëÇÏ¿© ±Û»èÁ¦½Ã ºñ¹Ð¹øÈ£ È®ÀÎ È­¸éÀ» º¸¿©Á־ ¾ÏÈ£¸¦ ¾Æ´Â »ç¶÷¸¸ÀÌ Áö¿ï ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù. ÀÚ ÀÌ°É Çѹø ÇØº¸ÀÚ.


¸ÕÀú ±Û µî·Ï½Ã ºñ¹Ð¹øÈ£µµ °°ÀÌ µî·ÏÇϵµ·Ï Çϰí ÀÌ°É ÀúÀåÇÒ Çʵ带 Ãß°¡ÇÑ´Ù.



±×¸®°í write.asp ¹®¼­¿¡¼­ ºñ¹Ð¹øÈ£ÀÔ·ÂÀ» Ãß°¡ÇÑ´Ù.

<html>
<head><title>±Û¾²±â</title></head>
<body>
    <form method='POST' action='Insert.asp'>
    <table border='1' width='450'>
    <tr>
    <td align='center'>Á¦¸ñ</td>
    <td><input type='text' name='title' size='50'></td>
    </tr><tr>
    <td align='center'>À̸§</td>
    <td><input type='text' name='name' size='50'></td>
    </tr><tr>
    <td align='center'>À̸ÞÀÏ</td>
    <td><input type='text' name='email' size='50'></td>
    </tr><tr>
    <td align='center'>ȨÁÖ¼Ò</td>
    <td><input type='text' name='home' size='50'></td>
    </tr><tr>
    <td align='center'>±Û</td>
    <td>
    <textarea wrap='hard' rows='10' name='comment' cols='50'></textarea>
    </td></tr>
    <td align='center'>ºñ¹Ð¹øÈ£</td>
    <td><input type='password' name='passwd' size='50'></td>
    </tr>
<tr>
    <td align='right' colspan='2' style='padding-right:25'>
    <input type='submit' value='±Û ÀúÀå'>
    </td></tr>
    </table>
    </form>
</body>
</html>


ÀÌÁ¦ write.asp ¹®¼­ÀÇ ³»¿ëÀÌ Àü´ÞµÇ´Â insert.asp ¹®¼­¿¡¼­ Àü´Þ¹ÞÀº ¾ÏÈ£¸¦ DB¿¡ ÀúÀåÇÏ´Â ºÎºÐÀ» Ãß°¡ÇÑ´Ù.

<!--METADATA TYPE= "typelib"  NAME= "ADODB Type Library" FILE="C:\Program Files\Common Files\SYSTEM\ADO\msado15.dll"  -->
<%
Option Explicit

Dim name, title, comment, email,home,passwd
name = Request.form("name")
title = Request.form("title")
email = Request.form("email")
home = Request.form("home")
comment = Request.form("comment")
passwd = Request.form("passwd")

Dim strConnect,objRS
strConnect="Provider=Microsoft.Jet.OLEDB.4.0;" & _
        "Data Source=C:\DataStore\board.mdb"
Set objRS = Server.CreateObject("ADODB.RecordSet")
objRS.Open "Myboard", strConnect, adOpenStatic, adLockPessimistic,adCmdTable

with objRS
.AddNew
.Fields("b_name") = name
.Fields("b_title") = title
.Fields("b_comment") = comment
      .Fields("b_ip") = Request.ServerVariables("REMOTE_ADDR")
      .Fields("b_email") = email
.Fields("b_home") = home
      .Fields("b_date") = now()
      .Fields("b_passwd") = passwd
.Update
.Close
end with
Set objRS = nothing
Response.redirect "list.asp"
%>


ÀÚ ¿©±â±îÁö°¡ ±Ûµî·Ï½Ã Ãß°¡µÈ ºñ¹Ð¹øÈ£¸¦ DBÀÇ b_passwd Çʵ忡 ÀúÀå½ÃŰ´Â ¹æ¹ýÀÌ´Ù. ÀÌÁ¦ ÀÌ ÀúÀåµÈ ±Ûºñ¹Ð¹øÈ£À» ÀÌ¿ëÇØ¼­ ±Û»èÁ¦¸¦ ´©¸£¸é ¾ÏÈ£¸¦ ¹¯´Â È­¸éÀ» º¸¿©ÁÖ°í À̰÷¿¡ ÀÔ·ÂÇÑ °ª°ú DB¿¡ ÀúÀåµÈ ±Û¾ÏÈ£¸¦ ºñ±³Çؼ­ °°À¸¸é ±ÛÀ» »èÁ¦½ÃŰ°í °°Áö ¾ÊÀ¸¸é °è¼Ó ¾ÏÈ£¸¦ ¹¯´Â È­¸éÀ» º¸¿©ÁÖµµ·Ï ÇÏÀÚ.

ÀÌ ºÎºÐÀº ¸ÕÀú ±ÛÀб⠸ðµå¿¡¼­ ±Û»èÁ¦¸ðµå·Î º¸³»Áö´Â Äõ¸®°ªÀ» °í·ÁÇØ¾ß ÇÑ´Ù. ±×¸®°í ±Û»èÁ¦½Ã ¾ÏÈ£¸¦ ¹¯´Â Æûű״ ´Ù½Ã ±Û»èÁ¦¸ðµå·Î µ¹¾Æ°¡µµ·Ï ÁöÁ¤ÇØ¾ß ÇÑ´Ù. À̶§ ¾ÏÈ£´Â È÷µçÀ¸·Î º¸³»¼­ ó¸®ÇÑ´Ù.

ÀÚ ´ÙÀ½°ú °°ÀÌ delete.asp¹®¼­¸¦ ¼öÁ¤ÇÑ´Ù.

<!--METADATA TYPE= "typelib"  NAME= "ADODB Type Library"
      FILE="C:\Program Files\Common Files\SYSTEM\ADO\msado15.dll"
-->
<%
Option Explicit

Dim key,passwd
key = Request("key")
passwd = Request("passwd")

Dim strConnect
strConnect="Provider=Microsoft.Jet.OLEDB.4.0;" & _
        "Data Source=C:\DataStore\board.mdb"
Dim objConn,SQL,objRS
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strConnect

SQL = "select b_passwd from MyBoard where b_key LIKE " & key
Set objRS = objConn.Execute(SQL)

Dim db_passwd
db_passwd=objRS("b_passwd")
Set objRS = nothing

if db_passwd = passwd then
    SQL = "delete * from MyBoard where b_key LIKE " & key
    Set objRS = objConn.Execute(SQL)
    Set objRS = nothing
    Set objConn = nothing
    Response.redirect "list.asp"
else
    response.write "<form method=post action=delete.asp>" & _
    "<input type=hidden name=key value=" & key & ">" &_
    "<center><table border=1 width=200>" &_
    "<tr><td align=center>ºñ¹Ð¹øÈ£</td></tr>" &_
    "<tr><td align=center><input type=password name=passwd size=10></td></tr>" &_
    "<tr><td align=right><input type=submit value=È®ÀÎ></td></tr>" &_
    "</table>" &_
    "</form>"
end if

%>