📄 ad_special.asp
字号:
</select>
<br> <br>
<input name="Action" type="hidden" id="Action" value="UniteSpecial">
<input type="submit" name="Submit" value=" 合并专题 " style="cursor:hand;">
<input name="Cancel" type="button" id="Cancel" value=" 取 消 " onClick="window.location.href='ad_ClassManage.asp'" style="cursor:hand;">
</form>
</td>
</tr>
<tr class="tdbg">
<td height="60"><strong>注意事项:</strong><br>
所有操作不可逆,请慎重操作!!!<br>
不能在同一个专题内进行操作。<br>
合并后您所指定的专题将被删除,所有文章将转移到目标专题中。</td>
</tr>
</table>
<script language="JavaScript" type="text/JavaScript">
function ConfirmUnite()
{
if (document.myform.SpecialID.value==document.myform.TargetSpecialID.value)
{
alert("请不要在相同专题内进行操作!");
document.myform.TargetSpecialID.focus();
return false;
}
}
</script>
<%
end sub
%>
</body>
</html>
<%
sub SaveAdd()
dim SpecialName,ReadMe,SkinID,LayoutID,BrowsePurview,AddPurview,rs,mrs,MaxOrderID
SpecialName=trim(request.Form("SpecialName"))
ReadMe=trim(request("ReadMe"))
SkinID=Trim(request("SkinID"))
LayoutID=trim(request("LayoutID"))
BrowsePurview=trim(request("BrowsePurview"))
AddPurview=trim(request("AddPurview"))
if SpecialName="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>专题名称不能为空!</li>"
end if
if SkinID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请指定栏目配色模板</li>"
else
SkinID=CLng(SkinID)
end if
if LayoutID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请指定版面设计模板</li>"
else
LayoutID=CLng(LayoutID)
end if
if FoundErr=True then
exit sub
end if
set mrs=conn.execute("select max(OrderID) from Special")
MaxOrderID=mrs(0)
if isnull(MaxOrderID) then MaxOrderID=0
Set rs=Server.CreateObject("Adodb.RecordSet")
rs.open "Select * From Special Where SpecialName='" & SpecialName & "'",conn,1,3
if not (rs.bof and rs.EOF) then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>专题名称已经存在!</li>"
rs.close
set rs=Nothing
exit sub
end if
rs.addnew
rs("OrderID")=MaxOrderID+1
rs("SpecialName")=SpecialName
rs("ReadMe")=ReadMe
rs("SkinID")=SkinID
rs("LayoutID")=LayoutID
rs("BrowsePurview")=BrowsePurview
rs("AddPurview")=AddPurview
rs.update
rs.Close
set rs=Nothing
Response.Redirect "ad_Special.asp"
end sub
sub SaveModify()
dim SpecialID,SpecialName,ReadMe,SkinID,LayoutID,BrowsePurview,AddPurview
SpecialID=trim(request("SpecialID"))
if SpecialID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请指定要修改的专题ID!</li>"
exit sub
else
SpecialID=Clng(SpecialID)
end if
SpecialName=trim(request.Form("SpecialName"))
Readme=trim(request("Readme"))
SkinID=Trim(request("SkinID"))
LayoutID=trim(request("LayoutID"))
BrowsePurview=trim(request("BrowsePurview"))
AddPurview=trim(request("AddPurview"))
if SpecialName="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>专题名称不能为空!</li>"
end if
if SkinID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请指定栏目配色模板</li>"
else
SkinID=CLng(SkinID)
end if
if LayoutID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请指定版面设计模板</li>"
else
LayoutID=CLng(LayoutID)
end if
if FoundErr=True then
exit sub
end if
sql="Select * From Special Where SpecialID=" & SpecialID
Set rs=Server.CreateObject("Adodb.RecordSet")
rs.open sql,conn,1,3
if rs.bof and rs.EOF then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>找不到指定的专题,可能已经被删除!</li>"
rs.close
set rs=nothing
else
rs("SpecialName")=SpecialName
rs("ReadMe")=ReadMe
rs("SkinID")=SkinID
rs("LayoutID")=LayoutID
rs("BrowsePurview")=BrowsePurview
rs("AddPurview")=AddPurview
rs.update
rs.close
set rs=nothing
call CloseConn()
Response.Redirect "ad_Special.asp"
end if
end sub
sub DelSpecial()
dim SpecialID
SpecialID=trim(request("SpecialID"))
if SpecialID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请指定要修改的专题ID!</li>"
exit sub
else
SpecialID=Clng(SpecialID)
end if
conn.Execute("delete from Special where SpecialID=" & SpecialID)
conn.execute("update Article set SpecialID=0 where SpecialID=" & SpecialID)
call CloseConn()
response.redirect "ad_Special.asp"
end sub
sub ClearSpecial()
dim SpecialID
SpecialID=trim(request("SpecialID"))
if SpecialID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请指定要修改的专题ID!</li>"
exit sub
else
SpecialID=Clng(SpecialID)
end if
conn.execute("update Article set SpecialID=0 where SpecialID=" & SpecialID)
call CloseConn()
response.redirect "ad_Special.asp"
end sub
sub UpOrder()
dim SpecialID,sqlOrder,rsOrder,MoveNum,cOrderID,tOrderID,i,rs
SpecialID=trim(request("SpecialID"))
cOrderID=Trim(request("cOrderID"))
MoveNum=trim(request("MoveNum"))
if SpecialID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>参数不足!</li>"
else
SpecialID=CLng(SpecialID)
end if
if cOrderID="" then
FoundErr=true
ErrMsg=ErrMsg & "<br><li>错误参数!</li>"
else
cOrderID=Cint(cOrderID)
end if
if MoveNum="" then
FoundErr=true
ErrMsg=ErrMsg & "<br><li>错误参数!</li>"
else
MoveNum=Cint(MoveNum)
if MoveNum=0 then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请选择要提升的数字!</li>"
end if
end if
if FoundErr=True then
exit sub
end if
dim mrs,MaxOrderID
set mrs=conn.execute("select max(OrderID) From Special")
MaxOrderID=mrs(0)+1
'先将当前栏目移至最后,包括子栏目
conn.execute("update Special set OrderID=" & MaxOrderID & " where SpecialID=" & SpecialID)
'然后将位于当前栏目以上的栏目的OrderID依次加一,范围为要提升的数字
sqlOrder="select * From Special where OrderID<" & cOrderID & " order by OrderID desc"
set rsOrder=server.CreateObject("adodb.recordset")
rsOrder.open sqlOrder,conn,1,3
if rsOrder.bof and rsOrder.eof then
exit sub '如果当前栏目已经在最上面,则无需移动
end if
i=1
do while not rsOrder.eof
tOrderID=rsOrder("OrderID") '得到要提升位置的OrderID,包括子栏目
conn.execute("update Special set OrderID=OrderID+1 where OrderID=" & tOrderID)
i=i+1
if i>MoveNum then
exit do
end if
rsOrder.movenext
loop
rsOrder.close
set rsOrder=nothing
'然后再将当前栏目从最后移到相应位置,包括子栏目
conn.execute("update Special set OrderID=" & tOrderID & " where SpecialID=" & SpecialID)
call CloseConn()
response.redirect "ad_Special.asp"
end sub
sub DownOrder()
dim SpecialID,sqlOrder,rsOrder,MoveNum,cOrderID,tOrderID,i,rs,PrevID,NextID
SpecialID=trim(request("SpecialID"))
cOrderID=Trim(request("cOrderID"))
MoveNum=trim(request("MoveNum"))
if SpecialID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>参数不足!</li>"
else
SpecialID=CLng(SpecialID)
end if
if cOrderID="" then
FoundErr=true
ErrMsg=ErrMsg & "<br><li>错误参数!</li>"
else
cOrderID=Cint(cOrderID)
end if
if MoveNum="" then
FoundErr=true
ErrMsg=ErrMsg & "<br><li>错误参数!</li>"
else
MoveNum=Cint(MoveNum)
if MoveNum=0 then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请选择要提升的数字!</li>"
end if
end if
if FoundErr=True then
exit sub
end if
dim mrs,MaxOrderID
set mrs=conn.execute("select max(OrderID) From Special")
MaxOrderID=mrs(0)+1
'先将当前栏目移至最后,包括子栏目
conn.execute("update Special set OrderID=" & MaxOrderID & " where SpecialID=" & SpecialID)
'然后将位于当前栏目以下的栏目的OrderID依次减一,范围为要下降的数字
sqlOrder="select * From Special where OrderID>" & cOrderID & " order by OrderID"
set rsOrder=server.CreateObject("adodb.recordset")
rsOrder.open sqlOrder,conn,1,3
if rsOrder.bof and rsOrder.eof then
exit sub '如果当前栏目已经在最下面,则无需移动
end if
i=1
do while not rsOrder.eof
tOrderID=rsOrder("OrderID") '得到要提升位置的OrderID,包括子栏目
conn.execute("update Special set OrderID=OrderID-1 where OrderID=" & tOrderID)
i=i+1
if i>MoveNum then
exit do
end if
rsOrder.movenext
loop
rsOrder.close
set rsOrder=nothing
'然后再将当前栏目从最后移到相应位置,包括子栏目
conn.execute("update Special set OrderID=" & tOrderID & " where SpecialID=" & SpecialID)
call CloseConn()
response.redirect "ad_Special.asp"
end sub
sub ShowSpecial()
dim rsSpecial
set rsSpecial=conn.execute("select SpecialID,SpecialName from Special")
if rsSpecial.bof and rsSpecial.eof then
response.write "<option value=''>请先添加专题</option>"
else
do while not rsSpecial.eof
response.write "<option value='" & rsSpecial(0) & "'>" & rsSpecial(1) & "</option>"
rsSpecial.movenext
loop
end if
set rsSpecial=nothing
end sub
sub UniteSpecial()
dim SpecialID,TargetSpecialID,SuccessMsg
SpecialID=trim(request("SpecialID"))
TargetSpecialID=trim(request("TargetSpecialID"))
if SpecialID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请指定要合并的专题!</li>"
else
SpecialID=CLng(SpecialID)
end if
if TargetSpecialID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请指定目标专题!</li>"
else
TargetSpecialID=CLng(TargetSpecialID)
end if
if SpecialID=TargetSpecialID then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请不要在相同专题内进行操作</li>"
end if
if FoundErr=True then
exit sub
end if
if FoundErr=True then
exit sub
end if
'更新文章所属专题
conn.execute("update Article set SpecialID="&TargetSpecialID&" where SpecialID="&SpecialID)
'删除被合并专题及其下属专题
conn.execute("delete from Special where SpecialID="&SpecialID)
SuccessMsg="专题合并成功!已经将被合并专题的所有数据转入目标专题中。"
call WriteSuccessMsg(SuccessMsg)
end sub
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -