深爱那片海 发表于 2015-1-16 23:34:29

ASP编程:怎样使用ASP把图片上传到数据库

在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。上传|数据|数据库  ASP(ActiveServerPages)是Microsoft很早就推出的一种WEB使用程序办理计划,也是尽年夜多半处置网站开辟职员很熟习的一个对照复杂的编程情况。经由过程ASP我们能够创立功效壮大的静态的WEB使用程序。ASP固然功效很壮大,但有些功效用纯ASP代码完成不了,为了能包管开辟出功效加倍壮大的WEB使用程序,我们能够借助挪用COM组件。

  在一样平常事情中,比方开辟一个“商品网上发卖体系”吧,为了使主顾对商品的表面有所懂得,也就是主顾在看商品的笔墨先容的同时在笔墨的中间有该商品的图片加以申明,如许主顾就能够对该商品有个体系的懂得,对倾销商品有很年夜的匡助。以是我们在开辟体系时固然就要到场图片处置模块,即怎样把图片上传到服务器(图片能够放在WEB服务器上某一个文件夹里也能够放在SQLServer服务器里)和怎样让上传的图片在扫瞄器端显现出来,这都是开辟职员要思索到的成绩。

  上传图片到服务器有多种办法,可使用文件上传组件也能够利用纯ASP代码来完成。在CSDN的WEB版ASP上常常有网友问如许的成绩“怎样使用ASP把图片上传到数据库里”,为了便利CSDN必要懂得这方面的常识,这篇文章将具体解说利用ASP上传图片的做法并给出代码,以飨读者。

  起首懂得一下在程序顶用到的各类工具及其语法:

  1)Request.BinaryRead()办法

  ●利用Request.BinaryRead()办法能够猎取提交的文件数据

  ●语法

  VarReValue=Request.BinaryRead(number)

  变量VarReValue前往值保留从客户端读取到的二进制数据;

  参数number指明要从客户端读取的二进制数据量的巨细。

  2)Response.BinaryWrite()办法

  ●利用Response.BinaryWrite()办法能够从数据库中猎取图片数据并显现到客户真个扫瞄器中。

  ●语法

  Response.BinaryWritedata

  参数data是要写进客户端扫瞄器中的二进制数据包。

  3)AppendChunk办法

  ●AppendChunk办法的感化是将二进制数据追加到Field或Parameter工具。

  ●语法

  object.AppendChunkdata

  参数data为要追加到Field或Parameter工具中的数据包。

  4)GetChunk办法

  ●GetChunk办法前往二进制数据的内容。

  ●语法

  object.GetChunk(size)

  参数size指明要前往二进制数据的长度,能够是长整型表达式。

  5)Request.TotalBytes办法

  ●Request.TotalBytes办法前往从客户端读取到的数据的字节数,这个值跟下面所提到的number绝对应,能够年夜于或即是number值。

  ●语法

  number=Request.TotalBytes

  大致懂得了一些办法及其利用办法后,接上去我们就入手下手计划数据库和相干编写代码了。

  第一步:数据库的计划(以MsSQLServer7为例):

  Createtableimg--创立用来存储图片的表,定名为img

  (

  idintidentity(1,1)notnull,

  imgimage

  )


  第二步:程序编写,个中省略了用户输出界面,这里只给出很主要的两个文件即图片上传处置(processimg.asp)和显现图片(ShowImg.asp)文件。

  1)processimg.asp文件代码:

  〈%

  Response.Buffer=True

  ImageSize=Request.TotalBytes‘猎取提交数据量的总字节数

  ImageData=Request.BinaryRead(ImageSize)‘保留从客户端读取到的数据

  ‘优化读取到的二进制数据

  BnCrLf=chrB(13)&chr(10)

  Divider=LeftB(ImageData,Clng(InstrB(ImageData,BnCrLf))-1)

  Dstart=InstrB(ImageData,BnCrLf&BnCrLf)+4

  Dend=InstrB(Dstart+1,ImageData,Divider)-Dstart

  MyData=MidB(ImageData,Dstart,Dend)

  ‘创立工具实例

  SetimgConn=Server.CreateObject(“ADODB.Connection”)

  StrConn=”Driver={SQLServer};Server=ServerName;”&_

“Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName”

  imgConn.openstrConn

  SetRs=Server.CreateObject(“ADODB.RecordSet”)

  Sql=”Select*FromimgWhereidisnull”
 
  Rs.opensql,imgConn,1,3

  ‘追加数据到数据库

  Rs.AddNew

  Rs(“img”).AppendChunkmyData

  Rs.Update

  ‘封闭和开释工具

  Rs.close

  ImgConn.close

  SetRs=Nothing

  SetImgConn=Nothing

  %〉

  2)ShowImg.asp文件代码:

  〈%

  Response.Expires=0

  Response.buffer=True

  Response.clear

  ‘创立工具实例

  SetimgConn=Server.CreateObject(“ADODB.Connection”)

  StrConn=”Driver={SQLServer};Server=ServerName;”&_

“Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName”

  imgConn.openstrConn

  SetRs=Server.CreateObject(“ADODB.RecordSet”)

  Sql=”SelectimgFromimgWhereid=1”这里的id可使用Request(“id”)取得

  Rs.opensql,imgConn,1,1

  Response.ContentType=”image/*”

  Response.BinaryWriteRs.(“img”).GetChunk(7500000)

  ‘封闭和开释工具

  Rs.close

  ImgConn.close

  SetRs=Nothing

  SetImgConn=Nothing

  %〉

  至此,本文对怎样利用ASP上传图片的道理和示例都讲完了,有甚么不当的中央请列位斧正,感谢!同时但愿本文可以的确能为必要这方面匡助的网友供应本色性的匡助。</p>想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的

若天明 发表于 2015-1-20 09:58:06

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

精灵巫婆 发表于 2015-1-24 08:27:14

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

灵魂腐蚀 发表于 2015-1-24 21:58:06

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

爱飞 发表于 2015-2-2 13:04:59

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

只想知道 发表于 2015-2-3 12:05:15

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

活着的死人 发表于 2015-2-3 18:31:18

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

小魔女 发表于 2015-2-9 04:24:25

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

谁可相欹 发表于 2015-2-26 21:53:28

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

柔情似水 发表于 2015-3-8 18:12:59

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

飘飘悠悠 发表于 2015-3-16 09:22:05

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

第二个灵魂 发表于 2015-3-22 22:08:30

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
页: [1]
查看完整版本: ASP编程:怎样使用ASP把图片上传到数据库