作者開發(fā)能力較弱,常常沒學(xué)語言就開始東拼西湊猜著寫代碼,開發(fā)中各種投機(jī)取巧,以解決問題為第一要義,各位莫笑
任務(wù)簡述:
在原有的系統(tǒng)內(nèi)增加多張圖片上傳功能。
任務(wù)背景:
原系統(tǒng)是網(wǎng)上down的半成品asp開發(fā)的信息管理系統(tǒng),主要以vb腳本實(shí)現(xiàn)各項(xiàng)功能,數(shù)據(jù)庫采用access,系統(tǒng)中沒有圖片上傳及展示功能,但是之前手里有其他系統(tǒng)中有該功能。
解決辦法:
圖片上傳的實(shí)現(xiàn)
使用aienupload組建,百度可以搜到艾恩Ajax無刷新上傳腳本,一個(gè)aienupload文件夾,里面有init.js在內(nèi)三個(gè)文件,另外要用upload.asp文件,開始時(shí)以為只要調(diào)用了aienupload的腳本就可以。
在反復(fù)嘗試無果后,找了有該功能的系統(tǒng)跑了下,打開瀏覽器的調(diào)試功能,對network的請求進(jìn)行監(jiān)控,發(fā)現(xiàn)有對upload.asp的請求(該方法對于沒有系統(tǒng)學(xué)習(xí)的初學(xué)者很有用,了解別人的網(wǎng)站的運(yùn)行原理),加入該文件后,文件上傳正常實(shí)現(xiàn),文件存在upload文件夾中,直接選用了多圖上傳的功能,文件路徑會(huì)存在一個(gè)字段下,用逗號(hào)隔開。
圖片展示的實(shí)現(xiàn)
因?yàn)橹苯幼咴瓟?shù)據(jù)表后增加了Pic,省去了寫數(shù)據(jù)庫連接的麻煩,直接在調(diào)用的其他字段后加上了Pic字段,在展示中遇到困難,對于一張圖片,可以很方便的找到引用的規(guī)律,但是多張圖片時(shí),需要分割后將路徑寫在img標(biāo)簽中。
解決的想法:
寫一個(gè)能夠以逗號(hào)為標(biāo)準(zhǔn)對字符串進(jìn)行分割的函數(shù),將分割后的字符串存到數(shù)組中,再引用數(shù)組的每個(gè)元素。
搜索了一圈后,找到了split函數(shù),基本屬于為這個(gè)功能定制的一樣。
<%
pics = split(pic,",")
for i=1 to 20
Response.write"<img src='../&pics(i)&' /></br>"
next
Response.write"</br>"
%>
可能還有各種問題,比如現(xiàn)在默認(rèn)最多20張圖片,不過今天的問題確實(shí)解決了,圖片能夠正常上傳,上傳的 多張圖都可以顯示出來,解決問題的效率還是不好,用了今天一小天的時(shí)間,再簡單總結(jié)下:
主要問題
- 圖片上傳插件
- 長字符的分割
- 循環(huán)的使用
解決方法
- aienupload組件,組件文件夾,upload.asp文件
- vb的split函數(shù) 語法:Split(expression[, delimiter[, count[, compare]]])
- vb中for i to n 與java或者c的寫法不一樣
目前小記這些問題