一个采集入库生成本地文件的几种设计好的函数

优采云 发布时间: 2021-07-08 06:21

  一个采集入库生成本地文件的几种设计好的函数

  本文讲解ASP实现采集程序的编程思想。先介绍几个设计好的功能

  '本程序已完成更换工作。如有其他需求,可继续进行类似更换操作。

  '================================================

  '采集storage 生成本地文件的几个功能

  '---------------------------------------------- ----------------------------------

  '************************************************** ***********************

  ’函数

  ’ 作用:使用流式保存文件

  ’参数:from(远程文件地址),tofile(保存文件位置)

  '************************************************** ***********************

  私有函数SaveFiles(byref from,byref tofile)

  模糊数据

  Datas=GetData(from,0)

  Response.Write "保存成功:"&formatnumber(len(Datas)/1024*2,2)&"Kb"

  response.Flush

  if formatnumber(len(Datas)/1024*2,2)>1 then

  ADOS.Type = 1

  ADOS.Mode =3

  ADOS.Open

  ADOS.write 数据

  ADOS.SaveToFile server.mappath(tofile),2

  ADOS.Close()

  其他

  Response.Write "保存失败:文件大小"&formatnumber(len(imgs)/1024*2,2)&"Kb,小于1K"

  response.Flush

  如果结束

  结束函数

  '************************************************** ***********************

  ’函数(私有)

  ’ 功能:使用fso检测文件是否存在,存在则返回true,不存在则返回false

  ' 参数:filespes(文件位置)

  '************************************************** ***********************

  私有函数 IsExists(byref filespec)

  如果 (FSO.FileExists(server.MapPath(filespec))) 然后

  IsExists = True

  其他

  IsExists = 错误

  如果结束

  结束函数

  '************************************************** ***********************

  ’函数(私有)

  ’ 功能:使用fso检测文件夹是否存在,存在则返回true,不存在则返回false

  ’参数:文件夹(文件夹位置)

  '************************************************** ***********************

  私有函数IsFolder(byref Folder)

  如果 FSO.FolderExists(server.MapPath(Folder)) 那么

  IsFolder = True

  其他

  IsFolder = False

  如果结束

  结束函数

  '************************************************** ***********************

  ’函数(私有)

  ’作用:使用fso创建文件夹

  ’参数:fldr(文件夹位置)

  '************************************************** ***********************

  私有函数CreateFolder(byref fldr)

  昏暗的 f

  设置 f = FSO.CreateFolder(Server.MapPath(fldr))

  CreateFolder = f.Path

  设置 f=nothing

  结束函数

  '************************************************** ***********************

  ’函数(公共)

  ’ 功能:保存文件并自动创建多级文件夹

  ’参数:fromurl(远程文件地址)、tofiles(保存位置)

  '************************************************** ***********************

  公共函数SaveData(byref FromUrl,byref ToFiles)

  ToFiles=trim(Replace(ToFiles,"//","/"))

  flName=ToFiles

  fldr=""

  如果 IsExists(flName)=false 那么

  GetNewsFold=split(flName,"/")

  对于 i=0 到 Ubound(GetNewsFold)-1

  如果 fldr="" 那么

  fldr=GetNewsFold(i)

  其他

  fldr=fldr&""&GetNewsFold(i)

  如果结束

  如果 IsFolder(fldr)=false 那么

  创建文件夹 fldr

  如果结束

  下一步

  SaveFiles FromUrl,flName

  如果结束

  结束函数

  '************************************************** ***********************

  ’函数(公共)

  ’作用:获取远程数据

  ’参数:url(远程文件地址),getmode(模式:0为二进制,1为中文编码)

  '************************************************** ***********************

  公共函数GetData(byref url,byref GetMode)

  'on error resume next

  SourceCode = OXML.open ("GET",url,false)

  OXML.send()

  如果 OXML.readystate4 则退出函数

  如果 GetMode=0 那么

  GetData = OXML.responseBody

  其他

  GetData = BytesToBstr(OXML.responseBody)

  如果结束

  如果 err.number0 则 err.Clear

  结束函数

  '************************************************** ***********************

  ’函数(公共)

  ' 功能:将远程图片地址格式化为本地位置

  ’参数:imgurl(远程图片地址)、imgfolder(本地图片目录)、fristname(添加前缀名)

  '************************************************** ***********************

  公共函数格式ImgPath(byref ImgUrl,byref ImgFolder,byref FristName,byref noimg)

  strpath=""

  ImgUrl=ImgUrl

  如果 instr(ImgUrl,"Nophoto") 或 lenb(GetData(ImgUrl,0))

  现在对几种提取方法进行分类介绍。

  窃贼的原理也很简单:就是使用XMLHTTP远程读取网页内容,然后根据需要对读取的内容进行处理(过滤、替换、分类),最后得到数据您需要,并且在数据库中。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线