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

📄 fun2html.asp

📁 gmaple软件下载系统1.0Beta 具有一下功能: 1.模板功能,前台的呈现更加灵活. 2.支持静态生成,可在动态与静态间随时切换. 3.在静态模式下,可自定义生成目录,生成方式灵活.
💻 ASP
📖 第 1 页 / 共 2 页
字号:
<%
if session("Admin_Login")="" then
  call ShowErr("请先登录!","Login.asp")
end if

set rsq=server.createobject("adodb.recordset")
set rsHtml=server.createobject("adodb.recordset")

Function CheckAndCreateFolder(FolderName)
	fldr=Server.Mappath(FolderName)
	Set fso=CreateObject("Scripting.FileSystemObject") 
	if not fso.FolderExists(fldr) then
		fso.CreateFolder(fldr) 
	end if 
	Set fso=Nothing
End Function
'End 生成目录
'生成静态目录
Sub CreateFolder()
	On Error Resume Next
	DirList2=Dir_Index&","&Dir_Soft&","&Dir_Class&","&Dir_Search&","&Dir_Topic
	CheckAndCreateFolder("../"&left(Directory,len(Directory)-1))
	For each x in split(DirList2,",")
		CheckAndCreateFolder("../"&Directory&left(x,len(x)-1))
	Next
	if err>0 then
		debug("错误,目录生成出现问题!")
	end if
End Sub
'End 生成静态目录

'生成首页
Sub CreateIndex()
	sql="select * from [Templet] where SD_templet_default=1 and SD_templet_type='Index'"
	rsq.open sql,conn,1,1
	if not rsq.eof then
		Templet_content = rsq("SD_templet_content")
		
		set rst=conn.execute("select Count(*) as SD_Soft_Count_All from [Soft] where SD_Soft_Del=1")
		Soft_Count_All=rst("SD_Soft_Count_All")
		rst.close
		set rst=conn.execute("select Sum(SD_Soft_Times) from [Soft] where SD_Soft_Del=1")
		Soft_Count_Sum=rst(0)
		if Soft_Count_Sum<>"" then
		
		else
		  Soft_Count_Sum=0
		end if
		rst.close
		
		'模板嵌套调用替换
		while cint(InStr(Templet_content,"{$Templet("))>0
			Templet_str=mid(Templet_content,cint(InStr(Templet_content,"{$Templet("))+2,cint(InStr(Templet_content,")Templet$}"))-cint(InStr(Templet_content,"{$Templet("))-2)    
			Templet_content=replace(Templet_content,"{$"&Templet_str&")Templet$}",SD_Templet_change(replace(Templet_str,"Templet(","")))
		wend
		'基本标签替换
		Templet_content=replace(Templet_content,"{$SearchUrl$}",SiteUrl&"inc/Search2Html.asp")
		Templet_content=replace(Templet_content,"{$SiteUrl$}",SiteUrl)
		Templet_content=replace(Templet_content,"{$SiteName$}",SiteName)
		Templet_content=replace(Templet_content,"{$SiteLogo$}",SiteLogo)
		Templet_content=replace(Templet_content,"{$SiteBanner$}",SiteBanner)
		Templet_content=replace(Templet_content,"{$SiteMail$}",SiteMail)
		Templet_content=replace(Templet_content,"{$Soft_Count_All$}",Soft_Count_All)
		Templet_content=replace(Templet_content,"{$Soft_Count_Sum$}",Soft_Count_Sum)
		Templet_content=replace(Templet_content,"{$Jquery2Search$}",Jquery2Search)

		'函数替换
		while clng(InStr(Templet_content,"{$"))>0
			templet_str=mid(Templet_content,cint(InStr(Templet_content,"{$"))+2,cint(InStr(Templet_content,"$}"))-cint(InStr(Templet_content,"{$"))-2)
			templet_str2 = split(templet_str,"(")
			templet_str3 = split(templet_str2(1),")")(0)
			templet_str_l = split(templet_str3,",")
			Select Case templet_str2(0)
				Case "SD_Soft_List_Img":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_Soft_List_Img(templet_str_l(0),templet_str_l(1),templet_str_l(2),templet_str_l(3)))
				Case "SD_Soft_List":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_Soft_List(templet_str_l(0),templet_str_l(1),templet_str_l(2),templet_str_l(3),templet_str_l(4)))
				Case "SD_Soft_One":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_Soft_One(templet_str_l(0),templet_str_l(1),templet_str_l(2)))
				Case "SD_Soft_List_Text":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_Soft_List_Text(templet_str_l(0)))
				Case "SD_Class_List_Page":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_Class_List_Page(templet_str_l(0)))
				Case "SD_link_more":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_link_more(templet_str_l(0),templet_str_l(1),templet_str_l(2)))
				Case "SD_FriendLinks":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_FriendLinks(templet_str_l(0),templet_str_l(1),templet_str_l(2),templet_str_l(3),templet_str_l(4)))
				Case "SD_SiteInfo":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_SiteInfo(templet_str_l(0)))
				Case "SD_Topic_List":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_Topic_List(templet_str_l(0),templet_str_l(1),templet_str_l(2)))
				Case else:Templet_content=replace(Templet_content,"{$"&templet_str&"$}",templet_str&"参数错误!")
			End Select
		wend

		file_path = "../"&Directory&Dir_Index&"Index.html"
		Set objStream = Server.CreateObject("ADODB.Stream")
		With objStream
			.Open 
			.Charset = "utf-8"
			.Position = objStream.Size   
			.WriteText=Templet_content   
			.SaveToFile server.mappath(file_path),2
			.Close   
		End With   
		Set objStream = Nothing
		response.Write("Index 模板已生成!")
		response.End()
	else
		response.Write("没有设置默认首页模板!")
		response.End()
	end if
	rsq.close
End Sub
'End 生成首页
'生成分类
Sub CreateClassList()		'ClassList.html
	sql="select * from [Templet] where SD_templet_default=1 and SD_templet_type='Class'"
	rsq.open sql,conn,1,1
	if not rsq.eof then
		Templet_content = rsq("SD_templet_content")
		
		while cint(InStr(Templet_content,"{$Templet("))>0
			Templet_str=mid(Templet_content,cint(InStr(Templet_content,"{$Templet("))+2,cint(InStr(Templet_content,")Templet$}"))-cint(InStr(Templet_content,"{$Templet("))-2)    
			Templet_content=replace(Templet_content,"{$"&Templet_str&")Templet$}",SD_Templet_change(replace(Templet_str,"Templet(","")))
		wend
		
		'基本标签替换
		Templet_content=replace(Templet_content,"{$HomePage$}","{$SiteUrl$}{$Directory$}{$Dir_Index$}index.html")
		Templet_content=replace(Templet_content,"{$SearchUrl$}",SiteUrl&"inc/Search2Html.asp")
		Templet_content=replace(Templet_content,"{$SiteUrl$}",SiteUrl)
		Templet_content=replace(Templet_content,"{$Directory$}",Directory)
		Templet_content=replace(Templet_content,"{$Dir_Index$}",Dir_Index)
		Templet_content=replace(Templet_content,"{$SiteName$}",SiteName)
		Templet_content=replace(Templet_content,"{$SiteLogo$}",SiteLogo)
		Templet_content=replace(Templet_content,"{$SiteBanner$}",SiteBanner)
		Templet_content=replace(Templet_content,"{$SiteMail$}",SiteMail)
		Templet_content=replace(Templet_content,"{$Jquery2Search$}",Jquery2Search)
		
		'函数替换
		while cint(InStr(Templet_content,"{$"))>0
			templet_str=mid(Templet_content,cint(InStr(Templet_content,"{$"))+2,cint(InStr(Templet_content,"$}"))-cint(InStr(Templet_content,"{$"))-2)
			templet_str2 = split(templet_str,"(")
			templet_str3 = split(templet_str2(1),")")(0)
			templet_str_l = split(templet_str3,",")
			Select Case templet_str2(0)
				Case "SD_Soft_List_Img":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_Soft_List_Img(templet_str_l(0),templet_str_l(1),templet_str_l(2),templet_str_l(3)))
				Case "SD_Soft_List":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_Soft_List(templet_str_l(0),templet_str_l(1),templet_str_l(2),templet_str_l(3),templet_str_l(4)))
				Case "SD_Soft_One":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_Soft_One(templet_str_l(0),templet_str_l(1),templet_str_l(2)))
				Case "SD_Soft_List_Text":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_Soft_List_Text(templet_str_l(0)))
				Case "SD_Class_List_Page":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_Class_List_Page(templet_str_l(0)))
				Case "SD_link_more":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_link_more(templet_str_l(0),templet_str_l(1),templet_str_l(2)))
				Case "SD_FriendLinks":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_FriendLinks(templet_str_l(0),templet_str_l(1),templet_str_l(2),templet_str_l(3),templet_str_l(4)))
				Case "SD_SiteInfo":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_SiteInfo(templet_str_l(0)))
				Case "SD_Topic_List":Templet_content=replace(Templet_content,"{$"&templet_str&"$}",SD_Topic_List(templet_str_l(0),templet_str_l(1),templet_str_l(2)))
				Case else:Templet_content=replace(Templet_content,"{$"&templet_str&"$}",templet_str&"参数错误!")
			End Select
		wend

		file_path = "../"&Directory & Dir_Class &"ClassList.html"
		Set objStream = Server.CreateObject("ADODB.Stream")   
		With objStream
			.Open 
			.Charset = "utf-8"   
			.Position = objStream.Size   
			.WriteText=Templet_content   
			.SaveToFile server.mappath(file_path),2
			.Close   
		End With   
		Set objStream = Nothing
		debug("ClassList 已生成!")
	else
		ErrText=ErrText&"没有设置默认""分类列表""模板!"
	end if
	rsq.close
