一个采集入库生成本地文件的几个FUCTION
‘’ 作用 :利用流保存文件
‘’ 参数 :from(远程文件地址),tofile(保存文件位置)
‘’*****************************************************************
Private Function SaveFiles(byref from,byref tofile)
Dim Datas
Datas=GetData(from,0)
Response.Write "保存成功:<font color=red>"&formatnumber(len(Datas)/1024*2,2)&"</font>Kb"
response.Flush
if formatnumber(len(Datas)/1024*2,2)>1 then
ADOS.Type = 1
ADOS.Mode =3
ADOS.Open
ADOS.write Datas
ADOS.SaveToFile server.mappath(tofile),2
ADOS.Close()
else
Response.Write "保存失败:<font color=red>文件大小"&formatnumber(len(imgs)/1024*2,2)&"Kb,小于1K</font>"
response.Flush
end if
end function
‘’*****************************************************************
‘’ function(私有)
‘’ 作用 :利用fso检测文件是否存在,存在返回true,不存在返回false
‘’ 参数 :filespes(文件位置)
‘’*****************************************************************
Private Function IsExists(byref filespec)
If (FSO.FileExists(server.MapPath(filespec))) Then
IsExists = True
Else
IsExists = False
End If
End Function
‘’*****************************************************************
‘’ function(私有)
‘’ 作用 :利用fso检测文件夹是否存在,存在返回true,不存在返回false
‘’ 参数 :folder(文件夹位置)
‘’*****************************************************************
Private Function IsFolder(byref Folder)
If FSO.FolderExists(server.MapPath(Folder)) Then
IsFolder = True
Else
IsFolder = False
End If
End Function
‘’*****************************************************************
‘’ function(私有)
‘’ 作用 :利用fso创建文件夹
‘’ 参数 :fldr(文件夹位置)
‘’*****************************************************************
Private Function CreateFolder(byref fldr)
Dim f
Set f = FSO.CreateFolder(Server.MapPath(fldr))
CreateFolder = f.Path
Set f=nothing
End Function
‘’*****************************************************************
‘’ function(公有)
‘’ 作用 :保存文件,并自动创建多级文件夹
‘’ 参数 :fromurl(远程文件地址),tofiles (保存位置)
‘’*****************************************************************
Public Function SaveData(byref FromUrl,byref ToFiles)
ToFiles=trim(Replace(ToFiles,"//","/"))
flName=ToFiles
fldr=""
If IsExists(flName)=false then
GetNewsFold=split(flName,"/")
For i=0 to Ubound(GetNewsFold)-1
if fldr="" then
fldr=GetNewsFold(i)
else
fldr=fldr&"\"&GetNewsFold(i)
end if
If IsFolder(fldr)=false then
CreateFolder fldr
End if
Next
SaveFiles FromUrl,flName
End if
End function
‘’*****************************************************************
‘’ function(公有)
‘’ 作用 :取得远程数据
‘’ 参数 :url(远程文件地址),getmode (模式:0为二进制,1为中文编码)
‘’*****************************************************************
Public Function GetData(byref url,byref GetMode)
‘’on error resume next
SourceCode = OXML.open ("GET",url,false)
OXML.send()
if OXML.readystate<>4 then exit function
if GetMode=0 then
GetData = OXML.responseBody
else
GetData = BytesToBstr(OXML.responseBody)
end if
if err.number<>0 then err.Clear
End Function
‘’*****************************************************************
‘’ function(公有)
‘’ 作用 :格式化远程图片地址为本地位置
‘’ 参数 :imgurl(远程图片地址),imgfolder (本地图片目录),fristname(加入的前缀名称)
‘’*****************************************************************
Public Function FormatImgPath(byref ImgUrl,byref ImgFolder,byref FristName,byref noimg)
strpath=""
ImgUrl=ImgUrl
if instr(ImgUrl,"Nophoto") or lenb(GetData(ImgUrl,0))<=0 then
strpath=noimg
Response.Write "<a href="&strpath&">"&strpath&"</a>" &vbcrlf
else
if Instr(ImgUrl,".asp") then
strpath=FristName&"_"&Mid(ImgUrl, InStrRev(ImgUrl, "=")+1)&".jpg"
else
strpath=FristName&"_"&Mid(ImgUrl, InStrRev(ImgUrl, "/")+1)
end if
strpath = ImgFolder&"/"&strpath
strpath = Replace(strpath,"//","/")
if left(strpath,1)="/" then strpath=right(strpath,len(strpath)-1)
strpath = trim(strpath)
Response.Write "<a href="&strpath&">"&strpath&"</a>" &vbcrlf
savedata ImgUrl,strpath
end if
FormatImgPath = strpath
End function
- · ASP 函数语法速查表
- · 遍历XML文档的所有节点及属性(ASP)
- · Relaxlife.net最强计数器-利用操作INI文件来控制流量,也可用做系统设置
- · WEB文件管理器2.0版
- · RegularExpressionValidator正则表达式验证电子邮件
- · 关于教师评价系统的WEB程序(三)
- · 关于教师评价系统的WEB程序(二)
- · RSS应用现状以及我的一些想法
- · 二级下拉列表的实现
- · 《ASP入门-微软版》笔记
- · 《ASP网页制作教程》笔记
- · jscript错误代码及相应解释
- · ASP中数据库安全问题之我见!
- · 漫话验证码缘起,程序原理及其他
- · asp写的日志处理方法
- · 时间、空间性能极优的asp无组件上传类
- · html marquee 标记
- · C#对XML操作:一个处理XML文件的类(2)
- · 针对select写了一个通用的option输出函数
- · 使用存储过程从web页面传递参数
- · URL编码与SQL注射
- · 蛙蛙推荐:蛙蛙牌无组件上传类
- · WEB打印,个人认为最好的。
- · 文件、目录,文本文件等多种操作类
- · 有关页面登陆的一些设计
- · Access错误提示之Selected collating sequence not supported by the operating system.
- · javascript检测。在回送
- · ASP 编程中20个非常有用的例子
- · 对动网论坛作搜索引擎优化
- · 在ASP中按指定参数格式化显示时间的函数。
- · IIS5中的两种服务器端网页重定向方法
- · 验证码的制作和使用(ASP)
- · Global.asa使用手册
- · 初试WAP之wml+ASP查询
- · 用python实现面向对像的ASP程序.
- · 动态的二级伸缩式的菜单,asp编写
- · adodb Stream 详细用法
- · 抓取网页萃取网页内容的代码
