admin_loadskin.asp
来自「多用户管理分权限发布、管理软件信息; 自由选择系统默认为静态HTML或动态A」· ASP 代码 · 共 564 行 · 第 1/2 页
ASP
564 行
<!--#include file="setup.asp"-->
<%
Dim skid, sName, act, mdbname, StyleConn, i
Set Rs = Server.CreateObject("ADODB.Recordset")
NC_Admin.AdminChk = "03"
NC_Admin.Check
Newasp.admin_header
Response.Write "<script language=""JavaScript"">" & vbCrLf
Response.Write "<!--" & vbCrLf
Response.Write "function CheckAll(form) {" & vbCrLf
Response.Write " for (var i=0;i<form.elements.length;i++) {" & vbCrLf
Response.Write " var e = form.elements[i];" & vbCrLf
Response.Write " if (e.name != 'chkall'){" & vbCrLf
Response.Write Chr(9) & "e.checked = form.chkall.checked;" & vbCrLf
Response.Write Chr(9) & "}" & vbCrLf
Response.Write " }" & vbCrLf
Response.Write " }" & vbCrLf
Response.Write " function MyConfirm()" & vbCrLf
Response.Write "{" & vbCrLf
Response.Write "if (confirm(""您确定要执行此操作吗!""))" & vbCrLf
Response.Write Chr(9) & "return true;" & vbCrLf
Response.Write "else" & vbCrLf
Response.Write Chr(9) & "return false;" & vbCrLf
Response.Write "}" & vbCrLf
Response.Write "//-->"
Response.Write "</script>" & vbCrLf
Response.Write "<table border=""0"" cellspacing=""1"" cellpadding=""5"" align=center width=""95%"" class=""tableBorder"">" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<th colspan=""3"" align=""center"" ID=""TableTitleLink""><a href=? class=TableTitleLink>模版导出功能</a> | <a href=?action=load class=TableTitleLink>模版导入功能</a></th>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td class=""forumrow"">" & vbCrLf
Response.Write "注意<br>" & vbCrLf
Response.Write "1,确认模版数据库名正确;<br>" & vbCrLf
Response.Write "2,如模版数据库放在skin目录下,即填写:"& Newasp.SetupDir &"skin/NC_Skin.mdb;<br>" & vbCrLf
Response.Write "3,模版数据库内备份的表名为NC_Template,请不要更改;<br>" & vbCrLf
Response.Write "4,模版数据包括CSS设置,与及所有界面设置." & vbCrLf
Response.Write "</td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "</table><br>" & vbCrLf
'*****************************************************************
'* NewCloud movie System Version 1.0.0
'* File: admin_loadskin.asp
'* Date: 2004-4-20
'*****************************************************************
'* Copyright 2002-2004 newasp.net - All Rights Reserved.
'* newasp is a trademark of newasp.net
'* HomePage: http://www.newasp.net
'*****************************************************************
If Request("action") = "inputskin" Then
Call inputskin
ElseIf Request("action") = "loadskin" Then
Call loadskin
ElseIf Request("action") = "load" Then
Call Load
ElseIf Request("action") = "rename" Then
Call rename
ElseIf Request("action") = "savenm" Then
Call savenm
ElseIf Request("action") = "CreatMdb" Then
Call CreateStyleMdb
ElseIf Request("action") = "DelFields" Then
Call DelFields
Else
Call Main
End If
If ErrMsg <> "" Then NC_Admin.Error_Msg (ErrMsg)
If Founderr = True Then
Call NC_Admin.Error_Msg(ErrMsg)
End If
Newasp.admin_footer
If IsObject(StyleConn) Then
StyleConn.Close
Set StyleConn = Nothing
End If
Private Sub Main()
If Request("action") = "loadthis" Then
sName = "导入"
act = "loadskin"
mdbname = Newasp.checkStr(Trim(Request.Form("skinmdb")))
If mdbname = "" Then
ErrMsg = ErrMsg + "<li>请填写导出模版保存的表名"
Exit Sub
End If
Else
sName = "导出"
act = "inputskin"
End If
Response.Write "<table border=""0"" cellspacing=""1"" cellpadding=""5"" align=center width=""95%"" class=""tableBorder"">" & vbCrLf
Response.Write "<tr><th width=""100%"" colspan=""4"">"
Response.Write sName
Response.Write "模版列表</th></tr>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td width=""10%"" align=""center"" class=""forumrow"">序号</td>" & vbCrLf
Response.Write "<td width=""60%"" align=""center"" class=""forumrow"">模版名称</td>" & vbCrLf
Response.Write "<td width=""20%"" align=""center"" class=""forumrow"">操作</td>" & vbCrLf
Response.Write "<td width=""10%"" align=""center"" class=""forumrow"">选择</td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "<form method=post action=""admin_loadskin.asp?action="
Response.Write act
Response.Write """ name=even>" & vbCrLf
If act = "loadskin" Then
SkinConnection (mdbname)
Set Rs = StyleConn.Execute("select id,TempName from NC_Template order by id ")
Else
Set Rs = Newasp.Execute("select id,TempName from NC_Template order by id ")
End If
Do While Not Rs.EOF
Response.Write "<tr>" & vbCrLf
Response.Write Chr(9) & "<td class=""forumrow"">"
Response.Write Rs("id")
Response.Write "</td>" & vbCrLf
Response.Write Chr(9) & "<td class=""forumrow"">"
Response.Write Rs("TempName")
Response.Write "</td>" & vbCrLf
Response.Write Chr(9) & "<td class=""forumrow"" align=center>" & vbCrLf
Response.Write Chr(9) & "<a href=""?action=rename&act="
Response.Write act
Response.Write "&skid="
Response.Write Rs("id")
Response.Write "&mdbname="
Response.Write mdbname
Response.Write """ >改名</a>" & vbCrLf
Response.Write Chr(9)
If act <> "loadskin" Then
Response.Write " | <a href=""admin_template.asp?action=manage&mostyle=编 辑&StyleID=" & Rs("id") & """ >编辑</a>"
End If
Response.Write Chr(9) & "</td>" & vbCrLf
Response.Write Chr(9) & "<td class=""forumrow"" align=center><input type=""checkbox"" name=""skid"" value="""
Response.Write Rs("id")
Response.Write """></td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Rs.movenext
Loop
Rs.Close
Set Rs = Nothing
Response.Write "<tr>" & vbCrLf
Response.Write "<td colspan=""4"" align=center class=""forumRowHighlight"">" & vbCrLf
Response.Write "<input type=""radio"" name=""type"" value=""删除"" >删除 " & vbCrLf
Response.Write "<input type=""radio"" name=""type"" value="""
Response.Write sName
Response.Write """ checked> " & vbCrLf
Response.Write sName
Response.Write "的数据库:<input type=""text"" name=""skinmdb"" size=""30"" value="""& Newasp.SetupDir &"skin/NC_Skin.mdb"">" & vbCrLf
Response.Write "<input type=""submit"" name=""submit"" class=button value=""操 作"" onclick=MyConfirm()>" & vbCrLf
Response.Write "<input type=checkbox name=chkall value=on onclick=""CheckAll(this.form)"">全选</td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "</form>" & vbCrLf
Response.Write "</table>" & vbCrLf
End Sub
Private Sub SkinConnection(mdbname)
On Error Resume Next
Set StyleConn = CreateObject("ADODB.Connection")
StyleConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(mdbname)
If Err.Number = "-2147467259" Then
ErrMsg = ErrMsg + "<li>" & mdbname & "数据库不存在。"
Founderr = True
Response.End
End If
End Sub
Private Sub inputskin()
Dim TempRs
Dim InsertName
Dim InsertValue
skid = Newasp.checkStr(Request("skid"))
mdbname = Newasp.checkStr(Trim(Request.Form("skinmdb")))
If skid = "" Or IsNull(skid) Or Not IsNumeric(Replace(Replace(skid, ",", ""), " ", "")) Then
ErrMsg = ErrMsg + "<li>您还未选取要导出的模版,或参数有错误!"
Exit Sub
End If
If mdbname = "" Then
ErrMsg = ErrMsg + "<li>请请填写导出模版数据库名"
Exit Sub
End If
If Request("type") = "删除" Then
If InStr("," & skid & ",", "," & Newasp.tempid & ",") Then
ErrMsg = ErrMsg + "<BR><li>本模板是默认模版,不允许删除。"
Exit Sub
End If
Newasp.Execute ("Delete From [NC_Template] Where ID in (" & skid & ")")
NC_Admin.Succeed_Msg ("成功删除模板。")
Newasp.DelCahe ("Templateslist")
'删除该模板所有页面缓存
Set Rs = Newasp.Execute("Select Top 1 * From [NC_Template]")
For i = 2 To Rs.Fields.Count - 1
Newasp.DelCahe (Rs(i).Name & skid)
Next
Set Rs = Nothing
Response.End
ElseIf Request("type") = "导出" Then
SkinConnection (mdbname)
ChkSkinMDB
If ErrMsg <> "" Then Exit Sub
Set Rs = Newasp.Execute("select * from NC_Template where id in (" & skid & ") order by id ")
If Rs.EOF Or Rs.bof Then
ErrMsg = ErrMsg + "<BR><li>无法取出源模版数据"
Founderr = True
Exit Sub
End If
Do While Not Rs.EOF
InsertName = ""
InsertValue = ""
For i = 1 To Rs.Fields.Count - 1
InsertName = InsertName & Rs(i).Name
InsertValue = InsertValue & "'" & Newasp.checkStr(Rs(i)) & "'"
If i <> Rs.Fields.Count - 1 Then
InsertName = InsertName & ","
InsertValue = InsertValue & ","
End If
Next
StyleConn.Execute ("insert into [NC_Template] (" & InsertName & ") values (" & InsertValue & ") ")
Rs.movenext
Loop
Rs.Close
Set Rs = Nothing
NC_Admin.Succeed_Msg (SucMsg & "<li>数据导出成功!")
Else
ErrMsg = ErrMsg + "<li>错误参数!</li>"
Founderr = True
End If
End Sub
Private Sub Load()
Response.Write "<form action=""?action=loadthis"" method=post>" & vbCrLf
Response.Write "<table border=""0"" cellspacing=""1"" cellpadding=""5"" height=""1"" align=center width=""95%"" class=""tableBorder"">" & vbCrLf
Response.Write "<tr><th colspan=""2"">导入模版数据</th></tr>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td width=""25%"" class=""forumrow"">导入模版数据库名:</td>" & vbCrLf
Response.Write "<td width=""75%"" class=""forumrow""><input type=""text"" name=""skinmdb"" size=""30"" value="""& Newasp.SetupDir &"skin/NC_Skin.mdb""></td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "<tr><td class=forumRowHighlight align=center colspan=""2""><input class=button type=""submit"" name=""submit"" value=""下一步""></td></tr>" & vbCrLf
Response.Write "</table></form>" & vbCrLf
End Sub
Private Sub loadskin()
Dim trs
Dim InsertName
Dim InsertValue
skid = Newasp.checkStr(Request("skid"))
mdbname = Newasp.checkStr(Trim(Request.Form("skinmdb")))
If skid = "" Or IsNull(skid) Or Not IsNumeric(Replace(Replace(skid, ",", ""), " ", "")) Then
ErrMsg = ErrMsg + "<BR><li>您还未选取要导入的模版"
Exit Sub
End If
If mdbname = "" Then
ErrMsg = ErrMsg + "<BR><li>请填写导入模版数据库名"
Exit Sub
End If
SkinConnection (mdbname)
If Request("type") = "删除" Then
StyleConn.Execute ("Delete from NC_Template where id in (" & skid & ")")
NC_Admin.Succeed_Msg ("删除成功。")
Response.End
ElseIf Request("type") = "导入" Then
ChkSkinMDB
If ErrMsg <> "" Then Exit Sub
Set trs = StyleConn.Execute(" select * from NC_Template where id in (" & skid & ") order by id ")
Do While Not trs.EOF
InsertName = ""
InsertValue = ""
For i = 1 To trs.Fields.Count - 1
InsertName = InsertName & trs(i).Name
InsertValue = InsertValue & "'" & Newasp.checkStr(trs(i)) & "'"
If i <> trs.Fields.Count - 1 Then
InsertName = InsertName & ","
InsertValue = InsertValue & ","
End If
Next
Newasp.Execute ("insert into [NC_Template] (" & InsertName & ") values (" & InsertValue & ") ")
trs.movenext
Loop
trs.Close
Set Rs = Nothing
Set trs = Nothing
NC_Admin.Succeed_Msg ("数据导入成功!")
Newasp.DelCahe ("Templateslist")
Else
ErrMsg = ErrMsg + "<li>错误参数!</li>"
Founderr = True
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?