⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin_skins.asp

📁 一个asp写的论坛源代码,论坛所需要的功能都有
💻 ASP
📖 第 1 页 / 共 2 页
字号:
			Styleurl=team.checkStr(Request.Form("Styleurl"))
			For Each TempStr in Request.Form("Editname")
				Editname=Editname & Replace(TempStr,"@@@","")&"@@@"
			Next
			Editname=team.checkStr(Replace(Editname,"#结尾#@@@","#结尾#"))
			team.Execute("update ["&Isforum&"Style] set StyleName='"&StyleName&"',Stylewid='"&Stylewid&"',Stylecss='"&Editname&"',Styleurl='"&Styleurl&"' Where ID="&ID)
			Msg="论坛模板基本信息编辑成功"
		Case 2
			For Each TempStr in Request.Form("Editname")
				Editname=Editname & Replace(TempStr,"@@@","")&"@@@"
			Next
			Editname=team.checkStr(Replace(Editname,"#结尾#@@@","#结尾#"))
			team.Execute("update ["&Isforum&"Style] set Style_index='"&Editname&"' Where ID="&ID)
			Msg="首页模板编辑成功 "
		Case 3
			For Each TempStr in Request.Form("Editname")
				Editname=Editname & Replace(TempStr,"@@@","")&"@@@"
			Next
			Editname=team.checkStr(Replace(Editname,"#结尾#@@@","#结尾#"))
			team.Execute("update ["&Isforum&"Style] set Style_post='"&Editname&"' Where ID="&ID)
			Msg="帖子列表模板编辑成功 "
		Case 4
			For Each TempStr in Request.Form("Editname")
				Editname=Editname & Replace(TempStr,"@@@","")&"@@@"
			Next
			Editname=team.checkStr(Replace(Editname,"#结尾#@@@","#结尾#"))
			team.Execute("update ["&Isforum&"Style] set Style_user='"&Editname&"' Where ID="&ID)
			Msg="用户属性模板编辑成功 "
		Case 5
			For Each TempStr in Request.Form("Editname")
				Editname=Editname & Replace(TempStr,"@@@","")&"@@@"
			Next
			Editname=team.checkStr(Replace(Editname,"#结尾#@@@","#结尾#"))
			team.Execute("update ["&Isforum&"Style] set Style_else='"&Editname&"' Where ID="&ID)
			Msg="其他版块模板编辑成功 "
	End Select
	Cache.DelCache("Templates"&ID)
	SuccessMsg("<li>"&Msg&" <p><a href=javascript:history.back()>< 返 回 ></a></P>")
End Sub

Sub edit()
	Dim id,rs1
	ID=team.checkStr(request("Id"))
	Set Rs1=team.Execute("Select * From ["&Isforum&"Style] Where ID="&Id)
	Do while not rs1.eof
	Response.Write "<table border=""0"" cellspacing=""1"" cellpadding=""3"" align=center class=""a2"" Width=""98%"">"
	Response.Write "<tr>"
	Response.Write "<td width=""100%"" class=""a1"" colspan=2 height=25>"&rs1("StyleName")&" -- 论坛模板管理"
	Response.Write "</td>"
	Response.Write "</tr>"
	response.write "<tr Class=a4><td height=25 Width=""70%""><li>模板基本设置及调用模版 </td><td height=25><a href=admin_skins.asp?menu=Edithtml&id="&rs1("id")&"&name=1>编辑</a></td></tr>"
	response.write "<tr Class=a4><td height=25><li>论坛首页模板设置 </td><td height=25><a href=admin_skins.asp?menu=Edithtml&id="&rs1("id")&"&name=2>编辑</a></td></tr>"
	response.write "<tr Class=a4><td height=25><li>帖子列表模板设置 </td><td height=25><a href=admin_skins.asp?menu=Edithtml&id="&rs1("id")&"&name=3>编辑</a></td></tr>"
	response.write "<tr Class=a4><td height=25><li>用户属性模板设置 </td><td height=25><a href=admin_skins.asp?menu=Edithtml&id="&rs1("id")&"&name=4>编辑</a></td></tr>"
	response.write "<tr Class=a4><td height=25><li>其他版块模板设置 </td><td height=25><a href=admin_skins.asp?menu=Edithtml&id="&rs1("id")&"&name=5>编辑</a></td></tr>"
	rs1.movenext
	loop
	Rs1.Close:Set Rs1 = Nothing
	response.write "</table><BR><BR><BR><BR>"
