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

📄 public_function.asp

📁 后台目录:qwbAdmin/Login.asp 登陆用户名:admin 登陆密码:admin
💻 ASP
📖 第 1 页 / 共 2 页
字号:
	f_DICT_KEYS_OBJ = f_LABLE_DICT_OBJ.Keys
	Dim Str_Other,PageNum_Flag
	For f_i = 0 To f_LABLE_DICT_OBJ.Count - 1
		if Not f_More_Pages_Flag_TF then
			f_Replace_Flag_TF = False
			Set f_REG_PLACE_OBJ = New RegExp
			f_REG_PLACE_OBJ.Pattern = "{foosun_page_news}.*?{/foosun_page_news}"
			f_REG_PLACE_OBJ.IgnoreCase = True
			f_REG_PLACE_OBJ.Global = True

			Set f_DICT_MATCHS = f_REG_PLACE_OBJ.Execute(f_DICT_ITEMS_OBJ(f_i))

			if (f_DICT_MATCHS.Count>=1) And (f_More_Pages_Flag_TF=False) Then
				f_More_Pages_Flag_TF = True
				Str_Other=Split(f_DICT_ITEMS_OBJ(f_i),"{|}")
				f_ARRAY_OBJ = Split(Str_Other(1),f_DICT_MATCHS(0).Value)
				f_MORE_PAGES_DICT_OBJ.Add "-2",f_DICT_KEYS_OBJ(f_i)
				f_MORE_PAGES_DICT_OBJ.Add "-1",f_DICT_MATCHS(0).Value
				PageNum_Flag=False
				for f_j = LBound(f_ARRAY_OBJ) To UBound(f_ARRAY_OBJ)
					If Len(f_ARRAY_OBJ(f_j)) > 1 then
						If Not f_MORE_PAGES_DICT_OBJ.Exists(f_j) Then
							f_MORE_PAGES_DICT_OBJ.Add f_j,f_ARRAY_OBJ(f_j)
							PageNum_Flag=True
						End If 
					end if
				Next
				If PageNum_Flag Then
					f_Raw_Data = Replace(f_Raw_Data,f_DICT_KEYS_OBJ(f_i),Str_Other(0)&f_DICT_KEYS_OBJ(f_i)&Str_Other(2))
				End If 
				Set Str_Other=Nothing 
				f_Replace_Flag_TF = True
			Else
				f_DICT_ITEMS_OBJ(f_i)=Replace(f_DICT_ITEMS_OBJ(f_i),"{|}","")
			End If
			f_REG_PLACE_OBJ.Pattern = "\[fs\:page\]"
			Set f_DICT_MATCHS = f_REG_PLACE_OBJ.Execute(f_DICT_ITEMS_OBJ(f_i))
			Set f_NEWS_CONT_REG_OBJ = New RegExp
			f_NEWS_CONT_REG_OBJ.IgnoreCase = True
			f_NEWS_CONT_REG_OBJ.Global = True
			f_NEWS_CONT_REG_OBJ.Pattern = "\[FS\:CONTENT_START\][^\0]*\[FS\:CONTENT_END\]"
			Set f_NEWS_CONT_MATCHS = f_NEWS_CONT_REG_OBJ.Execute(f_DICT_ITEMS_OBJ(f_i))
			if (f_DICT_MATCHS.Count>=1) And (f_More_Pages_Flag_TF=False) And (f_NEWS_CONT_MATCHS.Count=1) then
				f_More_Pages_Flag_TF = True
				f_MORE_PAGES_DICT_OBJ.Add "-2",f_DICT_KEYS_OBJ(f_i)
				f_MORE_PAGES_DICT_OBJ.Add "-1","newsmorepage"
				f_Lable_News_Cont = f_NEWS_CONT_MATCHS(0).Value
				Set f_NEWS_CONT_REPLACE_FLAG_OBJ = New RegExp
				f_NEWS_CONT_REPLACE_FLAG_OBJ.IgnoreCase = True
				f_NEWS_CONT_REPLACE_FLAG_OBJ.Global = True
				f_NEWS_CONT_REPLACE_FLAG_OBJ.Pattern = "\[FS\:CONTENT_START\]"
				f_Lable_News_Cont = f_NEWS_CONT_REPLACE_FLAG_OBJ.Replace(f_Lable_News_Cont,"")
				f_NEWS_CONT_REPLACE_FLAG_OBJ.Pattern = "\[FS\:CONTENT_END\]"
				f_Lable_News_Cont = f_NEWS_CONT_REPLACE_FLAG_OBJ.Replace(f_Lable_News_Cont,"")
				Set f_NEWS_CONT_REPLACE_FLAG_OBJ = Nothing
				f_ARRAY_OBJ = Split(f_Lable_News_Cont,f_DICT_MATCHS(0).Value)
				PageNum_Flag=False
				Str_Other=Split(f_DICT_ITEMS_OBJ(f_i),f_NEWS_CONT_MATCHS(0).Value)
				for f_j = LBound(f_ARRAY_OBJ) To UBound(f_ARRAY_OBJ)
					if Len(f_ARRAY_OBJ(f_j)) > 1 then
						'f_Lable_One_Page_News_Cont = f_DICT_ITEMS_OBJ(f_i)
						'f_Lable_One_Page_News_Cont = Replace(f_Lable_One_Page_News_Cont,f_NEWS_CONT_MATCHS(0).Value,f_ARRAY_OBJ(f_j))
						if Not f_MORE_PAGES_DICT_OBJ.Exists(f_j) Then
							'f_MORE_PAGES_DICT_OBJ.Add f_j,f_Lable_One_Page_News_Cont
							f_MORE_PAGES_DICT_OBJ.Add f_j,f_ARRAY_OBJ(f_j)
						End If 
						PageNum_Flag=True
					end if
				Next
				If PageNum_Flag Then
					f_Raw_Data = Replace(f_Raw_Data,f_DICT_KEYS_OBJ(f_i),Str_Other(0)&f_DICT_KEYS_OBJ(f_i)&Str_Other(1))
				End If 
				Set Str_Other=Nothing 
				f_Replace_Flag_TF = True
			end if
			Set f_NEWS_CONT_REG_OBJ = Nothing
			Set f_REG_PLACE_OBJ = Nothing
			if Not f_Replace_Flag_TF Then
				f_DICT_ITEMS_OBJ(f_i)=Replace(f_DICT_ITEMS_OBJ(f_i),"{|}","")
				f_Raw_Data = Replace(f_Raw_Data,f_DICT_KEYS_OBJ(f_i),f_DICT_ITEMS_OBJ(f_i))
			End If
		Else
			f_DICT_ITEMS_OBJ(f_i)=Replace(f_DICT_ITEMS_OBJ(f_i),"{|}","")
			f_Raw_Data = Replace(f_Raw_Data,f_DICT_KEYS_OBJ(f_i),f_DICT_ITEMS_OBJ(f_i))
		End If
	Next
	f_MORE_PAGES_DICT_OBJ.Item("-3") = Replace(f_Raw_Data,"{|}","")
	f_LABLE_DICT_OBJ.RemoveAll
	Set f_LABLE_DICT_OBJ = Nothing
	''Dic_Test(f_DICT_ITEMS_OBJ)
	Set Replace_All_Flag = f_MORE_PAGES_DICT_OBJ
	Set f_MORE_PAGES_DICT_OBJ = Nothing
