作者开发能力较弱,常常没学语言就开始东拼西凑猜着写代码,开发中各种投机取巧,以解决问题为第一要义,各位莫笑
任务简述:
在原有的系统内增加多张图片上传功能。
任务背景:
原系统是网上down的半成品asp开发的信息管理系统,主要以vb脚本实现各项功能,数据库采用access,系统中没有图片上传及展示功能,但是之前手里有其他系统中有该功能。
解决办法:
图片上传的实现
使用aienupload组建,百度可以搜到艾恩Ajax无刷新上传脚本,一个aienupload文件夹,里面有init.js在内三个文件,另外要用upload.asp文件,开始时以为只要调用了aienupload的脚本就可以。
在反复尝试无果后,找了有该功能的系统跑了下,打开浏览器的调试功能,对network的请求进行监控,发现有对upload.asp的请求(该方法对于没有系统学习的初学者很有用,了解别人的网站的运行原理),加入该文件后,文件上传正常实现,文件存在upload文件夹中,直接选用了多图上传的功能,文件路径会存在一个字段下,用逗号隔开。
图片展示的实现
因为直接走原数据表后增加了Pic,省去了写数据库连接的麻烦,直接在调用的其他字段后加上了Pic字段,在展示中遇到困难,对于一张图片,可以很方便的找到引用的规律,但是多张图片时,需要分割后将路径写在img标签中。
解决的想法:
写一个能够以逗号为标准对字符串进行分割的函数,将分割后的字符串存到数组中,再引用数组的每个元素。
搜索了一圈后,找到了split函数,基本属于为这个功能定制的一样。
<%
pics = split(pic,",")
for i=1 to 20
Response.write"<img src='../&pics(i)&' /></br>"
next
Response.write"</br>"
%>
可能还有各种问题,比如现在默认最多20张图片,不过今天的问题确实解决了,图片能够正常上传,上传的 多张图都可以显示出来,解决问题的效率还是不好,用了今天一小天的时间,再简单总结下:
主要问题
- 图片上传插件
- 长字符的分割
- 循环的使用
解决方法
- aienupload组件,组件文件夹,upload.asp文件
- vb的split函数 语法:Split(expression[, delimiter[, count[, compare]]])
- vb中for i to n 与java或者c的写法不一样
目前小记这些问题
网友评论