📄 admin_dbmake.asp
字号:
Sub upfiles %>
<body Style="background-color:#8C8C8C" text="#000000" leftmargin="10" topmargin="10">
<br>
<br>
<form method="post" action="?action=attachments">
<table cellspacing="1" cellpadding="4" width="95%" align="center" class="a2">
<tr>
<td class="a1" colspan="2">搜索附件 【模糊搜索】</td>
</tr>
<tr>
<td class="altbg1">所在论坛:</td>
<td class="altbg2" align="right">
<select name="inforum">
<option value="all" selected="selected"> > 全部</option>
<%Call BBsList(0)%>
</select>
</td>
</tr>
<tr>
<td class="altbg1">帖子ID:</td>
<td class="altbg2" align="right"><input type="text" name="tids" size="40"></td>
</tr>
<tr>
<td class="altbg1">上传用户名:</td>
<td class="altbg2" align="right"><input type="text" name="upname" size="40"></td>
</tr>
<tr>
<td class="altbg1">附件名称:</td>
<td class="altbg2" align="right"><input type="text" name="upsize" size="40"></td>
</tr>
<tr>
<td class="altbg1">被下载次数大于:</td>
<td class="altbg2" align="right"><input type="text" name="dmaxcount" size="40"></td>
</tr>
<tr>
<td class="altbg1">被下载次数小于:</td>
<td class="altbg2" align="right"><input type="text" name="dmincount" size="40"></td>
</tr>
</table>
<br>
<center>
<input type="submit" name="searchsubmit" value="提 交">
</center>
</form>
<br>
<br>
<%
End Sub
Sub reforumdel
Dim Rs,tablename
Tablename = Replace(Request("tablename"),"'","''")
If Tablename&"" = "" Then
Successmsg " 请输入回帖表名称。"
Else
If not team.Execute("Select ReList From ["&isforum&"forum] where ReList='"&Tablename&"'" ).eof Then
SuccessMsg " 该表中有对应的主题,所以不能删除。"
End If
if Ucase(Trim(team.Club_Class(11))) = Ucase(Trim(Tablename)) then
SuccessMsg("当前正在使用中的数据库不能删除。")
End If
team.execute " delete from ["&isforum&"TableList] where TableName='"&Tablename&"' "
team.Execute " drop table "&Tablename&" "
SuccessMsg " 选中的回帖表已经被删除,请等待系统自动返回到 <a href=Admin_dbmake.asp?action=reforums>回帖表设置 </a> 页面 。<meta http-equiv=refresh content=3;url=Admin_dbmake.asp?action=reforums>。 "
End if
End Sub
Sub creattable
Dim SQL,tablename
Tablename = Replace(Request.Form("tablename"),"'","''")
If Tablename&"" = "" Then
Successmsg " 请输入回帖表名称。"
Else
Sql="CREATE TABLE "&isforum&""&tablename&" ("&_
"id int IDENTITY (1, 1) NOT NULL ,"&_
"topicid int NOT NULL ,"&_
"username varchar(255) NOT NULL ,"&_
"content text NOT NULL ,"&_
"posttime datetime Default "&SqlNowString&" NOT NULL ,"&_
"postip varchar(255) NOT NULL ,"&_
"lock int NULL"&_
")"
team.execute(sql)
team.Execute("insert into ["&isforum&"TableList] (TableName) values ('"&tablename&"')" )
End if
SuccessMsg "新回帖表建立成功,请等待系统自动返回到 <a href=Admin_dbmake.asp?action=reforums>回帖表设置 </a> 页面 。<meta http-equiv=refresh content=3;url=Admin_dbmake.asp?action=reforums>。 "
End Sub
Sub updatestb
Dim tablename
Tablename = Replace(Request.Form("tablename"),"'","''")
If Tablename&"" = "" Then
Successmsg " 请输入回帖表名称。"
Else
Cache.DelCache("club_class")
team.execute("update ["&isforum&"Clubconfig] set ReForumName='"&Tablename&"'")
Successmsg " 回帖表设置成功 ,请等待系统自动返回到 <a href=Admin_dbmake.asp?action=reforums>回帖表设置 </a> 页面 。<meta http-equiv=refresh content=3;url=Admin_dbmake.asp?action=reforums>。 "
End if
End Sub
Sub reforums
If IsSqlDataBase = 1 then
Successmsg " <BR><BR><BR><div class=""a2"" style='height:50;width:80%'> <ul><BR><li>SQL版本无需设置回帖表。</li></ul></div>"
Exit Sub
End If
%>
<body Style="background-color:#8C8C8C" text="#000000" leftmargin="10" topmargin="10">
<br>
<table cellspacing="1" cellpadding="4" width="95%" align="center" class="a2">
<tr class="a1">
<td>技巧提示</td>
</tr>
<tr class="altbg1">
<td><br>
<ul>
<li>当回帖表数据大量增加时,会导致读取数据变慢,所以添加一个新的回帖表,可以有效加快速度。</li>
</ul>
<ul>
<li> 使用ACCSEE数据库时,当数据库的容量大于100M以后,如果你发现就算添加更多的回帖表也不能显著改变速度,那么推荐您采用SQL数据库。</li>
</ul></td>
</tr>
</table>
<BR>
<form method="post" action="?action=updatestb">
<table cellspacing="1" cellpadding="3" width="95%" border="0" class="a2" align="center">
<tr>
<td class="a1" colspan="4">回帖数据表管理 </td>
</tr>
<tr class="a3" align="center">
<td> 当前表名称 </td>
<td> 数据量 </td>
<td> 选定 </td>
<td> 管理 </td>
</tr>
<%
Dim Rs
Set Rs=team.execute("select TableName from [TableList] ")
Do While Not RS.EOF
Echo " <tr class=""a4"" align=""center"">"
Echo " <td bgcolor=""#FFFFFF""> "&RS(0)&"</td>"
Echo " <td bgcolor=""#F8F8F8""> "&team.execute("Select count(id)from ["&RS(0)&"]")(0)&" </td>"
Echo " <td bgcolor=""#FFFFFF""> <input type=""radio"" "
if Ucase(Trim(team.Club_Class(11))) = Ucase(Trim(Rs(0))) then
Echo " CHECKED "
End if
Echo " value="&RS(0)&" name=""tablename""> </td><td bgcolor=""#F8F8F8""> "
If Ucase(Trim(Rs(0)))=Ucase("Reforum") Then
Echo "默认表不能删除"
Else
Echo " <a href=""?action=reforumdel&tablename="&RS(0)&""">删除</a> "
End if
Echo " </td></tr>"
RS.MoveNext
Loop
Rs.close:Set Rs = Nothing
%>
</table>
<br>
<center>
<input type="submit" name="exportsubmit" value="更 新">
</center>
</form>
<form method="post" action="?action=creattable">
<table cellspacing="1" cellpadding="3" width="95%" border="0" class="a2" align="center">
<tr class="a4">
<td class="a1" colspan="2"> 添加新的回帖表 </td>
</tr>
<tr class="a4">
<td width="60%"><B>添加新的数据表:</B><br>
填写你新的回帖表名称,新添加的回帖表名称不能与已经存在的回帖表名称相同,回帖表的名称推荐使用英文字母。</td>
<td width="40%"><input type="text" size="30" name="tablename" value="newreforum"></td>
</tr>
</table>
<br>
<center>
<input type="submit" name="exportsubmit" value="提 交">
</center>
</form>
<%
End Sub
Sub runquery
Dim Sqlstr
Sqlstr=Request.Form("queries")
If Sqlstr="" Then
Successmsg("请输入sql执行语句!")
Exit Sub
End If
On Error Resume Next
Conn.Execute(Sqlstr)
If Err Then
Err.Clear
Successmsg "您输入的sql语句有错误 。 <blockquote> "&Sqlstr&" </blockquote>"
Else
Successmsg " 成功执行SQL语句 。"
End If
End Sub
Sub updates %>
<body Style="background-color:#8C8C8C" text="#000000" leftmargin="10" topmargin="10">
<br>
<br>
<form method="post" action="?action=runquery">
<table cellspacing="1" cellpadding="4" width="60%" align="center" class="a2">
<tr class="a1">
<td colspan="2">TEAM's 数据库升级 - 请将数据库升级语句粘贴在下面</td>
</tr>
<tr class="altbg1" align="center">
<td valign="top"><textarea cols="85" rows="10" name="queries"></textarea>
<br>
<br>
注意: 为确保升级成功,请不要修改 SQL 语句的任何部分。</td>
</tr>
</table>
<br>
<br>
<center>
<input type="submit" name="sqlsubmit" value="提 交">
</center>
</form>
<br>
<br>
<%
End Sub
Sub Main
If IsSqlDataBase = 1 then
Call SQLUserReadme()
Exit Sub
End If
%>
<body Style="background-color:#8C8C8C" text="#000000" leftmargin="10" topmargin="10">
<br>
<table cellspacing="1" cellpadding="4" width="95%" align="center" class="a2">
<tr class="a1">
<td>技巧提示</td>
</tr>
<tr class="altbg1">
<td><br>
<ul>
<li> 以下操作需要空间对FSO组件的支持,请查看<a href="Admin_Path.asp?action=discreteness"> <B>组件支持情况</B> </a>确认。</li>
</ul>
<ul>
<li> 进行以下数据库的操作前必须先关闭论坛。</li>
</ul>
<ul>
<li> 经常性的备份数据库可以有效防止因数据库损坏带来的影响(建议每个星期备份一次),备份数据库时必须修改默认的备份路径和备份文件名称,避免因采用默认数据库名称,而导致数据库被黑客下载,从而对密码进行破解的危险。</li>
</ul>
<ul>
<li> 对数据库周期性的进行压缩,有效加快论坛的运行速度(建议每个月压缩一次) ,正确的压缩过程应该是先将数据库备份,然后对备份好的数据库进行压缩,压缩完成后再将压缩数据库还原为当前数据库。请勿将当前的数据库进行压缩,因为那样将存在损坏数据库的危险。 </li>
</ul></td>
</tr>
</table>
<BR>
<table cellspacing="1" cellpadding="3" width="95%" align="center">
<tr>
<td class="a2"><BR>
<ul>
<li> <FONt COLOR="red">以下操作对数据库潜在危险性,操作失误将造成数据库的损坏,所以请在掌握相应的技巧后再对数据库进行设置。</FONt></li>
</ul></td>
</tr>
</table>
<BR>
<form method="post" action="?action=BakUserbf">
<table cellspacing="1" cellpadding="3" width="95%" border="0" class="a2" align="center">
<tr>
<td class="a1" colspan="2">备份数据库 ( 需要FSO支持,FSO相关帮助请看微软网站 )</td>
</tr>
<tr class="a3">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -