第14卷7期第微机发展Vol.14No.72004年7月MicrocomputerDevelopmentJuly2004
基于ASP.Net的图像动态显示技术
朱冠宇,熊伟
(华中科技大学工程计算与仿真研究所,湖北武汉430074)
摘:在开发基于B/S构架的Web应用
系统过程中,简单地通过
标签的src属性指定图像URL来引用图像的方要法不能满足日益复杂的动态显示图像的需求.文中通过分析HTTP相关协议,提出了在ASP.Net应用开发中的解决
方案:服务端根据客户端的请求参数,动态加载图像信息,同时通过指定MIME头的Content-Type属性,向客户端返回图像的数据流;客户端根据Content-Type属性值解析返回流中的图像数据,实现了动态显示服务器端图像的功能.文中以C
#语言给出了关键技术的
程序实现.通过验证,该方法是可行的,能方便地在用户提出请求时动态加载图像,将图像流传
送到客户端浏览器,使服务器端的图像存取更加灵活,方便了Web服务器端的编程.关键词:图像;动态显示;ASP.Net中图分类号:TP393.9文献标识码:A文章编号:1005-3751(2004)07-0049-03
TheTechnologyofDynamicImageDisplayBasedonASP.Net
ZHUGuan2yu,XIONGWei
(EngineeringComputationSimulationInstitute,HuazhongUniversityofScienceandTechnology,Wuhan430074,China)
Abstract:InthedevelopmentofWebapplicationbasedonB/Sarchitecture,justusingthecommonmethodtodisplayanimageinWebpagecannotcontentwiththerequirementofdynamicimagedisplay.Thisarticleintroducesthetechnologyofdynamicimagedisplay,andbyanalyzingtheprotocolofHTTP,itgivethesolutioninASP.Net:Webserverl
oadtheimageinformationdynamicallyaccordingtotherequestofclient,settherightdatatype,andsendtheimagedatastreambacktotheclient.Thebrowserofclientexplainthedatastreamaccordingtothedatatypeanddisplaytheimage.Andthistechnologyisprovedtobefeasible.Thismakesthestorageandfetchingofim2Key
words:image;dynamicdisplay;ASP.Net
agemoreflexibleandfacilitytheprogrammingoftheWebserver.
1
问题的提出
数据库中的相对路径和图像的根目录得到图像在存储区中的绝对路径,将图像路径返回给客户端,从而来完成对图像的管理,显示等操作.但在实际应用过程中,图像目录的根目录有时是比较随意的,它有可能与Web应用程序不在同一个逻辑分区上,甚至有可能在同一局域网内其他的机器上.如果采用传统的显示图像的方法,Web应用程序在管理图像时会产生极大的不便.
随着Internet的迅速发展,越来越多的数据库应用系统都以B/S结构来开发人机接口界面,图像管理也成为大多数应用系统中一个很重要的环节.然而,用Web应
用系统来完成图像的处理如图像分块,区域划分和素材映
射等操作是非常困难的.像这种对图像处理要求较高的理
工作,并将处理好的图像信息存到数据库中,然后才交给Web应用程序进行浏览,分类管理等操作.
大型应用系统一般由另一套辅助系统专门完成图像的处
2技术原理
为了有效进行数据库管理,一些数据库
设计者在进行数据库设计时,处理图像数据表是这样设计的:数据表中对路径(图像的根目录一般放在
注册表或配置文件中,只
有过Web设计经验的程序员都知道,网页上绝大多
数图形都是用作内嵌图像,即在浏览器窗口中作为
HTML文件流的一部分显示图形[1].在Web页面中,图
不是直接存储图像数据,而是保存图像所在存储区中的相
像和文字是分别下载的,图像通常存储在Web服务器的子目录中,页面只提供到这个图像的URL引用,以使它们能够显示在客户端的浏览器中.具体实现就是通过设置
HTML语言