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

📄 admin_template.asp

📁 大型黄页系统,精美黄页flash演示,10m
💻 ASP
📖 第 1 页 / 共 3 页
字号:
		MakeFile = Server.MapPath(Makename)
		Set fout = fso.CreateTextFile(MakeFile)
		fout.WriteLine strbody
		fout.Close
		Set fout = Nothing
	End If
End Sub

Private Sub addpage()
	Dim StylePageName
	StylePageName = DownsysClass.checkStr(Request("StylePageName"))
	If StylePageName = "" Then
		ErrMsg = ErrMsg + "<BR><li>请填写字段名称"
		FoundErr = True
		Exit Sub
	End If
	StylePageName = "temp_" & StylePageName
	If IsTruePage(StylePageName) Then
		ErrMsg = ErrMsg + "<BR><li>您要创建的模板字段已经存在。"
		FoundErr = True
		Exit Sub
	End If
	DownsysClass.Execute ("alter table [NC_Template] add " & StylePageName & " text not Null default'|||@@@|||@@@|||@@@|||'")
	DownsysClass.Execute ("Update [NC_Template] Set " & StylePageName & "='|||@@@|||@@@|||@@@|||'")
	NC_Admin.Succeed_Msg ("新页面模板创建成功!")
End Sub

Private Sub delpage()
	Dim StylePageName
	Dim Fieldslist
	StylePageName = DownsysClass.checkStr(Request("StylePageName"))
	If StylePageName = "" Then
		ErrMsg = ErrMsg + "<BR><li>请填写字段名称"
		FoundErr = True
		Exit Sub
	End If
	If Not IsTruePage(StylePageName) Then
		ErrMsg = ErrMsg + "<BR><li>要删除的字段不存在。"
		FoundErr = True
		Exit Sub
	End If
	If DownsysClass.IsSqlDataBase = 1 Then
		Set Rs = DownsysClass.Execute("select * from NC_Template")
		Fieldslist = "id"
		For i = 1 To Rs.Fields.Count - 1
			If LCase(Rs(i).Name) <> LCase(StylePageName) Then
				Fieldslist = Fieldslist & "," & Rs(i).Name
			End If
		Next
		Set Rs = Nothing
		'复制有用数据到临时表

		DownsysClass.Execute ("Select " & Fieldslist & " into NC_TempTable From NC_Template")
		'删除原有表

		DownsysClass.Execute ("Drop table NC_Template")
		'再把临时表中的数据复制过来.

		DownsysClass.Execute ("Select " & Fieldslist & " into NC_Template From NC_TempTable ")
		'删除临时表

		DownsysClass.Execute ("Drop table NC_TempTable")
		'再把临时表中的数据复制过来.

		DownsysClass.Execute ("Select " & Fieldslist & " into NC_Templatehelp From NC_TempTable ")
		'删除临时表

		DownsysClass.Execute ("Drop table NC_TempTable")
	Else
		DownsysClass.Execute ("Alter Table [NC_Template] Drop [" & StylePageName & "]")
	End If
	NC_Admin.Succeed_Msg ("页面模板删除成功!")
End Sub

Private Sub temprename()
	Dim oldpagename
	Dim newpagename
	Dim i
	Dim Fieldslist
	Dim Rs
	oldpagename = DownsysClass.checkStr(Request("oldpagename"))
	newpagename = DownsysClass.checkStr(Request("newpagename"))
	If LCase(newpagename) = LCase(oldpagename) Then
		ErrMsg = ErrMsg + "<BR><li>你没有更改名称"
		FoundErr = True
		Exit Sub
	End If
	If newpagename = "" Then
		ErrMsg = ErrMsg + "<BR><li>新名称不能为空"
		FoundErr = True
		Exit Sub
	End If
	If oldpagename = "" Then
		ErrMsg = ErrMsg + "<BR><li>您提交的数据是错误的."
		FoundErr = True
		Exit Sub
	End If
	oldpagename = "temp_" & oldpagename
	newpagename = "temp_" & newpagename
	If Not IsTruePage(oldpagename) Then
		ErrMsg = ErrMsg + "<BR><li>要改名的字段不存在。"
		FoundErr = True
		Exit Sub
	End If
	If IsTruePage(newpagename) Then
		ErrMsg = ErrMsg + "<BR><li>字段名称" & newpagename & "已经被占用."
		FoundErr = True
		Exit Sub
	End If
	Set Rs = DownsysClass.Execute("select * from NC_Template")
	Fieldslist = "id"
	For i = 1 To Rs.Fields.Count - 1
		If LCase(Rs(i).Name) <> LCase(oldpagename) Then
			Fieldslist = Fieldslist & "," & Rs(i).Name
		Else
			Fieldslist = Fieldslist & "," & Rs(i).Name & " as " & newpagename
		End If
	Next
	Set Rs = Nothing
	'复制有用数据到临时表
	DownsysClass.Execute ("Select " & Fieldslist & " into NC_TempTable From NC_Template")
	'删除原有表
	DownsysClass.Execute ("Drop table NC_Template")
	'再把临时表中的数据复制过来.
	DownsysClass.Execute ("Select * into NC_Template From NC_TempTable ")
	'删除临时表
	DownsysClass.Execute ("Drop table NC_TempTable")
	NC_Admin.Succeed_Msg ("成功把 " & oldpagename & " 字段改名为 " & newpagename & "")
End Sub


