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

📄 system_gather.asp

📁 网人分类信息5.0商业版。非常优秀的分类信息系统。比较少见。
💻 ASP
📖 第 1 页 / 共 3 页
字号:
					If Not IsObjInstalled("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
					
					If objImage.OriginalWidth < TextWidth Or objImage.OriginalHeight < FontSize Then    
						Exit Function
					End If
					GetPostion CInt(MarkPosition), x, y, objImage.OriginalWidth, objImage.OriginalHeight, WR_UpLoad(36), WR_UpLoad(37)
					
					With objImage.Canvas
					  .Print x, y, Text
					End With
					objImage.Save FileName
			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
			If Trim(MarkPicture) = "" Or IsNull(MarkPicture) Then
				Exit Function
			End If
			If IsNull(MarkOpacity) Or MarkOpacity = "" Then
				MarkOpacity = 1
			Else
				MarkOpacity = CSng(MarkOpacity)
			End If
			If MarkTranspColor <> "" Then                                                              
				MarkTranspColor = Replace(MarkTranspColor, "#", "&H")
			Else
			End If
			Select Case MarkComponentID
				Case 1
					If Not IsObjInstalled("Persits.Jpeg") Then
						Exit Function
					End If
					Set objImage = Server.CreateObject("Persits.Jpeg")
					Set objMark = Server.CreateObject("Persits.Jpeg")
					objImage.Open FileName
					If objImage.OriginalWidth < MarkWidth Or objImage.OriginalHeight < MarkHeight Then 
						Exit Function
					End If
					objMark.Open Server.MapPath(MarkPicture)
					GetPostion CInt(MarkPosition), x, y, objImage.OriginalWidth, objImage.OriginalHeight, MarkWidth, MarkHeight 
					If MarkTranspColor <> "" Then
						objImage.DrawImage x, y, objMark, MarkOpacity, MarkTranspColor
					Else
						objImage.DrawImage x, y, objMark, MarkOpacity
					End If
					objImage.Save FileName
			End Select
			Set objImage = Nothing
			Set objMark = Nothing
End Function
Function GetPostion(MarkPosition, x, y, ImageWidth, ImageHeight, MarkWidth, MarkHeight)
			Select Case CInt(MarkPosition)
				Case 1
					x = MarkWidth
					y = MarkHeight
				Case 2
					x = MarkWidth
					y = Int(ImageHeight - MarkHeight)
				Case 3
					x = Int((ImageWidth - MarkWidth) / 2)
					y = Int((ImageHeight - MarkHeight) / 2)
				Case 4
					x = Int(ImageWidth - MarkWidth)
					y = MarkHeight
				Case 5
					x = Int(ImageWidth - MarkWidth)
					y = Int(ImageHeight - MarkHeight)
			End Select
End Function
'由原图片根据数据里保存的设置生成缩略图
'原图路径 , 新图路径
Function CreateThumbs(FileName,ThumbFileName)
			CreateThumbs = False
			If WR_UpLoad(20) <> "0" And (Not IsNull(WR_UpLoad(20))) Then
				If WR_UpLoad(21) = "0" Then
					CreateThumbs = CreateThumb(FileName, CInt(WR_UpLoad(23)), CInt(WR_UpLoad(24)), 0, ThumbFileName)
				Else
					CreateThumbs = CreateThumb(FileName, 0, 0, CSng(WR_UpLoad(22)), ThumbFileName)
				End If
			End If
End Function
'由原图片生成指定宽度和高度的缩略图
Function CreateThumb(FileName, Width, Height, Rate, ThumbFileName)
			Dim strSql, RsSetting, objImage, iWidth, iHeight, strFileExtName
			CreateThumb = False
			If IsNull(FileName) Then                                    '如果原图片未指定直接退出
				Exit Function
			ElseIf FileName = "" Then
				Exit Function
			End If
			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
			If IsNull(ThumbFileName) Then                          
				Exit Function
			ElseIf ThumbFileName = "" Then
				Exit Function
			End If
			If IsNull(Width) Then                                
				Width = 0
			ElseIf Width = "" Then
				Width = 0
			End If
			If IsNull(Rate) Then                                   
				Rate = 0
			ElseIf Rate = "" Then
				Rate = 0
			End If
			If IsNull(Height) Then                               
				Height = 0
			ElseIf Height = "" Then
				Height = 0
			End If
			If InStr(FileName, ":") = 0 Then      
				FileName = Server.MapPath(FileName)
			End If
			If InStr(ThumbFileName, ":") = 0 Then
				ThumbFileName = Server.MapPath(ThumbFileName)
			End If
			Width = CInt(Width)
			Height = CInt(Height)
			Rate = CSng(Rate)
			
			Select Case CInt(WR_UpLoad(20))
				Case 0                                               
					Exit Function
				Case 1
					If Not IsObjInstalled("Persits.Jpeg") Then
						Exit Function
					End If
					If IsExpired("Persits.Jpeg") Then
						Response.Write ("对不起,Persits.Jpeg 组件已过期<br><a href=# Onclick=""javascript:history.back()"">返回</a>")
						Response.End
					End If
					Set objImage = Server.CreateObject("Persits.Jpeg")
					objImage.Open FileName
					If Rate = 0 And (Width <> 0 Or Height <> 0) Then
						If Width < objImage.OriginalWidth And Height < objImage.OriginalHeight Then
							If Width = 0 And Height <> 0 Then
								objImage.Width = objImage.OriginalWidth / objImage.OriginalHeight * Height
								objImage.Height = Height
							ElseIf Width <> 0 And Height = 0 Then
								objImage.Width = Width
								objImage.Height = objImage.OriginalHeight / objImage.OriginalWidth * Width
							ElseIf Width <> 0 And Height <> 0 Then
								objImage.Width = Width
								objImage.Height = Height
							End If
						End If
					ElseIf Rate <> 0 Then
						objImage.Width = objImage.OriginalWidth * Rate
						objImage.Height = objImage.OriginalHeight * Rate
					End If
					objImage.Save ThumbFileName
			End Select
			CreateThumb = True
End Function

    '获取下载文件保存地址
Function GetPath(gModule)
	    Dim gI
	    GetPath = WR_Setting(3)&WR_UpLoad(0)&"/"&WR_Gather(1)
		Select Case gModule
		  Case 1'文章
		    GetPath = GetPath&"/"&WR_Gather(2)
		  Case 2'分类信息
		    GetPath = GetPath&"/"&WR_Gather(3)
		  Case 3'店铺
		    GetPath = GetPath&"/"&WR_Gather(4)
		End Select
		GetPath = GetPath&WRMPS.SaveTimeDir()
End Function

    '采集数据处理
	Function GetTitle(gStr,gHtml)
	    GetTitle = HCode(gStr,Split(gHtml,Sign1)(0),Split(gHtml,Sign1)(1))
		GetTitle = WRMPS.LeachHTML(GetTitle)
		GetTitle = Left(FpHtmlEnCode(GetTitle),50)
    End Function
	'gID 项目ID,gUrl目标URL, gModule采集分类,gType是否下载图片,gWaterMark是否添加水印,gCReThumb是否生成缩略图
	Function GetContent(gStr,gHtml,gID,gUrl,gModule,gType,gWaterMark,gCReThumb)
	    Dim sPicTemp
		If UBound(Split(gHtml,Sign1)) > 1 Then
	      If Int(Split(gHtml,Sign1)(0)) < 1 Then GetContent = Null:Exit Function
		  gHtml = Split(gHtml,Sign1)(1)&Sign1&Split(gHtml,Sign1)(2)
		End If
	    GetContent = HCode(gStr,Split(gHtml,Sign1)(0),Split(gHtml,Sign1)(1))
		If GetContent = "" Then GetContent = Null:Exit Function
		GetContent = LeachFilter(GetContent,BaseSetting(9))  'object等标签过滤
		GetContent = LeachStr(GetContent,BaseSetting(10))  '字符替换
		Set Grs = Gconn.Execute("Select WR_LeachType,WR_Leach1,WR_Leach2 From WR_Leach Where WR_ItemID="&gID&" and WR_Module="&gModule&" and WR_Key=1")
        Do While Not Grs.Eof
			GetContent = LeachData(GetContent,Grs(0),Grs(1),Grs(2))  '数据过滤
		Grs.Movenext
		Loop
		Grs.Close
		If gType > 0 Then '下载图片
          GetContent = ReplaceSaveRemoteFile(GetContent,GetPath(gModule),True,gUrl,gWaterMark,gCReThumb) '格式化内容里的图片路径
          If UploadFiles <> "" Then
            If Instr(UploadFiles,"|") > 0 Then
              sPicTemp = GetPath(Module)&Split(UploadFiles,"|")(0)
              Session(ID&"Item") = Itemdata(UBound(Split(UploadFiles,"|"))+1,5)
            Else
              sPicTemp = GetPath(Module)&UploadFiles
              Session(ID&"Item") = Itemdata(1,5)
            End If
		  End If
		  If sPicTemp = "" Or IsNull(sPicTemp) Then
		    SavePic = NULL
		  Else
            If Int(WR_UpLoad(20)) > 0 Then '缩略图
              SavePic = GetPath(gModule)&"S/"&Split(sPicTemp,"/")(UBound(Split(sPicTemp,"/")))
			Else
              SavePic = GetPath(gModule)&Split(sPicTemp,"/")(UBound(Split(sPicTemp,"/")))
			End If
		  End If
		Else
		  GetContent = ReplaceSaveRemoteFile(GetContent,GetPath(gModule),False,gUrl,0,0) '格式化内容里的图片路径
		End If
    End Function
	Function GetTime(gStr,gHtml)
		If Int(Split(gHtml,Sign1)(0)) = 1 Then GetTime = HCode(gStr,Split(gHtml,Sign1)(1),Split(gHtml,Sign1)(2)) Else GetTime = Now()
		If IsDate(GetTime) = False Then GetTime = Now()
		If GetTime = "" Then GetTime = NULL Else GetTime = Trim(GetTime)
    End Function
	Function GetShaReC(gStr,gHtml)
		If Int(Split(gHtml,Sign1)(0)) = 1 Then GetShaReC = HCode(gStr,Split(gHtml,Sign1)(1),Split(gHtml,Sign1)(2))
	    GetShaReC = WRMPS.LeachHTML(GetShaReC)
        GetShaReC = Left(WR.CheckStr(GetShaReC, 0),50)
		If GetShaReC = "" Then GetShaReC = NULL
    End Function
	Function GetShaReCon(gStr,gHtml)
		If Int(Split(gHtml,Sign1)(0)) = 1 Then
		   GetShaReCon = HCode(gStr,Split(gHtml,Sign1)(1),Split(gHtml,Sign1)(2))
		ElseIf Int(Split(gHtml,Sign1)(0)) = 2 Then
		   GetShaReCon = Split(gHtml,Sign1)(1)
		End If
	    GetShaReCon = WRMPS.LeachHTML(GetShaReCon)
        GetShaReCon = Left(WR.CheckStr(GetShaReCon, 0),50)
		If GetShaReCon = "" Then GetShaReCon = NULL
    End Function
	Function GetTags(gStr,gHtml,gTitle)
	    Select Case Int(Split(gHtml,Sign1)(0))
		  Case 0
            GetTags = gTitle
            GetTags = GetCReateTags(GetTags)
		  Case 1
            GetTags = HCode(gStr,Split(gHtml,Sign1)(1),Split(gHtml,Sign1)(2))
            GetTags = GetCReateTags(GetTags)
		  Case 2
            GetTags = Split(gHtml,Sign1)(1)
		End Select
        If GetTags = "" Then GetTags = ","
        GetTags = Left(WR.CheckStr(GetTags, 0),50)
		If GetTags = "" Then GetTags = NULL
    End Function
    '自动生成关键字
    Function GetCReateTags(Str)
      Dim gLen,gSign
      Str=WRMPS.LeachHTML(Str)
      Str=FilterJS(Str)
      Str=Replace(Str,",","")
	  gSign = vbCrLf&","&CHR(9)&","&CHR(32)&",&#39;,&quot;,&nbsp;,&lt;,&gt;,`,~,!,@,#,$,%,^,*,(,),(,),_,+,=,-,{,},|,\,],[,:,"",',;,<,>,?,/,.,《,》,?,<,>,’,‘,“,”,;,:,、,&,!,■,▲,★,◆,※,〓,【,】,〗,〖,『,』,,,。"
	  For ga=0 To Ubound(Split(gSign,","))
        Str=WRMPS.GetReplace(Str,Split(gSign,",")(ga),"")
	  Next
      gLen = Len(Str)
	  For gI = 1 To gLen-1
	    GetCReateTags = GetCReateTags &","& Mid(Str,gI,2)
	  Next
	  If GetCReateTags = "" Then GetCReateTags = ","
	  If Left(GetCReateTags,1) = "," Then GetCReateTags = Right(GetCReateTags,Len(GetCReateTags)-1)
	  If Right(GetCReateTags,1) = "," Then GetCReateTags = Left(GetCReateTags,Len(GetCReateTags)-1)
    End Function

%>

⌨️ 快捷键说明

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