End Function

Function Get_More_Page_Link_Str(f_More_Page_Link_Type,f_More_Page_Link_Color,f_More_Page_Css,f_Page_Count,f_More_Page_Index,f_File_Name,f_File_Ext_Name)
	Dim f_i,Str_Link,LinkUrl,Str_Style,Str_LinkUrl_Page
	Dim str_nonLinkColor,str_toF,str_toP10,str_toP1,str_toN1,str_toN10,str_toL,StartPage,EndPage,I
	If f_More_Page_Index>f_Page_Count Then
		f_More_Page_Index=f_Page_Count
	End If
	LinkUrl = "."&f_File_Name
	Str_Link=""
	If f_More_Page_Link_Type="" Then
		f_More_Page_Link_Type=0
	End If
	If f_More_Page_Link_Color<>"" Then
		Str_Style=Str_Style&" style=""color: #"&f_More_Page_Link_Color&";"""
	End If
	If f_More_Page_Css<>"" Then
		Str_Style=Str_Style&" class="""&f_More_Page_Css&""""
	End If
	If f_Page_Count>1 Then
		Select Case f_More_Page_Link_Type
			Case 1
				If f_More_Page_Index=1 Then
					Str_Link=Str_Link&"上一页"
					Str_Link=Str_Link&"&nbsp;<a href="""&LinkUrl&"_"&f_More_Page_Index+1&"."&f_File_Ext_Name&""""&Str_Style&">下一页</a>"
				ElseIf (f_More_Page_Index+1)>f_Page_Count Then
					If f_More_Page_Index-1<2 Then
						Str_Link=Str_Link&"<a href="""&LinkUrl&"."&f_File_Ext_Name&""""&Str_Style&">上一页</a>"
					Else
						Str_Link=Str_Link&"<a href="""&LinkUrl&"_"&f_More_Page_Index-1&"."&f_File_Ext_Name&""""&Str_Style&">上一页</a>"
					End If
					Str_Link=Str_Link&"&nbsp;下一页"
				Else
					If f_More_Page_Index-1<2 Then
						Str_Link=Str_Link&"<a href="""&LinkUrl&"."&f_File_Ext_Name&""""&Str_Style&">上一页</a>"
					Else
						Str_Link=Str_Link&"<a href="""&LinkUrl&"_"&f_More_Page_Index-1&"."&f_File_Ext_Name&""""&Str_Style&">上一页</a>"
					End If
					Str_Link=Str_Link&"&nbsp;<a href="""&LinkUrl&"_"&f_More_Page_Index+1&"."&f_File_Ext_Name&""""&Str_Style&">下一页</a>"
				End If
			Case 2
				Str_Link="共"&f_Page_Count&"页&nbsp;"
				For f_i=1 To f_Page_Count
					If f_i>1 Then
						Str_LinkUrl_Page=LinkUrl&"_"&f_i
					Else
						Str_LinkUrl_Page=LinkUrl
					End If
					If f_i= f_More_Page_Index Then
						Str_Link=Str_Link&"&nbsp;第"&f_i&"页"
					Else
						Str_Link=Str_Link&"&nbsp;<a href="""&Str_LinkUrl_Page&"."&f_File_Ext_Name&""""&Str_Style&">第"&f_i&"页</a>"
					End If
				Next
			Case 3
				Str_Link="共"&f_Page_Count&"页&nbsp;"
				For f_i=1 To f_Page_Count
					If f_i>1 Then
						Str_LinkUrl_Page=LinkUrl&"_"&f_i
					Else
						Str_LinkUrl_Page=LinkUrl
					End If
					If f_i= f_More_Page_Index Then
						Str_Link=Str_Link&"&nbsp;"&f_i&""
					Else
						Str_Link=Str_Link&"&nbsp;<a href="""&Str_LinkUrl_Page&"."&f_File_Ext_Name&""""&Str_Style&">"&f_i&"</a>"
					End If
				Next
			Case Else
				str_nonLinkColor="#999999" '非热链接颜色
				str_toF="<font face=""webdings"">9</font>"  			'第一页
				str_toP10="<font face=""webdings"">7</font>"			'上十
				str_toP1="<font face=""webdings"">3</font>"				'上一
				str_toN1="<font face=""webdings"">4</font>"				'下一
				str_toN10="<font face=""webdings"">8</font>"			'下十
				str_toL="<font face=""webdings"">:</font>"				'尾页

				Str_Link=""

				if f_More_Page_Index=1 then
					Str_Link=Str_Link& "<font color="&str_nonLinkColor&" title=""第一页"">"&str_toF&"</font> " &vbNewLine
				Else
					Str_Link=Str_Link& "<a href="""&LinkUrl&"."&f_File_Ext_Name&""""&Str_Style&" title=""第一页"">"&str_toF&"</a> " &vbNewLine
				End If
				if f_More_Page_Index<11 then
					StartPage = 1
				else
					If f_More_Page_Index>(fix(f_More_Page_Index / 10) * 10) Then
						StartPage = (fix(f_More_Page_Index / 10) * 10)+1
					Else
						StartPage = ((fix(f_More_Page_Index / 10)-1) * 10)+1
					End If
				end if
				EndPage=StartPage+9
				If EndPage>f_Page_Count Then
					EndPage=f_Page_Count
				End If

				If StartPage>10 Then
					If (f_More_Page_Index - 10)<2 Then
						Str_Link=Str_Link& "<a href="""&LinkUrl&"."&f_File_Ext_Name&""""&Str_Style&" title=""上十页"">"&str_toP10&"</a> "  &vbNewLine
					Else
						Str_Link=Str_Link& "<a href="""&LinkUrl&"_"&f_More_Page_Index - 10&"."&f_File_Ext_Name&""""&Str_Style&" title=""上十页"">"&str_toP10&"</a> "  &vbNewLine
					End If
				Else
					Str_Link=Str_Link& "<font color="&str_nonLinkColor&" title=""上十页"">"&str_toP10&"</font> "  &vbNewLine
				End If

				If f_More_Page_Index > 1 Then
					If f_More_Page_Index=2 Then
						Str_Link=Str_Link& "<a href="""&LinkUrl&"."&f_File_Ext_Name&""""&Str_Style&" title=""上一页"">"&str_toP1&"</a> "  &vbNewLine
					Else
						Str_Link=Str_Link& "<a href="""&LinkUrl&"_"&f_More_Page_Index - 1&"."&f_File_Ext_Name&""""&Str_Style&" title=""上一页"">"&str_toP1&"</a> "  &vbNewLine
					End If
				Else
					Str_Link=Str_Link& "<font color="&str_nonLinkColor&" title=""上一页"">"&str_toP1&"</font> "  &vbNewLine
				End If

				For I=StartPage To EndPage
					If I=f_More_Page_Index Then
						Str_Link=Str_Link& "<b>"&I&"</b>"  &vbNewLine
					Else
						If I=1 Then
							Str_Link=Str_Link& "<a href="""&LinkUrl&"."&f_File_Ext_Name&""""&Str_Style&">" &I& "</a>"  &vbNewLine
						Else
							Str_Link=Str_Link& "<a href="""&LinkUrl&"_"&I&"."&f_File_Ext_Name&""""&Str_Style&">" &I& "</a>"  &vbNewLine
						End If
					End If
				Next
				If f_More_Page_Index < f_Page_Count Then
					Str_Link=Str_Link& " <a href="""&LinkUrl&"_"&f_More_Page_Index + 1&"."&f_File_Ext_Name&""""&Str_Style&" title=""下一页"">"&str_toN1&"</a> "  &vbNewLine
				Else
					Str_Link=Str_Link& "<font color="&str_nonLinkColor&" title=""下一页"">"&str_toN1&"</font> "  &vbNewLine
				End If

				If EndPage<f_Page_Count Then
					If (f_More_Page_Index+10)>f_Page_Count Then
						Str_Link=Str_Link& " <a href="""&LinkUrl&"_"&f_Page_Count&"."&f_File_Ext_Name&""""&Str_Style&"  title=""下十页"">"&str_toN10&"</a> "  &vbNewLine
					Else
						Str_Link=Str_Link& " <a href="""&LinkUrl&"_"&f_More_Page_Index+10&"."&f_File_Ext_Name&""""&Str_Style&"  title=""下十页"">"&str_toN10&"</a> "  &vbNewLine
					End If
				Else
					Str_Link=Str_Link& " <font color="&str_nonLinkColor&"  title=""下十页"">"&str_toN10&"</font> "  &vbNewLine
				End If

				if f_More_Page_Index<f_Page_Count Then
					Str_Link=Str_Link& "<a href="""&LinkUrl&"_"&f_Page_Count&"."&f_File_Ext_Name&""""&Str_Style&" title=""尾页"">"&str_toL&"</a>"  &vbNewLine
				Else
					Str_Link=Str_Link& "<font color="&str_nonLinkColor&" title=""尾页"">"&str_toL&"</font>"  &vbNewLine
				End If
		End Select
	End If
	Get_More_Page_Link_Str="<div>"&Str_Link&"</div>"
End Function

Function Dic_Test(Dic_Obj)
	Dim f_Items,f_Keys,f_i
	f_Items = Dic_Obj.Items
	f_Keys = Dic_Obj.Keys
	for f_i = 0 to Dic_Obj.Count - 1
		Response.Write(f_Keys(f_i) & "---" & f_Items(f_i) & "<br>")
	Next
	Response.End
End Function

Sub CreatePath(f_Save_Path_Str,f_Check_Str)
	Dim m_FSO_OBJ,f_Str,f_Create_Path,f_Standard_Str,f_Array,f_i,f_Check_Loc
	Set m_FSO_OBJ = Server.CreateObject(G_FS_FSO)
	If f_Save_Path_Str<>f_Check_Str Then
		f_Check_Loc = InStr(1,f_Save_Path_Str,f_Check_Str,1)
		If f_Check_Loc <> 0 Then
			f_Check_Loc = f_Check_Loc + Len(f_Check_Str)
			f_Standard_Str = Right(f_Save_Path_Str,Len(f_Save_Path_Str) - f_Check_Loc)
			f_Create_Path = f_Check_Str
			f_Array = Split(f_Standard_Str,"\")
			for f_i = LBound(f_Array) to UBound(f_Array)
				if f_Array(f_i) <> "" then
					f_Create_Path = f_Create_Path & "\" & f_Array(f_i)
					if Not m_FSO_OBJ.FolderExists(f_Create_Path) then
						m_FSO_OBJ.CreateFolder(f_Create_Path)
					end if
				end if
			Next
		End If
	End If
	Set m_FSO_OBJ = Nothing
End Sub

Sub AllSaveFile(f_File_Content,f_HTML_File_Save_Path_Str)
	Select Case Request.Cookies("FoosunMFCookies")("FoosunMFWriteType")
		Case "0"
			FSOSaveFile f_File_Content,f_HTML_File_Save_Path_Str
		Case "1"
			SaveFile f_File_Content,f_HTML_File_Save_Path_Str
		Case Else
			FSOSaveFile f_File_Content,f_HTML_File_Save_Path_Str
	End Select
End Sub

Sub SaveFile(f_Content,f_LocalFileName)
	Dim f_ADODB_STREAM_OBJ
	Set f_ADODB_STREAM_OBJ = Server.CreateObject(G_FS_STREAM)
	With f_ADODB_STREAM_OBJ
		.Type = 2
		.Open
		.Charset = "GB2312"
		.WriteText f_Content 'Replace(f_Content,WebDomain,"")
		.SaveToFile Server.MapPath(f_LocalFileName),2
		.Cancel()
		.Close()
	End With
	Set f_ADODB_STREAM_OBJ = Nothing
End Sub

Sub FSOSaveFile(f_Content,f_LocalFileName)
	Dim f_FILE_OBJ,f_FILE_PIONTER_OBJ
	Set f_FILE_OBJ = Server.CreateObject(G_FS_FSO)
	Set f_FILE_PIONTER_OBJ = f_FILE_OBJ.CreateTextFile(Server.MapPath(f_LocalFileName),True)
	f_FILE_PIONTER_OBJ.Write f_Content 'Replace(f_Content,Webdomain,"")
	f_FILE_PIONTER_OBJ.Close
	Set f_FILE_PIONTER_OBJ = Nothing
	Set f_FILE_OBJ = Nothing
End Sub

Function Get_JS_CopyRight(f_type)
	Get_JS_CopyRight = "<script language=""JavaScript"" src=""http://" & Request.Cookies("FoosunMFCookies")("FoosunMFDomain") & "/FS_Inc/Prototype.js""></script>" & vbNewLine
	Get_JS_CopyRight = Get_JS_CopyRight & "<!--Created Page at " & Now() & ",by Foosun.Cn,Foosun Content Management System 4.0.0(FoosunCMS)-->"
End Function
%>

⌨️ 快捷键说明

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