asp连接数据库代码:用纯ASP代码实现图 片上传并存入数据库中
疯狂代码 CrazyCoder/ ?:http:/CrazyCoder/
Asp/Article16483.html 首先我们先来熟悉下将要使用对象思路方法我们用来获取上个页面传 递过来数据般是使用Request对象同样我们也可以使用Request对象 来获取上传上来文件数据使用思路方法是Request.BinaryRead而我们要从 数据库中读出来图片数据显示到网页上面要用到思路方法是: Request.BinaryWrite在我们得到了图片数据要保存到数据库中时候 不可以直接使用Insert语句对数据库进行操作而是要使用ADO AppendChunk思路方法同样读出数据库中图片数据要使用GetChunk方 法各个思路方法具体语法如下: * Request.BinaryRead语法: variant = Request.BinaryRead(count) 参数 variant 返回值保存着从客户端读取到数据 count 指明要从客户端读取数据量大小这个值小于或者等于使用思路方法 Request.TotalBytes得到数据量
* Request.BinaryWrite语法: Request.BinaryWrite data 参数 data 要写入到客户端浏览器中数据包 * Request.TotalBytes语法: variant = Request.TotalBytes 参数 variant 返回从客户端读取到数据量字节数 * AppendChunk语法 将数据追加到大型文本、 2进制数据 Field 或 Parameter 对象 object.AppendChunk Data 参数 object Field 或 Parameter 对象 Data 变体型包含追加到对象中数据 介绍说明 使用 Field 或 Parameter 对象 AppendChunk 思路方法可将长 2进制或数
据填写到对象中在系统内存有限情况下可以使用 AppendChunk 思路方法对长 整型值进行部分而非全部操作 * GetChunk语法 返回大型文本或 2进制数据 Field 对象全部或部分内容 variable = field.GetChunk( Size ) 返回值 返回变体型 参数 Size 长整型表达式等于所要检索字节或数 介绍说明 使用 Field 对象 GetChunk 思路方法检索其部分或全部长 2进制或数据 在
系统内存有限情况下可使用 GetChunk 思路方法处理部分而非全部长整型 值 GetChunk 返回数据将赋给“变量”如果 Size 大于剩余数据则 GetChunk 仅返回剩余数据而无需用空白填充“变量”如果字段为空则 GetChunk 思路方法返回 Null 每个后续 GetChunk 将检索从前次 GetChunk 停止处开始数 据但是如果从个字段检索数据然后在当前记录中设置或读取另个字段
值ADO 将认为已从第个字段中检索出数据如果在第个字段上再次调 用 GetChunk 思路方法ADO 将把解释为新 GetChunk 操作并从记录起始 处开始读取如果其他 Record 对象不是首个 Record 对象副本则 访问其中字段不会破坏 GetChunk 操作 如果 Field 对象 Attributes 属性中 adFldLong 位设置为 True则可 以对该字段使用 GetChunk 思路方法 如果在 Field 对象上使用 Getchunk 思路方法时没有当前记录将产生 3021 (无当前记录) 接下来我
们就要来
设计我们数据库了作为测试我们数据库结构如 下(Access97): 字段名称类型描述 id 自动编号主键值 img OLE对象用来保存图片数据
对于在MS SQL Server7中对应结构如下: 字段名称类型描述 id (Identity)主键值 img image 用来保存图片数据
现在开始正式编写我们纯ASP代码上传部分了首先我们有个提 供给用户上传界面可以让用户选择要上传图片代码如下 (upload.htm):
注意代码中黑色斜体部分定要在Form中有这个属性否则将无 法得到上传上来数据 接下来我们要在process.asp中对从浏览器中获取数据进行必要处
理我们在process.asp中获取到数据不仅仅包含了我们想要上传上来 图片数据也包含了其他无用信息我们需要剔除冗余数据并将处 理过图片数据保存到数据库中这里我们以Access97为例具体代 码如下(process.asp): <% response.buffe