End Sub

Sub Edithtml()
	Dim ID,Name,HtmlName,rs,Editname
	ID=team.checkStr(request("Id"))
	Name=Int(request("Name"))
	Set Rs=team.Execute("Select * From ["&Isforum&"Style] Where ID="&Id)
	If (Rs.eof or Rs.bof) Then SuccessMsg("指定的模板文件不存在")
	Select Case Name
		Case 1
			Editname=Split(rs("Stylecss"),"@@@")
			HtmlName="HtmlNews"
		Case 2
			Editname=Split(rs("Style_index"),"@@@")
			HtmlName="IndexHtml"
		Case 3
			Editname=Split(rs("Style_post"),"@@@")
			HtmlName="PostHtml"
		Case 4
			Editname=Split(rs("Style_user"),"@@@")
			HtmlName="UserHtml"
		Case 5
			Editname=Split(rs("Style_else"),"@@@")
			HtmlName="ElseHtml"
	End Select%>
	<form method="post" action="?menu=Editok" name=form>
	<input type=hidden name=id value=<%=Request("id")%>>
	<input type=hidden name=Name value=<%=Request("Name")%>>
	<table cellspacing="1" cellpadding="3" width="98%" border="0" class="a2" align="center" style="word-break:break-all">
	<tr class=a1>
		<td>后台管理 --> 模板编辑 [<%=rs("StyleName")%>]</td>
	</tr>
	<%If Name = "1" Then%>
		<tr class="a3">
			<td>模板名称 <input size="30" name="StyleName" value="<%=Rs("StyleName")%>"></td>
		</tr>
		<tr class="a4">
		<td>模板路径 <input size="30" name="Styleurl" value="<%=Rs("Styleurl")%>"></td>
		</tr>
		<tr class="a3">
			<td>默认宽度 <input size="30" name="Stylewid" value="<%=RS("StyleWid")%>"></td>
		</tr>
	<%	For i=0 To Ubound(Editname)	%>
			<tr class="a4">
				<td align="center" width="100%">Team.<%=HtmlName%> (<%=i%>)模板文件<br><textarea name="Editname" rows="10" cols="150" style="height:70;overflow-y:visible;"><%=server.htmlencode(Editname(i))%></textarea>
			</td>
			</tr>
	<%
		Next
	Else
		For i=0 To Ubound(Editname)%>
			<tr class="a4">
				<td align="center" width="100%">Team.<%=HtmlName%> (<%=i%>)模板文件<br><textarea name="Editname" rows="10" cols="150" style="height:70;overflow-y:visible;"><%=server.htmlencode(Editname(i))%></textarea>
			</td>
			</tr>
	<%
		Next
	End If
