|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般微软SQLServer数据库服务器可以在SQL数据库里保留图片和大批的文本。图片和文本利用的数据范例分离是image图
片范例和text文本范例。假设利用VB或VC开辟前端使用程序,在windows操纵体系上运转,那末能够简单地从SQL数据库里
提取图片数据,把它放进一个文件,并在屏幕上显现出来。可是,如果想从SQLServer失掉图片,并在Web扫瞄器里显现,
就不那末简单了。固然在微软SQLServer6.5里供应了Web助理和存储历程sp_makewebtask、sp_runwebtask,它们可以把
SQL数据库里的数据转化成HTML文件,可是我们有更好的办理举措。利用Web助理的一个成绩是,它不承受图片数据范例的
字段。另外一方面,存储历程sp_makewebtask的参数太多,很难利用,并且也很难对Web页面举行自界说。
我们在这里供应了一个办理计划,把图片从SQL数据装载到Web扫瞄器,这个计划要比sp_makewebtask好。我们用一个
ActiveX静态链接库和ASP页面开辟了一个Web项目。静态链接库卖力翻开到保留图片的SQL数据库的毗连,从数据库提取图
片并把它们保留在一时文件里。ASP和静态链接库举行通讯,获得一时图片文件的地位。如许,当会见者点击Web站点时,
图片就会下载到他的扫瞄器。在这篇文章里,我们要先容设置SQL数据库的步骤。然后,我们还要先容怎样使用VB5和举动
数据工具ADO1.5创建ActiveX静态链接库。最初,我们还要会商创建ASPWeb项目、毗连到SQL数据库和编写ASP文件的处
理历程。
设置SQL数据库
这篇文章里利用的数据库十分复杂,只包括一个表,名字叫Products,代表一般小杂货店里的各类分歧的商品。设置
数据库的第一步是建在微软SQLServer里创建一个数据库设备(译者注:在SQLServer7.0里,数据库设备的观点已取
消)。固然能够编写SQL剧本来设置数据库,可是利用SQL企业办理器操纵更简单些。翻开企业办理器,在树当选择数据库
设备(DatabaseDevice)。单击鼠标右键,在快速菜里选择新建立备(NewDevice)。在称号(Name)字段里,输出
Grocevb_dev,把这个设备的巨细设置为2MB。然后,单击创建(CreateNow)按钮,就创建了数据库。接着,用一样的
办法创建另外一个数据库设备,作为日记文件。给这个设备起名叫Grocevb_log,把它的巨细设置为1MB。
下一步,必要创建一个新的数据库。在树当选择数据库(Database),单击右键。然后,在弹出菜单里选择新建数据库
(NewDatabase)。在创建新数据库对话框里,输出数据库称号grocevb,并从下拉列内外选择后面创建的Grocevb_dev
作为数据设备,Grocevb_log作为日记设备。然后,单击创建(CreateNow)按钮,数据库就创建了。我们临时疏忽有关
数据库平安性、数据库备份、用户会见等方面的成绩,由于它们跟这篇文章没有间接的干系。
我们创建的数据库只要一个表,表名是Products。在这个内外有几个字段,个中,有两个字段prod_image和
prod_imagetype必要出格申明。prod_image字段的数据范例是image图片,在这个字段里保留某个产物的图片。
prod_imagetype字段保留图片的范例,好比.gif或.jpg,这是在互联网上最经常使用的两种图片范例。这个表的主关头字是
prod_id,它长短集簇的索引。如许,每一个图片都有一个独一的prod_id。在列表A里给出了创建Products表的SQL脚
本。在这个内外,只放了四个产物,用于本文演示。
列表A:创建products表的剧本。
/**用来创建ImageLoaderVB静态链接库利用的产物表。**/
CREATETABLEProducts
(
prod_idintCONSTRAINTpk_prodPRIMARYKEYNONCLUSTEREDIDENTITY(1,1),
categ_idintNULLCONSTRAINTfk_prodREFERENCEScategories(categ_id),
prod_namechar(80)NOTNULLUNIQUENONCLUSTERED,
prod_unitpricemoneyNOTNULL,
prod_unitquantchar(15)NOTNULL,
prod_descvarchar(255)NULLDEFAULT(unknown),
prod_imagetypechar(3)NOTNULL,
prod_imageimageNOTNULL,)
GO
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。 |
|