asp(active server pages)是microsoft很早就推出的一种web应用程序解决方案,也是绝大多数从事网站开发人员很熟悉的一个比较简单的编程环境。通过asp我们可以创建功能强大的动态的web应用程序。 asp虽然功能很强大,但有些功能用纯asp代码完成不了,为了能保证开发出功能更加强大的web应用程序,我们可以借助调用com组件。
在日常工作中,例如开发一个“商品网上销售系统”吧,为了使顾客对商品的外观有所了解,也就是顾客在看商品的文字介绍的同时在文字的旁边有该商品的图片加以说明,这样顾客就可以对该商品有个系统的了解,对推销商品有很大的帮助。所以我们在开发系统时当然就要加入图片处理模块,即如何把图片上传到服务器(图片可以放在web服务器上某一个文件夹里也可以放在sql server服务器里)和如何让上传的图片在浏览器端显示出来,这都是开发人员要考虑到的问题。
上传图片到服务器有多种方法,可以使用文件上传组件也可以使用纯asp代码来实现。在csdn的web版asp上经常有网友问这样的问题“如何利用asp把图片上传到数据库里”,为了方便csdn需要了解这方面的知识,这篇文章将详细讲解使用asp上传图片的做法并给出代码,以飨读者。
首先了解一下在程序中用到的各种对象及其语法:
1) request.binaryread()方法
● 使用request.binaryread()方法可以获取提交的文件数据
● 语法
varrevalue= request.binaryread(number)
变量varrevalue返回值保存从客户端读取到的二进制数据;
参数number指明要从客户端读取的二进制数据量的大小。
2) response.binarywrite()方法
● 使用response.binarywrite()方法可以从数据库中获取图片数据并显示到客户端的浏览器中。
● 语法
response.binarywrite data
参数data是要写进客户端浏览器中的二进制数据包。
3) appendchunk方法
● appendchunk方法的作用是将二进制数据追加到field或parameter对象。
● 语法
object.appendchunk data
参数data为要追加到field或parameter对象中的数据包。
4) getchunk方法
● getchunk方法返回二进制数据的内容。
● 语法
object. getchunk(size)
参数size指明要返回二进制数据的长度,可以是长整型表达式。
5) request.totalbytes方法
● request.totalbytes方法返回从客户端读取到的数据的字节数,这个值跟上面所提到的number相对应,可以大于或等于number值。
● 语法
number= request.totalbytes
大体了解了一些方法及其使用方法后,接下来我们就开始设计数据库和相关编写代码了。
第一步:数据库的设计(以ms sql server7为例):
create table img --创建用来存储图片的表,命名为img
(
id int identity(1,1) not null,
img image
)
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器