%>
	<tr class=a4>
		<td width="100%" colspan="4"> 
		<b>特别说明: </b><BR>
		<li>模板的最后一个文件内容必须为[   #结尾#   ]. 用来作为模板文件的结尾部分.</li>
		<li>如果需要添加模板的栏目,请将[   #结尾#   ]的内容修改为其他值,编辑完成后,返回在尾部添加[   #结尾#   ],作为模板结尾.</li>
		</td>
	</tr>
	<tr class=a3>
		<td align="center" width="100%" colspan="4"> 
		<input type="submit" value=" 编 辑 ">
		<input type="reset" value=" 重 填 " name="Submit2"></td>
	</tr>
</table>
</form>
<%
End Sub

Sub loadok
	Dim tRs,skid,mdbname
	skid=team.checkstr(Request("skid"))
	mdbname=team.Checkstr(trim(Request.form("skinmdb")))
	If skid="" or isnull(skid) or Not Isnumeric(Replace(Replace(skid,",","")," ","")) Then
		SuccessMsg("<li>您还未选取要导入的模版")
		Exit Sub
	End If
	If mdbname="" Then
		SuccessMsg("<BR><li>请填写导入模版数据库名")
		Exit Sub
	End If
	SkinConnection(mdbname)
	If IsFoundTable("Style",1)=False Then
		SuccessMsg("<li>"&mdbname&"数据库中找不到指定的数据表,请新建风格数据表;")
		Exit Sub
	End IF
	Dim InsertName,InsertValue
	Set TRs=StyleConn.Execute("select * from ["&Isforum&"Style] 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 & "'" &team.checkStr(TRs(i)) & "'"
			If i<> TRs.Fields.Count-1 Then 
				InsertName	= InsertName & ","
				InsertValue	= InsertValue & ","
			End If
		Next
	team.Execute("insert into ["&Isforum&"Style] ("&InsertName&") values ("&InsertValue&") ")
	TRs.movenext
	loop
	TRs.close
	set Rs=nothing
	set TRs=nothing
	SuccessMsg("数据导入成功!")
End Sub

Sub outputok
	Dim TempRs,skid,mdbname
	skid=team.checkstr(Request("skid"))
	mdbname=team.Checkstr(Trim(Request.form("skinmdb")))
	If skid="" or Isnull(skid) or Not IsNumeric(Replace(Replace(skid,",","")," ","")) Then
		SuccessMsg("<li>您还未选取要导出的模版,或参数有错误!")
		Exit Sub
	End If
	If mdbname="" Then
		SuccessMsg("<li>请请填写导出模版数据库名")
		Exit Sub
	End If
	SkinConnection(mdbname)
	If IsFoundTable("Style",1)=False Then
		SuccessMsg("<li>"&mdbname&"数据库中找不到指定的数据表,请新建风格数据表;")
		Exit Sub
	End IF
	set Rs=team.Execute("select * from ["&Isforum&"Style] where id in ("&skid&") order by id ")
	If Rs.EOF Or Rs.BOF Then
		SuccessMsg("<BR><li>无法取出源模版数据")
		Exit Sub
	End If
	Dim InsertName,InsertValue
	Do while not Rs.eof
	InsertName=""
	InsertValue=""
	For i = 1 to Rs.Fields.Count-1
		InsertName=InsertName & Rs(i).Name
		InsertValue=InsertValue & "'" & team.checkStr(Rs(i)) & "'"
		If i<> Rs.Fields.Count-1 Then 
			InsertName	= InsertName & ","
			InsertValue	= InsertValue & ","
		End If
	Next
	StyleConn.Execute("insert into ["&Isforum&"Style] ("&InsertName&") values ("&InsertValue&") ")
	Rs.movenext
	loop
	Rs.close
	set Rs=nothing
	SuccessMsg("<li>数据导出成功!")
End Sub

'校验表名是否存在。TableName=表名,str:0=默认库,1=风格库
Function IsFoundTable(TableName,Str)
	Dim ChkRs
	IsFoundTable=False
	If TableName<>"" Then 
	TableName=LCase(Trim(TableName))
		If Str=0 Then
		Set ChkRs=Conn.openSchema(20)
		Else
		Set ChkRs=StyleConn.openSchema(20)
		End If
		Do Until ChkRs.EOF
			If ChkRs("TABLE_TYPE")="TABLE" Then
				If Lcase(ChkRs("TABLE_NAME"))=TableName then
					IsFoundTable=True
					Exit Function
				End If
			End If
		ChkRs.movenext
		Loop
		ChkRs.close:Set ChkRs=Nothing
	End If
End Function

Sub SkinConnection(mdbname)
	On Error Resume Next 
	Set StyleConn = Server.CreateObject("ADODB.Connection")
	StyleConn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(mdbname)
	If Err.Number ="-2147467259"  Then 
		SuccessMsg("<li>"&Server.MapPath(mdbname)&"数据库不存在。")
		Response.end
	End If
End Sub

If IsObject(StyleConn) Then
	StyleConn.close
	Set StyleConn=Nothing
End IF

%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -