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

📄 _cls_teamplate.asp

📁 改进及新特性: 1、调整模版编辑时的流程及提示语言 2、新增sitemaps生成功能 3、优化评论页面的显示格式 BUG修正: 1、getarticlelist标签对于现有参数提示错误
💻 ASP
字号:
<%
'====================================================================
'= Copyright (c) 2005 Eason Chan All Rights Reserved.
'=-------------------------------------------------------------------
'= FileName:	_cls_template.asp
'= Description:	Template Function Class
'=-------------------------------------------------------------------
'= Author:		eason007
'= LastDate:	2005-10-13
'====================================================================

Class cls_NEW_TEMPLATE
	Private S
	Private TemplatePath

	Private Sub Class_Initialize()
		TemplatePath="templates/"
	End Sub
	
	Public Function LoadTemplate(ByRef sFileName)
		Err.Clear 
		On Error Resume Next
		
		Set S = Server.CreateObject("ADOD" & "B.S" & "TREAM")
		With S
			.Mode = 3
			.Type = 2
			.Open
			.LoadFromFile(Server.MapPath(TemplatePath&sFileName))
			LoadTemplate = Bytes2bStr(.ReadText)
			.Close
		End With
		
		Set S = Nothing
		
		If Err Then 
			Response.Clear 
			Response.Write "Load Tempate File:" & sFileName & " Error<br>"
			Response.Write Err.Description 
			Response.End 
		End If
	End Function
	
	Private Function Bytes2bStr(ByVal vin)
	'二进制转换为字符串
		if lenb(vin) =0 then
			Bytes2bStr = ""
			exit function
		end if
	
		Dim BytesStream,StringReturn
		Set BytesStream = Server.CreateObject("ADOD" & "B.S" & "tream")
		BytesStream.Type = 2 
		BytesStream.Open
		BytesStream.WriteText vin
		BytesStream.Position = 0
		BytesStream.Charset = "gb2312"
		BytesStream.Position = 2
		StringReturn = BytesStream.ReadText
		BytesStream.close
		Set BytesStream = Nothing
		Bytes2bStr = StringReturn
	End Function

	Public Function GetBlock(ByRef sBlockName,ByRef sContent)
		Dim iBlockBegin,iBlockEnd
		Dim sBlockBeginStr,sBlockEndStr

		sBlockBeginStr	= "<!-- " & sBlockName & " Begin -->"
		sBlockEndStr	= "<!-- " & sBlockName & " End -->"

		iBlockBegin	= InStr(1,sContent,sBlockBeginStr)
		If iBlockBegin > 0 Then
			iBlockEnd	= InStr(iBlockBegin,sContent,sBlockEndStr)

			GetBlock	= Mid(sContent,iBlockBegin + Len(sBlockBeginStr),iBlockEnd - (iBlockBegin + Len(sBlockBeginStr)))
			
			sContent	= Left(sContent,iBlockBegin-1) & VBCrlf & "<!-- " & sBlockName & "s -->" & VBCrlf &  Right(sContent,Len(sContent)-(iBlockEnd+Len(sBlockEndStr)-1))
		End If
	End Function

	Public Sub SetBlock(ByRef sBlockName,ByRef sBlockContent,ByRef sContent)
		sContent=Replace(sContent,"<!-- " & sBlockName & "s -->",sBlockContent & VBCrlf & "<!-- " & sBlockName & "s -->")
	End Sub

	Public Sub CloseBlock(ByRef sBlockName,ByRef sContent)
		sContent=Replace(sContent,"<!-- " & sBlockName & "s -->","")
	End Sub

	Public Sub SetVariable(ByRef sVariableName,ByRef sVariableContent,ByRef sContent)
		sContent=Replace(sContent,"{$" & sVariableName & "$}",sVariableContent & "")
	End Sub

	Public Sub OutStr(ByRef sContent)
		Response.Clear
		Response.Write sContent
		Set sContent = Nothing
		'Response.End
	End Sub

	Public Sub BaseReplace(ByRef sMain)
		Dim Top,Foot
		Dim re
		Set re=new RegExp
		re.IgnoreCase =true
		re.Global=True

		Top	= LoadTemplate("head.htm")
		Foot= LoadTemplate("foot.htm")

		SetVariable "_TOP",Top,sMain

		re.Pattern="\{\$(.[^\$\}]*)\$\}"
		sMain=re.Replace(sMain,"")

		re.Pattern="\<\%(.[^\%\>]*)\%\>"
		sMain=re.Replace(sMain,"")
		Set re=Nothing
	End Sub
End Class
%>

⌨️ 快捷键说明

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