今天在GoDaddy的空間測(cè)試asp無組件上傳的功能,結(jié)果發(fā)現(xiàn)運(yùn)行不了,一開始還以為是權(quán)限設(shè)置問題,但是到后臺(tái)檢查后,確認(rèn)已經(jīng)開啟可寫權(quán)限了。
根據(jù)報(bào)錯(cuò)信息
Invalid procedure call or argument: 'Chr'
我在網(wǎng)上搜了下,結(jié)果發(fā)現(xiàn)是因?yàn)橛捎谟⑽牟僮飨到y(tǒng)引起的問題,呵呵~這個(gè)倒沒有想到,估計(jì)一貫用國(guó)內(nèi)空間的朋友也不會(huì)遇到過這個(gè)問題。
解決辦法是找到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 表達(dá)式,表示字符的“碼位”或字符碼。如果 CharCode 不在有效范圍之內(nèi),將發(fā)生錯(cuò)誤。Chr 的有效范圍是 0 到 255,而 ChrW 的有效范圍是 -32768 到 65535。
更多請(qǐng)參考:Microsoft MSDN