当前位置:编程学习 > asp >>

跨服务器上传文件完美解决

如果你有两个空间,一个大而慢,另外一个小而快,或者其中一个不支持FSO,那么跨服务器上传文件这个问题就摆在你面前了,下面就是我在解决ylog.net里面的跨服务器上传文件的日记,这个问题看似简单,里面的细节问题却是非常有趣
前提条件,空间都必须支持ASP,上传文件的服务器支持FSO,下面的叙述中,diygame.com为存上传文件的服务器,ylog.net为网站服务器,即显示用户界面的服务器...
实现功能,文件上传,上传后在网页的文本区域自动加上对于图片的UBB码,为了清楚,下面列出所有用到的文件
服务器 文件名 用途
diygame.com blog_upfile.asp 接收上传文件用
ylog.net blog_add.asp 添加BLOG,上传文件功能在此出现
ylog.net blog_upload.asp 上传文件表单,以iframe的形式嵌在blog_add.asp里
ylog.net blog_upresult.asp 显示上传结果,作善后工作
ylog.net blog_upcheck.asp 验证用户名与密码
在发布BLOG页面Blog_add.asp增加一个iFrame,调用blog_upload.asp进行上传操作
<iframe border="0" frameBorder="0" frameSpacing="0" height="25" marginHeight="0" marginWidth="0" noResize scrolling="no" width="100%" vspale="0" src="blog_upload.asp"></iframe>
如果你玩过ASP,自然不费吹灰之力想到,文件要传到另外一个服务器上,只要把blog_upload.asp里的上传Form的action页面指向目标服务器就行了,
<form name="form" method="post" action="http://www.diygame.com/blog_UPFILE.ASP"
//中间略去
//提交时把发布BLOG的按纽disable先,以免没传完就时用户把BLOG发表了
<input type="submit" class=button name="Submit" value=" 上 传 " onclick="parent.document.frmAnnounce.Submit.disabled=true">
测试一下,文件上传成功,那自动加UBB代码呢...
在http://www.diygame.com/blog_UPFILE.ASP 里加一句js脚本
<script>parent.frmAnnounce.Content.value+='[img]http://www.diygame.com/'+FileName+'[/img]'</script>传上去再测试,错误提示"blog_UPFILE.ASP 权限不够",既然diygame.com的文件权限不够,ylog.net总可以吧,当blog_upfile.asp操作完成时,再调用一个本服务器的ASP文件,于是blog_upresult.asp出现了,他负责善后
补充:asp教程,客户端相关打印 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,