- 热门文章:
- · 在asp文件中访问flash详细信息
- · 提示:制作Online HTMLEditor必备的知识
- · 清空iis log 中自己登录ip的vbs(仅供研究使用)
- · 将汉字转换成汉语拼音的一段代码,不知道有没有用,有用的话可以加入精华呀^-^
- · 真正无组件图文混合上传,功能强大,无须数据库,支持中文!
- · 关于存储过程分页,我的测试情况
- · 使用FileSystemObject,举个例子给你
- · 近日很多朋友咨询分页的问题,我就传个我自己写的完整的分页程序吧,希望对大家有帮助
- · 用自定义函数获取汉字的首字母(希望进精华区)
- · 多个表单和多个图片一起上传完美解决方案
- · 这个问题我刚刚前两天做过,呵呵(会不会加入精华区)
- · 关于生成目录树结构的类
上一篇:VBS、ASP代码语法加亮显示的类 >>
远程获取内容,并将内容存在本地电脑上,包括任何文件!利用xmlhttp和adodb.stream,酷!绝对原创!
‘’------------------------------------------------------------------------
‘’-------------------无垠网域:http://www.5inet.net/ ---------------------
‘’-------------------作者:嘻哈呵嘿 ,webmaster@5inet.net -----------------
‘’----------远程获取内容,并将内容存在本地电脑上,包括任何文件!----------
‘’---------------利用xmlhttp和adodb.stream,酷!绝对原创!-----------------
‘’On Error Resume Next
‘’Set the content type to the specific type that you are sending.
‘’Response.ContentType = "IMAGE/JPEG"
‘’-------------------------------定义输出格式-----------------------------
Path=request.querystring("p")
sPath = Path
if left(lcase(path),7) <> "http://" then
‘’-------------如果前面没有http就是本地文件,交给LocalFile处理------------
LocalFile(path)
else
‘’--------------------否则为远程文件,交给RemoteFile处理------------------
RemoteFile(Path)
end if
‘’Response.Write err.Description
sub LocalFile(Path)
‘’-------------------如果为本地文件则简单的跳转到该页面-------------------
Response.Redirect Path
End Sub
Sub RemoteFile(sPath)
‘’-------------------------处理远程文件函数------------------------------
FileName = GetFileName(sPath)
‘’-------------GetFileName为把地址转换为合格的文件名过程-------------
FileName = Server.MapPath("/UploadFile/Cache/" & FileName)
Set objFso = Server.CreateObject("Scripting.FileSystemObject")
‘’Response.Write fileName
if objFso.FileExists(FileName) Then
‘’--------------检查文件是否是已经访问过,如是,则简单跳转------------
Response.Redirect "/uploadfile/cache/" & GetFileName(path)
Else
‘’----------------否则的话就先用GetBody函数读取----------------------
‘’Response.Write Path
t = GetBody(Path)
‘’-----------------用二进制方法写到浏览器上--------------------------
Response.BinaryWrite t
Response.Flush
‘’-----------------输出缓冲------------------------------------------
SaveFile t,GetFileName(path)
‘’------------------将文件内容缓存到本地路径,以待下次访问-----------
End if
Set objFso = Nothing
End Sub
Function GetBody(url)
‘’-----------------------本函数为远程获取内容的函数---------------------
‘’on error resume next
‘’Response.Write url
Set Retrieval = CreateObject("Microsoft.XMLHTTP")
‘’----------------------建立XMLHTTP对象-----------------------------
With Retrieval
.Open "Get", url, False, "", ""
‘’------------------用Get,异步的方法发送-----------------------
.Send
‘’GetBody = .ResponseText
GetBody = .ResponseBody
‘’------------------函数返回获取的内容--------------------------
End With
Set Retrieval = Nothing
‘’response.Write err.Description
End Function
Function GetFileName(str)
‘’-------------------------本函数为合格化的文件名函数-------------------
str = Replace(lcase(str),"http://","")
str = Replace(lcase(str),"//","/")
str = Replace(str,"/","")
str = replace(str,vbcrlf,"")
GetFileName = str
End Function
sub SaveFile(str,fName)
‘’-------------------------本函数为将流内容存盘的函数-------------------
‘’on error resume next
Set objStream = Server.CreateObject("ADODB.Stream")
‘’--------------建立ADODB.Stream对象,必须要ADO 2.5以上版本---------
objStream.Type = adTypeBinary
‘’-------------以二进制模式打开-------------------------------------
objStream.Open
objstream.write str
‘’--------------------将字符串内容写入缓冲--------------------------
‘’response.Write fname
objstream.SaveToFile "c:\inetpub\myweb\uploadfile\cache\" & fName,adSaveCreateOverWrite
‘’--------------------将缓冲的内容写入文件--------------------------
‘’response.BinaryWrite objstream.Read
objstream.Close()
set objstream = nothing
‘’-----------------------关闭对象,释放资源-------------------------
‘’response.Write err.Description
End sub
%>
下一篇:在asp文件中访问flash详细信息 >>
相关文章:
- · 利用ADODB.Stream使用浏览器下载服务器文件
- · fso的一些特殊功能,不知大家有没有试过
- · asp实现k线图(在线)
- · 用文本+ASP打造新闻发布系统(二)新闻添加
- · 用文本+ASP打造新闻发布系统(三)新闻列表显示
- · 用文本+ASP打造新闻发布系统(四)新闻删除/新闻删除
- · 用文本+ASP打造新闻发布系统(五)新闻修改
- · 用文本+ASP打造新闻发布系统/图片上传(不是我写的)upload.inc
- · 用文本+ASP打造新闻发布系统。几点补充
- · 转帖一个ASP作的剪包锤游戏
- · 产生随机密码的函数
- · 这里!!
- · 在Web界面下如何生成像资源管理器一样的树形目录(版本2.0) eeff(原作) [精]
- · 把这个组成文件就行了!,建议斑竹加精华!关键字:使用FSO按文件大小浏览文件目录并进行删除操作
- · 利用 WSH 作定时工作流程
- · 给你一个全的.
- · 用InstallShield 进行 ASP 软件的打包和自动安装(Jaron原创)
- · 不知道大家使用没使用我前几天写的操作INI文件的COM呢?我把代码贴出来。
- · 服务器获得客户端时间的方法
- · 关于如何读出图片的高度与长度的总结
- · 看到有人问如何取中文为2的指定字符串字节数,研究一下:
- · 一个不错的随机函数。
- · 使用asp实现支持附件的邮件系统(一)
- · 使用asp实现支持附件的邮件系统(三)
- · 我用JS+Cookie编写的购物车,(添加、修改过程在客户端执行,一次提交服务器,IE适用),请大家指正(一)
- · 使用asp实现支持附件的邮件系统(二)
- · 我用JS+Cookie编写的购物车,(添加、修改过程在客户端执行,一次提交服务器,IE适用),请大家指正(二)
- · 我用JS+Cookie编写的购物车,(添加、修改过程在客户端执行,一次提交服务器,IE适用),请大家指正(三)
- · 网络寻呼机数据库版发送消息tomessage.asp
- · 网络寻呼机数据库版处理发送消息SubmitMessage.asp
- · 网络寻呼机数据库版显示消息showmessage.asp
- · 网络寻呼机数据库版显示历史消息history.asp
- · 网络寻呼机数据库版删除选中的消息deletemessage.asp
- · 网络寻呼机数据库版隐藏文件watch.asp
- · 网络寻呼机数据库版总结
- · 一个例子:从新浪提取上海天气的vbs
- · 购物车范例(转)(处理页面)
- · 购物车范例(转)(购物车页面 )
