ASP网页设计典范ASP上传图象的办法
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。比来我接办了一个项目,它将一个保修请求(WarrantyClaim)体系搬到网上。项目标重头戏是存储和保修请求有关的图象。我选用的组件包含:・一个数据库表来存储图象
・一个ASP网页来上传图象
・一个剧本用于注释上传的图象,并把它们存储到表中
・一个网页用于检察与选定的请求号码对应的图象称号
・一个网页用于显现实践图象
上面来细心研讨一下使用程序的每一个组件。
表
因为我只是想疾速考证一下计划的可行性,以是利用的是MicrosoftAccess,而不是SQLServer、Oracle大概MySQL等更牢靠的数据库。因为要处置的信息一定不止保修请求和图象,以是表中也一定不止包括2列,如图A所示。这些列是的寄义是不问可知的,唯一值得一提的就是图象的内容范例(content_type),它是指图形文件的数据范例。OLEObject用于代替二进制年夜工具(BLOB),由于我们利用的是Access。
图A
上传页面
失掉这份事情后,我花了约10分钟的工夫思考如何从客户端将一个文件上传到ASP服务器。厥后,我想起HTMLinput元素有一个type属性,它可设为file。同时也想起了accept属性,它有助于依据MIME范例来选择列出的文件。但遗憾的是,这类完成质量不是很高。
form元素是上传页面中的最初一个“客户端”部分。该元素因为扳连到文件上传,以是一定要举行特别处置,详细就是将method属性设为post,并将enctype属性设为multipart/form-data,这是一次性发送多个文件的尺度做法。最初,在利用客户端javascript的情形下,为了确保文本与文件在表单提交时是分别的,我为表单的action属性增加了请求号码(claimnumber)。图B展现了终极的网页,代码如清单A所示。
图B
服务器端剧本
表单被提交后,表单的action属性所指定的剧本将取得把持权。该剧本决意今后要接纳的操纵。前期事情实践很复杂,由于请求号码、一切文件和这些文件的属性都是由客户端一次性发送过去的。还可接纳程序化的体例分别这些数据,但我选择利用aspSmart收费供应的aspSmartUpload组件来分别分歧的文件。该组件包含文档和示例,极年夜简化了我的事情。
aspSmartUpload组件的Files工具供应了一个办法来会见汇合中的独自文件。每一个文件的属性是用File工具来检索的,这些属性包含文件名、MIME范例、MIME子范例和文件自己。
图象列表和显现
假如同时依据请求号码和文件名来列出图象,要比纯真显现图象公道很多。如许一来,拨号用户便可选择本人必要的一幅图象,而不至于使带宽吃紧。思索到这一点,我创立了如图C所示的网页。它的代码如清单B所示。
图C
一般,当一幅图象在网页上显现时,图象自己是来历于一个文件的。比方,内容范例是依据文件扩大名而断定的,好比whatever.jpeg大概stuff.gif。但遗憾的是,因为图象存储在一个表中,以是我们没法享用这一便当。不外,我们的上风在于已把握了内容范例。
在由弹出窗口、一个IFrame大概一个Frame挪用的剧本中,可使用内容范例来设置Response工具的内容范例,并将图象以二进制情势写进,详细体例以下:
Response.ContentType=rsImage("content_type")
Response.BinaryWritersImage("picture")
清单C展现了细节。
不要被完成细节拦阻
常人最入手下手都晓得这个项目一定能完成,但等详细做起来,才发明完成细节严峻影响了本人的进度。碰着这类情形,不要悲观,只要稳扎稳打,才干终极获得乐成。
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的; 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页:
[1]