本地测试好了,但到国外主机后,asp出现很多错误解决办法

本文介绍了解决ASP网站在海外主机上遇到的问题,包括使用adodb.Stream替代fso进行文件操作的方法、Chr()函数的替换方案及数据库乱码问题的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本地测试好了,但到国外主机后,asp出现很多错误。我研究了半个月,最后总结出以下:

 

1、其实是英文操作系统的原因。

2、中文asp网站放到国外主机后,必须作更改

大部分国外主机不支持fso(filesystemobject)写入功能

所以要用"adodb.Stream 替换
写入

Function MakeHtml(path,str)
 dim strobjectads ' 流
    strobjectads = "adod" & "b.S" & "tream"
 on error resume next
 dim obj : set obj = server.createobject(strobjectads)
 obj.type = 2
 obj.open
 obj.charset = "gb2312"
 obj.position = obj.Size
 obj.writeText = str
 obj.savetofile server.mappath(path), 2
 obj.close
End Function

 

读取

Function ReadTxt(TxtPath)
dim objStream
Set objStream = CreateObject("adodb.stream")     
          objStream.Type=2  
          objStream.Charset = "gb2312"  
          objStream.Open  
          objStream.LoadFromFile TxtPath
          ReadTxt = objStream.ReadText  
          objStream.Close  
Set objStream = Nothing

End Function

 

3、把所有Chr()函数替换成 Chrw() 

4、解决数据库乱码问题:每个asp页的第一行必须是<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>  ,Head之间用gb2312,例子如下:<meta http-equiv=Content-Type content="text/html; charset=gb2312">。

 

www.gongqiu.me

 

www.gongqiu.tk

 

www.8816.tk

 

www.1246.tk

 

www.jinanmeishi.tk

 

www.lunwen123.tk

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值