View Source Code
SourceFileName = "samples/bbs2-admin.asp"
C:\inetpub\wwwroot\aspsample\samples\bbs2-admin.asp
<!-- このスクリプトはご自由にご利用頂いて結構ですが、無断転用などを禁止いたします。 -->
<!-- 下記のuseridの部分をお客様のユーザーIDと置き換えて下さい。-->
<!-- 管理者用を実行するには、「bbs2-admin.asp」「bbs2-edit.asp」「bbs2-write.asp」 -->
<!-- 「bbs2-delete.asp」「bbs2-delete2.asp」全てが必要です。 -->
<html>
<head><title>掲示板(管理者用)</title></head>
<body BGCOLOR="#FFFFEE">
<basefont SIZE="2">
<h1 align="center"><font size="5">掲示板(管理者用)</font></h1></font><p><br></p>
<hr>
<%
Call Disp(Request("Page"))
%>
</table>
</body>
</html>
</body>
</html>
<script LANGUAGE="VBScript" RUNAT="Server">
Sub Disp(Page)
MaxLine = 30
If Page = "" Then Page = 0
Set CON = Server.CreateObject("ADODB.Connection")
CON.Open("DSN=userid_bbs")
SQL = "Select * From 掲示板 order by [code] desc"
Set RS = CON.Execute(SQL)
AllLine = Cint(RS("code"))
SQL = "Select * From 掲示板 order by [code] desc"
Set RS = CON.Execute(SQL)
On Error Resume Next
If Err <> 0 Then
Select Case Err
Case 3021
Case Else
Response.Write("エラー元: " & Err.Source & "<BR>")
Response.Write("エラー番号: " & Err.Number & "<BR>")
Response.Write("エラーの説明: " & Err.Description & "<BR>")
Err.Clear
End Select
End if
Response.Write "<font size=3>"
Response.Write "全部で" & AllLine & "件中 "
If AllLine =< MaxLine Then
Response.Write AllLine & "-1(" & AllLine & "件)が表示されています。"
Else
DispNum1 = AllLine - (Page * MaxLine)
DispNum2 = AllLine - (Page * MaxLine) - MaxLine + 1
If DispNum2 <= 0 Then DispNum2 = 1
MaxLine2 = DispNum1 - DispNum2 + 1
Response.Write DispNum1 & "-" & DispNum2 & "(" & MaxLine2 & "件)が表示されています。"
End if
Response.Write "<br><hr>"
RS.Close
Set RS = Nothing
CON.Close
Set CON = Nothing
If Page <> 0 Then
Response.Write "<b><font size=2><a href='bbs2-admin.asp?Page=" & Page -1 & "'>前の" & MaxLine & "件</a> </font></b>"
Else
Response.Write "<font size=2>前の" & MaxLine & "件 </font>"
End if
If (Page+1)*MaxLine < AllLine Then
Response.Write "<b><font size=2><a href='bbs2-admin.asp?Page=" & Page +1 & "'>次の" & MaxLine & "件</a> </font></b>"
Else
Response.Write "<font size=2>次の" & MaxLine & "件 </font>"
End if
Response.Write "</font>"
Set CON = Server.CreateObject("ADODB.Connection")
CON.Open("DSN=userid_bbs")
SQL = "Select * From 掲示板 order by code desc"
Set RS = CON.Execute(SQL)
LineCount = 1
If Page <> 0 Then
SkipNum = (Page * MaxLine)
Do While Not RS.EOF
If SkipNum = 0 Then Exit Do
RS.MoveNext
SkipNum = SkipNum -1
Loop
End if
Do While Not RS.EOF
If LineCount > MaxLine Then Exit Do
LineCount = LineCount + 1
buf = buf & "<TABLE CELLPADDING=4 WIDTH=100% BORDER><TR>"
buf = buf & "<TD BGCOLOR=#CCFFCC WIDTH=60>#" & Right("0000" & CSTR(CSNG(RS("code"))), 4) & "</TD>"
If RS("email") = "" Or RS("email") = " " Then
buf = buf & "<TD BGCOLOR=#CCFFCC>" & RS("name") & "</TD>"
Else
buf = buf & "<TD BGCOLOR=#CCFFCC><A HREF=" & Chr(34) & "mailto:" & RS("email") & "?Subject=Re: " & RS("subject") & Chr(34) & ">" & RS("name") & "</A></TD>"
End If
buf = buf & "<TD BGCOLOR=#CCFFCC WIDTH=120 ALIGN=CENTER><FONT SIZE=2>" & RS("date") & " " & RS("time") & "</FONT></TD></TR></TABLE>"
buf = buf & "<TABLE CELLPADDING=4 WIDTH=100% BORDER>"
buf = buf & "<TR>"
buf = buf & "<TD BGCOLOR=#CCCCCC WIDTH=20><FORM METHOD=POST ACTION='bbs2-edit.asp?EDIT=" & RS("code") & "' target='top'><INPUT TYPE=SUBMIT VALUE='修正'></FORM></TD>"
buf = buf & "<TD BGCOLOR=#CCCCCC>" & RS("subject") & "</TD>"
buf = buf & "</TR>"
buf = buf & "</TABLE><BR>"
RS.MoveNext
Loop
Response.Write buf
Response.Write "<hr>"
If Page <> 0 Then
Response.Write "<b><font size=2><a href='bbs2-admin.asp?Page=" & Page -1 & "'>前の" & MaxLine & "件</a> </font></b>"
Else
Response.Write "<font size=2>前の" & MaxLine & "件 </font>"
End if
If (Page+1)*MaxLine < AllLine Then
Response.Write "<b><font size=2><a href='bbs2-admin.asp?Page=" & Page +1 & "'>次の" & MaxLine & "件</a> </font></b>"
Else
Response.Write "<font size=2>次の" & MaxLine & "件 </font>"
End if
RS.Close
Set RS = Nothing
CON.Close
Set CON = Nothing
End Sub
</Script>