关于asp的问题,请求高手解决。

来源:百度知道 编辑:UC知道 时间:2024/05/15 20:42:23
本人在做ASP程序开发中,需要将图片上传到数据库中,比如上传到数据库"图片地址"字段里。我在a.asp文件里的代码:
<form name="form2" method="post" action="b.asp" enctype="multipart/form-data">
<input type="file" name="img" value="">
</form>
在b.asp文件里的代码:
if trim(img) = "" then
else
rs("图片地址").appendchunk Image
end if
b.asp代码的意思其实是更新的意思,意思是当上传的组件没有上传时就不更新图片地址,如果上传了文件就更新图片地址进数据库中。
请高手解决。只要能够说出答案实验成功的立刻给分!
首先强调的是b.asp文件里是不可以使用request代码的,我在上面已经定义了img=findVar("img",strTXT),程序不难吧?怎么都没人回答我????再补充一点,请不要直接把网上的答案直接复制上来,那样没有任何意思。我要的是攻破不是用网上的程序再去讲解!

用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服务器恐怕是遇见最多的问题了,尤其是上传图片,比如你想要在自己的社区里面实现类似网易虚拟社区提供的“每日一星”的功能,就要提供给网友上传照片的功能。上传图片文件到服务器可以使用各种免费的文件上传组件,使用起来功能虽然很强大,但是由于很多情况下,我们只能使用免费的支持ASP的空间或者租用别人的虚拟空间,对于第一种情况,我们根本就没有可能来使用文件上传组件;至于第二种情况,我们也要付出不少的“银子”才可以。除非你拥有自己的虚拟主机,你就可以随便的在服务器上面安装自己所需要的组件,这种情况对于大多数人来说是可望而不可及的。那我们就没有办法了吗?呵呵,答案是肯定的(当然是肯定的了,要不然我也没法写出这篇文章啊)。下面就让我们一起来使用纯ASP代码来实现图片的上传以及保存到数据库的功能(顺便也实现显示数据库中的图片到网页上的功能)。

首先我们先来熟悉一下将要使用的对象方法。我们用来获取上一个页面传递过来的数据一般是使用Request对象。同样的,我们也可以使用Request对象来获取上传上来的文件数据,使用的方法是Request.BinaryRead()。而我们要从数据库中读出来图片的数据显示到网页上面要用到的方法是:
Request.BinaryWrite()。在我们得到了图片的数据,要保存到数据库中的时候,不可以直接使用Insert语句对数据库进行操作,而是要使用ADO的AppendChunk方法,同样的,读出数据库中的图片数据,要使用GetChunk方法。各个方法的具体语法如下:
*Request.BinaryRead语法:
variant=Request.BinaryRead(count)
参数
variant
返回值保存着从客户端读取到数据。
count
指明要从客户端读取的数据量大小,这个值小于或者等于使用方法Request.TotalBytes得到的数据量。
*Request.BinaryWrite语法:
Request.BinaryWritedata
参数
data
要写入到客户端浏览器中的数据包。
*Reques