注册 登录
编程论坛 ASP技术论坛

ASPupload上传代码在美国出错

cssart 发布于 2010-07-06 11:08, 1811 次点击
各位朋友好!

国内服务器上运行正常的一小段上传代码,现在搬到美国主机出问题了。代码如下:

Set upload = Server.CreateObject("persits.upload.1")  '创建Upload对象  
count=Upload.save()       '将上传的文件保存至服务器内存,count是获得上传的文件数
yao=upload.form("yaoqiu")       '获取上传表单中文本域的值

if count<1 then     '判断是否上传了文件,如果上传文件域的值为空,则

  rs.addnew
  rs("yaoqiu")=yao
  rs("itemren")=session("username")
  rs("itemtime")=now()
  rs.update
  response.write"<script>alert('提交成功!');window.location.href='itemlist.asp';</script>"

else

Set file1 = Upload.Files("file1")     '创建file对象并获取上传表单中文件域的值
houzhui=file1.Ext                    '获取上传文件的后缀
if houzhui =".gif" or houzhui=".jpg" or houzhui=".png" or houzhui=".psd" or houzhui=".rar" or houzhui=".doc" or houzhui=".txt" then   
newname = year(now()) & month(now()) & day(now()) & hour(now()) & minute(now()) & second(now())  '重命名上传的文件

file1.SaveVirtual("upload") & "\" & newname & houzhui   ‘保存文件


错误提示为:
“Microsoft VBScript runtime  error '800a01b6'
Object doesn't support this property or method: 'file1.SaveVirtual' ”

我咨询了空间商Godaddy,空间是支持ASPupload3.0的.请教大家如何修改代码?

还有,yao=upload.form("yaoqiu")  获取的表单文本字段的值写入ACCESS数据库中的是乱码,如何解决?(数据库中看就是乱码,不是显示页面的问题)
6 回复
#2
yms1232010-07-06 15:03
错误提示为:
“Microsoft VBScript runtime  error '800a01b6'
Object doesn't support this property or method: 'file1.SaveVirtual' ”
这个错误的中文意思就是对象不支持此属性或方法
也就是说file1.SaveVirtual不被支持
乱码问题可能需要转码
#3
hams2010-07-06 15:08
可能是服务器数据库对中文数据的不支持?
#4
cssart2010-07-06 15:58
空间支持中文,这个没问题.

上传的问题如何解决?
#5
cnfarer2010-07-06 17:44
乱码,可能是代码页的问题。
#6
yms1232010-07-07 09:38
file1.SaveVirtual
那个错误表明你的空间上传组件没有这个函数,所以才会出现那个错误。
#7
dxdong2010-07-25 08:32
会不会是你上传的空间对你的组件和其中的一些函数不支持
1