End Sub

Sub CreateClass(n)
'Class一级分类 生成开
	'读取Class模板
	sql="select * from [Templet] where SD_templet_default=1 and SD_templet_type='List'"
	rsq.open sql,conn,1,1
	if not rsq.eof then
		Templet_content_Class_Original = rsq("SD_templet_content")
	else
		ErrText=ErrText&"未设置""软件分类""模板!"
	end if
	rsq.close
	
	if cint(n)=-1 then
		sqlHtml="select * from [Classs] order by S_Class.SD_S_Class_Id desc"
	elseif cint(n)=0 then
		sqlHtml="select * from [Classs] where SD_S_Class_Html=0 order by S_Class.SD_S_Class_Id desc"
	elseif cint(n)>0 then
		sqlHtml="select * from [Classs] where S_Class.SD_S_Class_Id="&n&" or S_Class_1.SD_S_Class_Id="&n
	end if
	'debug(sqlHtml)
	rsHtml.open sqlHtml,conn,1,1
	if not rsHtml.eof then
		while not rsHtml.eof
			S_Class_Name_1=rsHtml("S_Class.SD_S_Class_Name")
			S_Class_Parent_1=rsHtml("SD_S_Class_Parent")
			S_Class_1=rsHtml("S_Class.SD_S_Class_Id")

			'-----统计同一分类下的记录数目,根据页记录数-----
			set rst=conn.execute("select count(*) as SD_Soft_Num from [Softs] where S_Class_1.SD_S_Class_Id="&S_Class_1)
				Soft_Num=rst("SD_Soft_Num")
			rst.close
			Cyc_Time=fix(Soft_Num\Page_Size_All)+1
   
			'-----统计结束-----
			Class_List=""
			if S_Class_Parent_1<>0 then
				sql="select * from [Classs] where SD_S_Class_Parent="& S_Class_Parent_1 &" order by SD_S_Class_Order desc"
				rst.open sql,conn,1,1
				if not rst.eof then
					while not rst.eof
						Class_Parent_Name=rst("S_Class_1.SD_S_Class_Name")
						Class_List=Class_List&"<li><a href="""&SiteUrl&Directory&Dir_Class&"Class_"&rst("S_Class.SD_S_Class_Id")&"_1.html"">"& rst("S_Class.SD_S_Class_Name") &"</a></li>"
					rst.movenext
					wend
				end if
				rst.close
				Your_Location="<a href=""{$DowuHomeUrl$}"">下载首页</a> >> <a href=""{$P_Class_Url$}"">{$Class_Parent_Name$}</a> >> "&S_Class_Name_1
				P_Class_Url="{$SiteUrl$}{$Directory$}{$Dir_Class$}Class_{$S_Class_Parent_1$}_1.html"
			elseif S_Class_Parent_1=0 then		'一级栏目
				sql="select * from [Classs] where SD_S_Class_Parent="& S_Class_1 &" order by SD_S_Class_Order desc"
				rst.open sql,conn,1,1
				if not rst.eof then
					while not rst.eof
						Class_Parent_Name=rst("S_Class_1.SD_S_Class_Name")
						Class_List=Class_List&"<li><a href="""&SiteUrl&Directory&Dir_Class&"Class_"&rst("S_Class.SD_S_Class_Id")&"_1.html"">"& rst("S_Class.SD_S_Class_Name") &"</a></li>"
					rst.movenext
					wend
				end if
				rst.close
				Your_Location="<a href=""{$DowuHomeUrl$}"">下载首页</a> >> <a href=""{$P_Class_Url$}"">{$Class_Parent_Name$}</a>"
				P_Class_Url="{$SiteUrl$}{$Directory$}{$Dir_Class$}Class_{$S_Class_1$}_1.html"
			end if
			for Cyc = 1 to Cyc_Time			'生成有分页内容的
			'设置已生成标志
			conn.execute("update [S_Class] set SD_S_Class_Html=1 where SD_S_Class_Id="&S_Class_1)			
		'初始化模板
				Templet_content = Templet_content_Class_Original
			
				while cint(InStr(Templet_content,"{$Templet("))>0
					Templet_str=mid(Templet_content,cint(InStr(Templet_content,"{$Templet("))+2,cint(InStr(Templet_content,")Templet$}"))-cint(InStr(Templet_content,"{$Templet("))-2)    
					Templet_content=replace(Templet_content,"{$"&Templet_str&")Templet$}",SD_Templet_change(replace(Templet_str,"Templet(","")))
				wend
			'基本标签替换

				Templet_content=replace(Templet_content,"{$Your_Location$}",Your_Location)
				Templet_content=replace(Templet_content,"{$P_Class_Url$}",P_Class_Url)
				Templet_content=replace(Templet_content,"{$HomePage$}","{$SiteUrl$}{$Directory$}{$Dir_Index$}index.html")
				Templet_content=replace(Templet_content,"{$DowuHomeUrl$}","{$SiteUrl$}{$Directory$}{$Dir_Class$}ClassList.html")
				Templet_content=replace(Templet_content,"{$SearchUrl$}",SiteUrl&"inc/Search2Html.asp")
				Templet_content=replace(Templet_content,"{$SiteUrl$}",SiteUrl)
				Templet_content=replace(Templet_content,"{$Directory$}",Directory)
				Templet_content=replace(Templet_content,"{$Dir_Class$}",Dir_Class)
				Templet_content=replace(Templet_content,"{$Dir_Index$}",Dir_Index)
				Templet_content=replace(Templet_content,"{$SiteName$}",SiteName)
				Templet_content=replace(Templet_content,"{$SiteLogo$}",SiteLogo)
				Templet_content=replace(Templet_content,"{$SiteBanner$}",SiteBanner)
				Templet_content=replace(Templet_content,"{$SiteMail$}",SiteMail)
				Templet_content=replace(Templet_content,"{$S_Class_Name_1$}",S_Class_Name_1)
				Templet_content=replace(Templet_content,"{$S_Class_Parent_1$}",S_Class_Parent_1)
				Templet_content=replace(Templet_content,"{$Class_Parent_Name$}",Class_Parent_Name)
				Templet_content=replace(Templet_content,"{$Class_List$}",Class_List)
				Templet_content=replace(Templet_content,"{$S_Class_1$}",S_Class_1)
				Templet_content=replace(Templet_content,"{$Jquery2Search$}",Jquery2Search)
				'debug(Templet_content)
				'函数替换
				while cint(InStr(Templet_content,"{$"))>0
					templet_str=mid(Templet_content,cint(InStr(Templet_content,"{$"))+2,cint(InStr(Templet_content,"$}"))-cint(InStr(Templet_content,"{$"))-2)
					templet_str2 = split(templet_str,"(")
					templet_str3 = split(templet_str2(1),")")(0)
					templet_str_l = split(templet_str3,",")

⌨️ 快捷键说明

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