Private Sub DelStyle()
	'检查是否有版面使用本模版
	If StyleID = SkinID Then
		ErrMsg = ErrMsg + "<BR><li>本模板是默认模版,不允许删除。"
		FoundErr = True
		Exit Sub
	Else
		DownsysClass.Execute ("Delete From [NC_Template] Where id=" & StyleID & "")
		NC_Admin.Succeed_Msg ("成功删除了一个模板。")
		DownsysClass.DelCahe ("Templateslist") '删除模板列表缓存
		DownsysClass.DelCahe ("SortingMenu" & StyleID)
		DownsysClass.DelCahe ("ClassMenu" & StyleID)
		DownsysClass.DelCahe ("SortingList" & StyleID)
		DownsysClass.DelCahe ("ClassList" & StyleID)
	End If
End Sub

Private Function IsTruePage(page)
	Dim myrs
	IsTruePage = False
	If page <> "" Then
		page = LCase(Trim(page))
		Set myrs = DownsysClass.Execute("Select top 1 * From [NC_Template]")
		For i = 2 To myrs.Fields.Count - 1
			If LCase(myrs(i).Name) = page Then
				IsTruePage = True
				Exit For
			End If
		Next
	End If
End Function

Private Sub SaveEdit()
	Dim page
	Dim TempStr
	Dim TemplateStr
	Dim stype
	If Request("DownsysClass") <> "OK!" Then
		ErrMsg = ErrMsg + "<BR><li>您提交了非法数据"
		FoundErr = True
		Exit Sub
	End If
	stype = DownsysClass.checkStr(Request("stype"))
	page = DownsysClass.checkStr(Request("page"))
	If Not IsNumeric(stype) Then
		ErrMsg = ErrMsg + "<BR><li>错误的样式参数"
		FoundErr = True
		Exit Sub
	End If
	If Not IsTruePage(page) Then
		ErrMsg = ErrMsg + "<BR><li>要编辑的页面模板字段尚未建立。"
		FoundErr = True
		Exit Sub
	End If
	'提取表单中的数据
	TemplateStr = ""
	For Each TempStr In Request.Form("TemplateStr")
		If LCase(TempStr) <> "del" Then
			TemplateStr = TemplateStr & Replace(TempStr, "|||", "") & "|||"
		End If
	Next
	TemplateStr = DownsysClass.checkStr(Replace(TemplateStr, "@@@", ""))
	If Trim(TemplateStr) = "" Then
		TemplateStr = "|||"
	End If
	Set Rs = DownsysClass.Execute("Select ID,TempName," & page & " From [NC_Template] Where ID=" & StyleID)
	TempStr = Split(DownsysClass.checkStr(Rs(2)), "@@@")
	Select Case stype
		Case 1
			TemplateStr = TempStr(0) & "@@@" & TemplateStr & "@@@" & TempStr(2)
		Case 2
			TemplateStr = TemplateStr & "@@@" & TempStr(1) & "@@@" & TempStr(2)
	End Select
	Rs.Close
	 Set Rs = Nothing
	DownsysClass.Execute ("update [NC_Template] set " & page & "='" & TemplateStr & "' Where ID=" & StyleID)
	Select Case stype
		Case 1
			NC_Admin.Succeed_Msg (page & "基本设置修改成功!")
		Case 2
			NC_Admin.Succeed_Msg (page & "界面风格修改成功!")
	End Select
	'更新缓存。此处是在模板数据变化的时候需要更新的代码。如有漏掉,可以在这添加。

	DownsysClass.DelCahe (page & StyleID)
	DownsysClass.DelCahe ("SortingMenu" & StyleID)
	DownsysClass.DelCahe ("ClassMenu" & StyleID)
	DownsysClass.DelCahe ("SortingList" & StyleID)
	DownsysClass.DelCahe ("ClassList" & StyleID)
	If InStr(LCase(page), "main_style") > 0 Then
		DownsysClass.DelCahe ("head_" & StyleID)
		DownsysClass.DelCahe ("GroupTitle")
		DownsysClass.DelCahe ("ForumPlusMenu" & StyleID)
	End If
End Sub

Private Sub rename()
	Dim TempName
	TempName = DownsysClass.checkStr(Request("TempName"))
	If Trim(TempName) = "" Then
		ErrMsg = ErrMsg + "<BR><li>修改名称请输入新的模板名称。"
		FoundErr = True
		Exit Sub
	End If
	DownsysClass.Execute ("update [NC_Template] set TempName='" & TempName & "' where id=" & StyleID & "")
	DownsysClass.DelCahe ("Templateslist") '删除模板列表缓存
	NC_Admin.Succeed_Msg ("模板名修改成功!")
End Sub

Private Sub addstyle()
	Dim TempName
	Dim SQL
	Dim styleFields
	Dim stylevalues
	TempName = DownsysClass.checkStr(Request("TempName"))
	If Trim(TempName) = "" Then
		ErrMsg = ErrMsg + "<BR><li>请输入模板名称。"
		FoundErr = True
		Exit Sub
	End If
	Set Rs = DownsysClass.Execute("select * From [NC_Template] where ID=" & StyleID & "")
	styleFields = "TempName"
	stylevalues = "'" & TempName & "'"
	For i = 2 To Rs.Fields.Count - 1
		styleFields = styleFields & "," & Rs(i).Name
		stylevalues = stylevalues & ",'" & DownsysClass.checkStr(Rs(i)) & "'"
	Next
	Set Rs = Nothing
	SQL = "insert into [NC_Template](" & styleFields & ")values(" & stylevalues & ")"
	DownsysClass.Execute (SQL)
	NC_Admin.Succeed_Msg ("新模板创建成功!")
	DownsysClass.DelCahe ("Templateslist") '删除模板列表缓存
End Sub
%>

⌨️ 快捷键说明

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