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

📄 cl_clscollect.asp

📁 正版创力4.1SQL商业版!!!ASP版。
💻 ASP
📖 第 1 页 / 共 4 页
字号:
	'作  用:格式化成当前网站完整的URL-将相对地址转换为绝对地址
	'参  数: url ----Url字符串
	'参  数: CurrentUrl ----当然网站URL
	'返回值:格式化取后的Url
	'===============================================
	Public Function FormatRemoteUrl(ByVal URL,ByVal CurrentUrl)
		Dim strUrl
		If Len(URL) < 2 Or Len(URL) > 255 Or Len(CurrentUrl) < 2 Then
			FormatRemoteUrl = vbNullString
			Exit Function
		End If
		CurrentUrl = Trim(Replace(Replace(Replace(Replace(Replace(CurrentUrl, "'", vbNullString), """", vbNullString), vbNewLine, vbNullString), "\", "/"), "|", vbNullString))
		URL = Trim(Replace(Replace(Replace(Replace(Replace(URL, "'", vbNullString), """", vbNullString), vbNewLine, vbNullString), "\", "/"), "|", vbNullString))	
		If InStr(9, CurrentUrl, "/") = 0 Then
			strUrl = CurrentUrl
		Else
			strUrl = Left(CurrentUrl, InStr(9, CurrentUrl, "/") - 1)
		End If

		If strUrl = vbNullString Then strUrl = CurrentUrl
		Select Case Left(LCase(URL), 6)
			Case "http:/", "https:", "ftp://", "rtsp:/", "mms://"
				FormatRemoteUrl = URL
				Exit Function
		End Select

		If Left(URL, 1) = "/" Then
			FormatRemoteUrl = strUrl & URL
			Exit Function
		End If

		If Left(URL, 3) = "../" Then
			Dim ArrayUrl
			Dim ArrayCurrentUrl
			Dim ArrayTemp()
			Dim strTemp
			Dim i, n
			Dim c, l
			n = 0
			ArrayCurrentUrl = Split(CurrentUrl, "/")
			ArrayUrl = Split(URL, "../")
			c = UBound(ArrayCurrentUrl)
			l = UBound(ArrayUrl) + 1

			If c > l + 2 Then
				For i = 0 To c - l
					ReDim Preserve ArrayTemp(n)
					ArrayTemp(n) = ArrayCurrentUrl(i)
					n = n + 1
				Next
				strTemp = Join(ArrayTemp, "/")
			Else
				strTemp = strUrl
			End If
			URL = Replace(URL, "../", vbNullString)
			FormatRemoteUrl = strTemp & "/" & URL
			Exit Function
		End If
		strUrl = Left(CurrentUrl, InStrRev(CurrentUrl, "/"))
		FormatRemoteUrl = strUrl & Replace(URL, "./", vbNullString)
		Exit Function
	End Function	
	'===============================================
	'函数名:ReplaceTrim
	'作  用:过滤掉字符中所有的tab和回车和换行
	'===============================================
	Public Function ReplaceTrim(ByVal strContent)
		Dim re
		Set re = New RegExp
		re.IgnoreCase = True
		re.Global = True
		re.Pattern = "(" & Chr(8) & "|" & Chr(9) & "|" & Chr(10) & "|" & Chr(13) & ")"
		strContent = re.Replace(strContent, vbNullString)
		Set re = Nothing
		ReplaceTrim = strContent
		Exit Function
	End Function
	'===============================================
	'函数名:ItemReplaceStr
	'作  用:项目内容字符替换
	'===============================================
	Public Function ItemReplaceStr(ByVal strContent,ByVal ReplaceList)
		If ReplaceList="" then ItemReplaceStr=strContent : Exit Function
		If  Len(ReplaceList) < 3 Or Len(strContent) = 0 Then Exit Function
		Dim i,ReplaceListArray,ReplaceNameArray
		On Error Resume Next
		ReplaceListArray = Split(ReplaceList, "$$$")
		For i = 0 To UBound(ReplaceListArray)
			If Len(ReplaceListArray(i)) > 2 Then
				ReplaceNameArray = Split(ReplaceListArray(i), "|")
				strContent = Replace(strContent, ReplaceNameArray(0), ReplaceNameArray(1))
			End If
		Next
		ItemReplaceStr = strContent
	End Function
	'===============================================
	'返回值:返回采集菜单
	'作  用:读取采集菜单
	'===============================================
	Function CjMenu()
		Dim RS,TempStr
		Set Rs=Conn_C.execute("select * from ModuleInfo where Flag=1 order by ID ASC")
		If Not Rs.eof then
			While not Rs.eof
				TempStr=TempStr & "<TR>" & vbcrlf
				TempStr=TempStr &  " <TD height=30 align=""center"" background=""images/left_bg01.gif"" id=""CjMenu""  style=""cursor:hand"" onClick=""javascript:parent.main.location.href='"& Rs("FileName") &"?ModuleID="&Rs("ID")&"';"" onMouseOver=""leftBgOver(this);"" onMouseOut=""leftBgOut(this,'images/left_bg01.gif');"">"& Rs("CjName") &"采集</TD>" & vbcrlf
				TempStr=TempStr & "</TR>" & vbcrlf
				Rs.Movenext
			Wend
		End if : Rs.close : Set Rs=Nothing
		CjMenu=TempStr
	End Function
	'===============================================
	'函数名:Show_Top()
	'作  用:头部。 
	'===============================================
	Sub Show_Top()
	Dim CJFileName : CJFileName = GetItemConfig("FileName",ModuleID)
		header
		Response.Write "<table width=""100%"" border=""0"" align=""center"" cellpadding=""0"" cellspacing=""1"" class=""Border"">" & vbcrlf
		Response.Write "  <tr> " & vbcrlf
		Response.Write "    <td height=""22"" colspan=""2"" align=""center"" class=""title""><strong>"&CjName&"采集管理</td>" & vbcrlf
		Response.Write "  </tr>" & vbcrlf
		Response.Write "  <tr class=""tdbg"">" & vbcrlf
		Response.Write "    <td width=""70"" height=""30""><strong>操作导航:</strong></td>" & vbcrlf
		Response.Write "    <td><a href="& CJFileName &">管理首页</a> | <a href="""& CJFileName &"?action=add&ModuleID="& ModuleID &""">添加新项目</a> | <a href='"& CJFileName &"?action=config&ChannelID=0'>采集基本设置</a></td>" & vbcrlf
		Response.Write "  </tr>" & vbcrlf
		Response.Write "</table>" & vbcrlf
		Response.Write "<br/>" & vbcrlf
	End Sub

	Function GetStars(Stars_Str)
		Select Case Stars_Str
		case 1
			GetStars="★"
		case 2
			GetStars="★★"
		case 3
			GetStars="★★★"
		case 4
			GetStars="★★★★"
		case 5
			GetStars="★★★★★"
		end select 
	end Function

	Function CheckRepeat(strUrl)'历史记录
		CheckRepeat=False
		If IsArray(Arr_Histrolys)=True then
			For His_i=0 to Ubound(Arr_Histrolys,2)
				If Arr_Histrolys(0,His_i)=strUrl Then
					CheckRepeat=True
					His_Title=Arr_Histrolys(1,His_i)
					His_CollecDate=Arr_Histrolys(2,His_i)
					His_Result=Arr_Histrolys(3,His_i)
					Exit For
				End If
			Next
		End If
	End Function

	Public Function IsExpired(strClassString)
		On Error Resume Next
		IsExpired = True
		Err = 0
		Dim xTestObj:Set xTestObj = Server.CreateObject(strClassString)
	
		If 0 = Err Then
			Select Case strClassString
				Case "Persits.Jpeg"
					If xTestObjResponse.Expires > Now Then
						IsExpired = False
					End If
				Case "wsImage.Resize"
					If InStr(xTestObj.errorinfo, "已经过期") = 0 Then
						IsExpired = False
					End If
				Case "SoftArtisans.ImageGen"
					xTestObj.CreateImage 500, 500, RGB(255, 255, 255)
					If Err = 0 Then
						IsExpired = False
					End If
			End Select
		End If
		Set xTestObj = Nothing
		Err = 0
	End Function
End Class

'------------------------水印类--------------------------
Class Cls_Thumb
	'为图片添加水印
	Function AddWaterMark(FileName)
		Dim objFileSystem,strFileExtName,objImage
		If InStr(FileName, ":") = 0 Then														
			FileName = Server.MapPath(FileName)
		End If
		If FileName <> "" And Not IsNull(FileName) Then									
			strFileExtName = ""
			If InStr(FileName, ".") <> 0 Then
				strFileExtName = LCase(Trim(Mid(FileName, InStrRev(FileName, ".") + 1)))
			End If
			If strFileExtName <> "jpg" And strFileExtName <> "gif" And strFileExtName <> "bmp" And strFileExtName <> "png" Then 
				Exit Function
			End If
			Set objFileSystem = Server.CreateObject(Trim(Cl.Web_Info(13)))
			If objFileSystem.FileExists(FileName) Then
				If Cl.Upload_Setting(2) <> "0" Then						
					Select Case Cl.Upload_Setting(2)
						'Case "0"
						'	If Cl.ChkObjInstalled("CreatePreviewImage.cGvbox") Then				
						'		If CGet.IsExpired("CreatePreviewImage.cGvbox") Then
						'			Response.Write ("对不起,CreatePreviewImage.cGvbox组件已过期!")
						'			Response.End
						'		End If
						'		If Cl.Upload_Setting(3) = "1" Then				
						'			AddWordMark 2, Cl.Upload_Setting(4), Cl.Upload_Setting(6), Cl.Upload_Setting(7), Cl.Upload_Setting(8), Cl.Upload_Setting(5), Cl.Upload_Setting(14), FileName
						'		Else															
						'			AddPhotoMark 2, Cl.Upload_Setting(12), Cl.Upload_Setting(13), Cl.Upload_Setting(9), Cl.Upload_Setting(10), Cl.Upload_Setting(11), Cl.Upload_Setting(14), FileName
						'		End If
						'	End If
						Case "1"
							If Cl.ChkObjInstalled("Persits.Jpeg") Then
								If CGet.IsExpired("Persits.Jpeg") Then
									Response.Write ("对不起,Persits.Jpeg组件已过期!")
									Response.End
								End If
								If Cl.Upload_Setting(3) = "1" Then				
									AddWordMark 1, Cl.Upload_Setting(4), Cl.Upload_Setting(6), Cl.Upload_Setting(7), Cl.Upload_Setting(8), Cl.Upload_Setting(5), Cl.Upload_Setting(14), FileName
								Else															
									AddPhotoMark 1, Cl.Upload_Setting(12), Cl.Upload_Setting(13), Cl.Upload_Setting(9), Cl.Upload_Setting(10), Cl.Upload_Setting(11), Cl.Upload_Setting(14), FileName
								End If
							End If
						Case "2"																	
							If Cl.ChkObjInstalled("SoftArtisans.ImageGen") Then			
								If CGet.IsExpired("SoftArtisans.ImageGen") Then
									Response.Write ("对不起,SoftArtisans.ImageGen组件已过期!")
									Response.End
								End If
								If Cl.Upload_Setting(3) = "1" Then				
									AddWordMark 3, Cl.Upload_Setting(4), Cl.Upload_Setting(6), Cl.Upload_Setting(7), Cl.Upload_Setting(8), Cl.Upload_Setting(5), Cl.Upload_Setting(14), FileName
								Else															
									AddPhotoMark 3, Cl.Upload_Setting(12), Cl.Upload_Setting(13), Cl.Upload_Setting(9), Cl.Upload_Setting(10), Cl.Upload_Setting(11), Cl.Upload_Setting(14), FileName
								End If
							End If
						'Case "3"
						'	If Cl.ChkObjInstalled("sjCatSoft.Thumbnail") Then				
						'		If CGet.IsExpired("sjCatSoft.Thumbnail") Then
						'			Response.Write ("对不起,sjCatSoft.Thumbnail组件已过期!")
						'			Response.End
						'		End If
						'		If Cl.Upload_Setting(3) = "1" Then				
						'			AddWordMark 2, Cl.Upload_Setting(4), Cl.Upload_Setting(6), Cl.Upload_Setting(7), Cl.Upload_Setting(8), Cl.Upload_Setting(5), Cl.Upload_Setting(14), FileName
						'		Else															
						'			AddPhotoMark 2, Cl.Upload_Setting(12), Cl.Upload_Setting(13), Cl.Upload_Setting(9), Cl.Upload_Setting(10), Cl.Upload_Setting(11), Cl.Upload_Setting(14), FileName
						'		End If
						'	End If
					End Select
				End If
			End If
			Set objFileSystem = Nothing
		End If
	End Function
	'为图片添加文字水印函数
	Function AddWordMark(MarkComponentID, MarkText, MarkFontColor, MarkFontName, MarkFontBond, MarkFontSize, MarkPosition, FileName)
		Dim objImage, x, y, Text, TextWidth, FontColor, FontName, FondBond, FontSize, OriginalWidth, OriginalHeight
		If InStr(FileName, ":") = 0 Then																				
			FileName = Server.MapPath(FileName)
		End If
			
		Text = Trim(MarkText)
		If Text = "" Then
			Exit Function
		End If
		FontColor = Replace(MarkFontColor, "#", "&H")
		FontName = MarkFontName
		If MarkFontBond = "1" Then
			FondBond = True
		Else
			FondBond = False
		End If
			
		FontSize = CInt(MarkFontSize)
	
		Select Case MarkComponentID
			Case 1
				If Not Cl.ChkObjInstalled("Persits.Jpeg") Then
					Exit Function
				End If
				Set objImage = Server.CreateObject("Persits.Jpeg")
				objImage.Open FileName
				objImage.Canvas.Font.Color = FontColor
				objImage.Canvas.Font.Family = FontName
				objImage.Canvas.Font.Bold = FondBond
				objImage.Canvas.Font.size = FontSize
				TextWidth = objImage.Canvas.GetTextExtent(Text)												
				
				If objImage.OriginalWidth < TextWidth Or objImage.OriginalHeight < FontSize Then	
					Exit Function
				End If
				GetPostion CInt(MarkPosition), x, y, objImage.OriginalWidth, objImage.OriginalHeight, TextWidth, FontSize
				
				With objImage.Canvas
				.Print x, y, Text
				End With
				objImage.Save FileName
			Case 2
				If Not Cl.ChkObjInstalled("SoftArtisans.ImageGen") Then
					Exit Function
				End If
				Set objImage = Server.CreateObject("SoftArtisans.ImageGen")
				objImage.LoadImage FileName
				objImage.Font.Height = FontSize
				objImage.Font.name = FontName
				FontColor = "&H" & Mid(FontColor, 7) & Mid(FontColor, 5, 2) & Mid(FontColor, 3, 2)  
				objImage.Font.Color = CLng(FontColor)
				objImage.Text = Text
				GetPostion CInt(MarkPosition), x, y, objImage.Width, objImage.Height, objImage.TextWidth, objImage.TextHeight 
				objImage.DrawTextOnImage x, y, objImage.TextWidth, objImage.TextHeight
				objImage.SaveImage 0, objImage.ImageFormat, FileName
			'Case 3
			'	If Not Cl.ChkObjInstalled("wsImage.Resize") Then
			'		Exit Function
			'	End If
			'	Set objImage = Server.CreateObject("wsImage.Resize")
			'	objImage.LoadSoucePic CStr(FileName)
			'	objImage.TxtMarkFont = CStr(FontName)
			'	objImage.TxtMarkBond = FondBond
			'	objImage.TxtMarkHeight = FontSize
			'	FontColor = "&H" & Mid(FontColor, 7) & Mid(FontColor, 5, 2) & Mid(FontColor, 3, 2)  
			'	objImage.AddTxtMark CStr(FileName), CStr(Text), CLng(FontColor), 1, 1
		End Select
		Set objImage = Nothing
	End Function
	Function AddPhotoMark(MarkComponentID, MarkWidth, MarkHeight, MarkPicture, MarkOpacity, MarkTranspColor, MarkPosition, FileName)
		Dim objImage, objMark, x, y, OriginalWidth, OriginalHeight, Position
		If InStr(FileName, ":") = 0 Then																				
			FileName = Server.MapPath(FileName)
		End If
		If IsNull(MarkWidth) Or MarkWidth = "" Then
			MarkWidth = 0
		Else
			MarkWidth = CInt(MarkWidth)
		End If
		If IsNull(MarkHeight) Or MarkHeight = "" Then
			MarkHeight = 0
		Else
			MarkHeight = CInt(MarkHeight)
		End If

⌨️ 快捷键说明

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