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

📄 template_add_save.asp

📁 SK信息采集2.0功能介绍: 1.可针对任何静态网页,动态网页进行采集。包括htm,html,shtml,ASP,ASPX,JSP,PHP等。 2.增加自定文件采集.用户可采集网页中的所有文件.
💻 ASP
字号:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%option explicit%>
<!--#include file="../../Conn.asp"-->
<!--#include file="../../SysCls/KS_CommonCls.asp"-->
<!--#include file="../Inc/Session.asp"-->
<%
'===================================================================================================================
'软件名称:科汛网站管理系统
'当前版本:科汛网站管理系统V2.2 Free
'最后更新:2006年4月2日
'Copyright (C) 2006-2008 Kesion.Com  All rights reserved.
'产品咨询QQ:9537636,41904294,504438432
'技术支持QQ:111394,54004407 
'程序版权:科汛网络
'程序策划:林文仲
'程序开发:科汛开发组
'E-Mail  : kesioncms@hotmail.com webmaster@kesion.com
'官方网站:http://www.kesion.com  
'演示站点:http://test.kesion.com 
'郑重声明:
'    ①、免费版本请在程序首页保留版权信息,并做上本站LOGO友情连接,商业版本无此要求;
'    ②、任何个人或组织不得删除、修改、拷贝本软件及其他副本上一切关于版权的信息;
'    ③、科汛网络保留此软件的法律追究权利
'===================================================================================================================
Dim KSCls
Set KSCls = New Template_Add_Save
KSCls.Execute()
Set KSCls = Nothing

