1樓:匿名使用者
估計是request.form("ip")並未獲取到值。建議樓主在ip=trim(request.
form("ip"))後面加一行:(除錯用,除錯完畢後刪除)response.write(ip)這樣就可以顯示出來你的ip是否被正確賦值,如果賦值正確,那麼接著往下檢查:
在ipstr=split(ip,".")後面加上response.write(ipstr(0))這樣一次檢查一下各變數,一定是某個變數未成功賦值,前面ip的可能性大一些。
2樓:匿名使用者
所謂下標越界,實際上就是你所要輸出的陣列元素在陣列中不存在,出現你所提的問題的原因應該是資料中根本就沒有元素,所以下標0就越界了
解決辦法,在需要輸出陣列元素之前對元素的個數做判斷,如果元素個數大於0,則迴圈輸出,否則就不要輸了
asp中沒有專門的方法返回陣列長度,但我們可以通過它的ubound函式來取得陣列的上標,因為asp陣列的下標預設是從0開始,那麼陣列元素的個數就是ubound(陣列名)+1
本人菜鳥,asp下標越界: '[number: 0]' 50
3樓:
for i=0 to num-1
for i=1 to num-1
4樓:匿名使用者
for i=0 to num
sel(i)=split(sel(i),"|")(1)next
for i=1 to num
這裡是否能夠保證num大於1?即保證迴圈會被執行?
next
' response.write sel(0)----這裡取消註釋,顯示出來的結果是否是正確的?
以上連個迴圈不能保證任何情況下都能被執行,建議修改.
高手請進,跪求,asp陣列下標越界
xingxi 108 100,109 100,110 100,111 100,121 100,122 100,在這最後有一個 號,但後面沒有值,因此你使用split來拆分時是得不到資料的.使用if對str i 內容進行下非空判斷就行了.xingxi 108 100,109 100,110 100,1...
關於ASP的幾個問題,關於ASP的問題
asp網頁是在html網頁的基礎上,嵌入使用了asp物件和一些可安裝的 activex元件,並結合vbscript程式設計所形成的一種特殊的網頁,這種網頁的副檔名為 asp 它執行於 iis 執行後將生成標準格式的html網頁,並將該網頁傳送給 客戶端 的瀏覽器,經過瀏覽器的解釋執行,從而呈現出網頁...
關於ASP字元控制的問題
這是個最簡單的方法 left rs.fields.item shuoming value 111 解釋一下 left是從左擷取字的符數,shuoming是你資料庫的表的名稱 111是控制你要顯示字元的個數 1個漢字二個字元。left rs.fields.item shuoming value 111...