今天在GoDaddy的空間測試asp無組件上傳的功能,結(jié)果發(fā)現(xiàn)運行不了,一開始還以為是權(quán)限設(shè)置問題,但是到后臺檢查后,確認(rèn)已經(jīng)開啟可寫權(quán)限了。
根據(jù)報錯信息
Invalid procedure call or argument: 'Chr'
我在網(wǎng)上搜了下,結(jié)果發(fā)現(xiàn)是因為由于英文操作系統(tǒng)引起的問題,呵呵~這個倒沒有想到,估計一貫用國內(nèi)空間的朋友也不會遇到過這個問題。
解決辦法是找到stemp=stemp&Chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c))) 替換成stemp=stemp&Chrw(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c))),問題就解決了。
參考資料:
Chr 、ChrW 函數(shù)
返回與指定字符代碼相關(guān)聯(lián)的字符。
Public Function Chr(ByVal CharCode As Integer) As Char
Public Function ChrW(ByVal CharCode As Integer) As Char
參數(shù)
- CharCode
必選。Integer 表達式,表示字符的“碼位”或字符碼。如果 CharCode 不在有效范圍之內(nèi),將發(fā)生錯誤。Chr 的有效范圍是 0 到 255,而 ChrW 的有效范圍是 -32768 到 65535。
更多請參考:Microsoft MSDN