Class Template_Add_Save
        Private KSCMS
		Private Sub Class_Initialize()
		  Set KSCMS=New CommonCls
		End Sub
        Private Sub Class_Terminate()
		 Call KSCMS.CloseConn()
		 Set KSCMS=Nothing
		End Sub
		Public Sub Execute()
		Dim Action, ChannelID, TemplateType, TemplateName, TemplatConTent, TemplateFileName, TemplateID, FsoFileName, TemplateContent
		Dim ObjRS, SQLStr, IsDefault, TemplateFilePath, OpStr
		 Action = Trim(Request("Action"))
		 ChannelID = Request("ChannelID")
		 TemplateType = Trim(Request("TemplateType"))
		 TemplateName = Trim(Request("TemplateName"))
		 If TemplateType = 9993 Then
		   FsoFileName = Trim(Request("FsoFileName")) & Request.Form("FnameType")
		 Else
		  FsoFileName = "0"
		 End If
		 TemplateContent = Trim(Request("Content"))
		 TemplateFileName = Request("TemplateFileName")      '导入模板文件名及相对路径
		 TemplateFilePath = Replace(TemplateFileName, Mid(TemplateFileName, InStrRev(TemplateFileName, "/")), "")
		 
		 If Action = "Add" Then
				'检查数据正确性
				If TemplateFileName = "" Then
				  Call KSCMS.AlertHistory("您还没有导入模板!", -1)
				  Set KSCMS = Nothing
				  Response.End
				End If
				If TemplateName = "" Then
				   Call KSCMS.AlertHistory("模板名称必须填写!", -1)
				   Set KSCMS = Nothing
				   Response.End
				End If
				If TemplateType = "" Then
				  Call KSCMS.AlertHistory("必须选择模板类型!", -1)
				  Set KSCMS = Nothing
				  Response.End
				End If
			  TemplateContent = ReplaceBadStr(Replace(Replace(Replace(TemplateContent, " contentEditable=true", ""), KSCMS.GetDomain, "/"), KSCMS.GetConfig("WebUrl"), ""))
			  TemplateContent = "<html>" & vbcrlf & TemplateContent & vbcrlf & "</html>"
				If KSCMS.CheckFile(TemplateFileName) = False Then KSCMS.CreateListFolder (TemplateFilePath)
			   If KSCMS.WriteTOFile(TemplateFileName, TemplateContent) = True Then
			   Set ObjRS = Server.CreateObject("ADODB.RECORDSET")
				If TemplateType = 0 Then
				  SQLStr = "SELECT Count(TemplateID) AS DefaultNum FROM [KS_Template] WHERE IsDefault=1 AND TemplateType=0"
				Else
				  SQLStr = "SELECT Count(TemplateID) AS DefaultNum FROM [KS_Template] WHERE IsDefault=1 AND TemplateType=" & TemplateType & "AND ChannelID=" & ChannelID
				End If
				ObjRS.Open SQLStr, Conn, 1, 1
				If Not ObjRS.EOF And ObjRS("DefaultNum") = 0 Then
				 IsDefault = 1
				Else
				 IsDefault = 0
				 End If
				 ObjRS.Close
			   SQLStr = "Select * From [KS_Template]"
			   ObjRS.Open SQLStr, Conn, 1, 3
			   ObjRS.AddNew
				ObjRS("TemplateFileName") = TemplateFileName
				ObjRS("ChannelID") = ChannelID
				ObjRS("TemplateType") = TemplateType
				ObjRS("TemplateName") = TemplateName
				ObjRS("FsoFileName") = FsoFileName
				ObjRS("IsDefault") = IsDefault
				ObjRS("AddDate") = Now
				ObjRS("TemplateContent") = TemplateContent
				ObjRS.Update
				ObjRS.Close
				Conn.Close
				Set Conn = Nothing
				Response.Write ("<script> if (confirm('成功提示:\n\n模板添加成功,继续添加吗?')){ location.href='Template_Add.asp?ChannelID=" & ChannelID & "&Action=Add&TemplateType=" & TemplateType & "';}else {window.parent.parent.frames['MainFrame'].location.href='Template_Main.asp?ChannelID=" & ChannelID & "&TemplateType=" & TemplateType & "';}</script>")
				Else
				Call KSCMS.AlertHistory("错误提示:\n\n1.保存失败,模板文件不存在;\n2.请拷贝后,重新打开文件再保存", -1)
			   End If
		 ElseIf Action = "Modify" Then
				'检查数据正确性
				If TemplateFileName = "" Then
				  Call KSCMS.AlertHistory("您还没有导入模板!", -1)
				  Set KSCMS = Nothing
				  Response.End
				End If
				If TemplateName = "" Then
				   Call KSCMS.AlertHistory("模板名称必须填写!", -1)
				   Set KSCMS = Nothing
				   Response.End
				End If
				If TemplateType = "" Then
				  Call KSCMS.AlertHistory("必须选择模板类型!", -1)
				  Set KSCMS = Nothing
				  Response.End
				End If
			 TemplateContent = ReplaceBadStr(Replace(Replace(Replace(TemplateContent, "contentEditable=true", ""), KSCMS.GetDomain, "/"), KSCMS.GetConfig("WebUrl"), ""))
			 
			  TemplateContent = "<html>" & vbcrlf & TemplateContent & vbcrlf & "</html>"
			IF Instr(TemplateFileName,KSCMS.GetConfig("InstallDir"))=0 Then
		     TemplateFileName=Replace(KSCMS.GetConfig("InstallDir") & TemplateFileName,"//","/")
		    End IF
		
		' Response.Write TemplateFileName
		' Response.End
			  If KSCMS.CheckFile(TemplateFileName) = False Then KSCMS.CreateListFolder (TemplateFilePath)
			  If KSCMS.WriteTOFile(TemplateFileName, TemplateContent) = True Then
			   TemplateID = Request("TemplateID")
			  Set ObjRS = Server.CreateObject("ADODB.RECORDSET")
			  SQLStr = "Select * From [KS_Template] Where TemplateID=" & TemplateID
			  ObjRS.Open SQLStr, Conn, 1, 3
			   ObjRS("ChannelID") = ChannelID
			   ObjRS("TemplateFileName") = TemplateFileName
			   ObjRS("TemplateType") = TemplateType
			   ObjRS("TemplateName") = TemplateName
			   ObjRS("FsoFileName") = FsoFileName
			   ObjRS("LastModifyTime") = Now
			   If ObjRS("adddate") = "" Or IsNull(ObjRS("adddate")) Then
				ObjRS("adddate") = Now
			   End If
			   ObjRS("TemplateContent") = TemplateContent
			  ObjRS.Update
			  ObjRS.Close
			  Conn.Close:Set Conn = Nothing
			   Dim TempStr
			  Select Case ChannelID
			    Case 1
				  TempStr="文章中心模板 >> "
				Case 2
				  TempStr="图片中心模板 >> "
				Case 3
				  TempStr="下载中心模板 >> "
				Case 4
				  TempStr="Flash中心模板 >> "  
				Case Else
				  TempStr=""
			  End Select
			   Select Case TemplateType
				 Case 9999
				   OpStr = "模板标签管理 >> 网站首页模板"
				 Case 9998
				   OpStr = "模板标签管理 >> 公告内容页模板"
				 Case 9997
				   OpStr = "模板标签管理 >> 友情链接页模板"
				 Case 9996
				   OpStr = "模板标签管理 >> 会员注册协议页"
				 Case 9995
				   OpStr = "模板标签管理 >> 会员注册填写表单页模"
				 Case 9994
				   OpStr = "模板标签管理 >> 会员注册结果页模板"
				 Case 9993
				   OpStr = "模板标签管理 >> 通用网页模板"
				Case 9992
		           OpStr = "模板标签管理 >> 会员列表页模板"
		         Case 9991
		          OpStr = "模板标签管理 >> 会员信息页模板"
				 Case 4
				   OpStr = "模板标签管理 >> 专题首页模板"
				 Case 5
				   OpStr = "模板标签管理 >> 频道专题汇总模板"
				 Case 6
				   OpStr = "模板标签管理 >> 专题页模板"
				 Case 1
				   OpStr = "模板标签管理 >>  " & TempStr & "频道首页模板"
				 Case 2
				   OpStr = "模板标签管理 >>  " & TempStr & "栏目模板"
				 Case 3
				   OpStr = "模板标签管理 >>  " & TempStr & "内容页模板"
			   End Select
				Response.Write ("<script> alert('成功提示:模板修改成功!');window.parent.parent.frames['BottomFrame'].location.href='../Split.asp?OpStr=" & OpStr & "&ButtonSymbol=Template'; window.parent.parent.frames['MainFrame'].location.href='Template_Main.asp?ChannelID=" & ChannelID & "&TemplateType=" & TemplateType & "';</script>")
			  Else
				Call KSCMS.AlertHistory("错误提示:1.保存失败,模板文件不存在;\n2.请拷贝后,重新打开文件再保存", -1)
				Set KSCMS = Nothing
			  End If
		 ElseIf Action = "Del" Then
		  TemplateID = Request("TemplateID")
		  Conn.Execute ("Delete From Template Where TemplateID in (" & TemplateID & ")")
		  Conn.Close
		  Set Conn = Nothing
		  Call KSCMS.alert("成功提示:\n\n模板删除成功!", "Template.asp")
		 
		End If
		End Sub
		Function ReplaceBadStr(Content)
			Dim regEx, Matches, Match
			Set regEx = New RegExp
			regEx.Pattern = "/" & KSCMS.GetConfig("AdminDir") & "([A-Z]|[a-z]|\.|\?|\=|&|;|[0-9])*#"
			regEx.IgnoreCase = True
			regEx.Global = True
			Set Matches = regEx.Execute(Content)
			ReplaceBadStr = Content
			For Each Match In Matches
				On Error Resume Next
				ReplaceBadStr = Replace(ReplaceBadStr, Match.Value, "#")
			Next
		End Function
End Class
%>

⌨️ 快捷键说明

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