admin 管理员组文章数量: 1184232
2024年3月8日发(作者:edb数据库对比access)
维普资讯
箧 文0皮卫(湖南商务职业技术学院) : A S P中实现文件上传方法的研究 圆 直接实现文件上传功能。其基本原理是采 用ADO STREAM对象的BINARYREAD 方法将F0RM中的所有数据读出,从中截 取出所需的文件数据,以二进制文件方式 做了比较。 关键词:ASP组件;FILE对象;STREAM 存盘。它的实现步骤如下:1.打开STR E A M对象 对象 对于SREAM对象而言,若要进行文 当用户需要将文件传输到服务器上 时,常见的文件上传技术有:基于HTTP 件的保存,则必须是将该对象的全部内容 协议的、基于VB(或DELPHI等编程语言) 进行保存。因此,我们必须要创建两个(或 开发的文件上传组件的、基于数据库技术 多个)sTREAM对象,其中一个为源数据 和利用A S P技术直接实现文件上传等等。 流,即接收初始的二进制数据;另一个为 除了利用A S P技术直接实现文件上传外, 目的数据流,即接收来自经源数据流处理 上述方法一般都需要编程者能同时掌握 后的数据,并最终保存为所需的文件。wEB技术、数据库技术或CGI技术或组件 2.sT EAM对象间内容的复制 技术,对编程者的要求较高。但是,利用 <% r CreateOb. 爱蛭 oD邑 try'。)。 为源数据流・ A S P技术直接实现文件上传功能则只需编 set slLtr:Mqde=3设置打开模式,3为可读可写‘ 程者掌握单一的A SP技术即可。 str,T ̄e=l 设置数据类型,1为二进制数据 几种文件上传技术的比较  ̄,Opgg (一)基于HTTP协议 set 1c g c辑 e0 嘣“ DQ 曼s 肄 ‘) 照嚣c为目标数据梳 cM + 该方法需要编程者利用第三方软件, c l・ 如DELPHI、VB等,在应用程序中先进行 de}∞p∞; H T T P协议编程,然后将待上传文件内容 %> 按HTTP协议的格式打包,最后向wEB服 务器发送上传的请求报文,从而实现文件 在该部分,必须在源数据流中定位文 的上传。因为DELPHI和VB不能编写完整 件开始的位置,并且求出文件内容的长 的wEB网络程序,只能编写wEB小应用 度,才能将文件正确的复制到目的数据流 程序,因此,该方法只用于功能受限的网 中,并且保存文件,程序代码如下:络应用。 3.关闭S T E A M对象 (二)基于VB(或DE LPHI等)开 t y婶)’f0 睡她为上传韵所育内容 发的文件上传组件 蜒Write瓤珥蠹b。赋值源鼓据精 该方法利用VB(或DELPHI等编程语 sirloosittgn=count-lenb(result)一2。position指出文件韵开始位置 断L0 d ,[ ̄nb[if ecotmt)。le (操ec 吲)表示文件韵长度 言)开发A SP服务器组件,实现特定的文 蛳。e5 aveTqFile fullpath,2。以 a!!l指定韵路径=暨名称保存文件 件上传服务。它首先利用A SP表单功能将 %>+ 文件(二进制格式)从用户端上传到服务 器端,然后使用V B开发的组件,对二进 编程完成后,应关闭并释放STE A M 制文件进行处理,成为可以正常读写的文 对象,如下所示: 二 实现文件上传的实例讲解 件。该方法要求编程者不仅掌握A S P语 言,而且还能利用V B等第三方语言进行 <% 组件编程,增加了开发的难度。 Des ̄Close (三)基于数据库技术 Set de,zc- ̄aothing 该方法和上个方法有类似之处。不同 瓤C105@ Set STR- ̄othing 的地方在于对上传的二进制文件的处理 %> 上。它使用数据库来保存二进制文件。无 (一)文件上传表单 论是小型数据库还是大型数据库都提供了 首先需要编写一个能提供文件上传功 存储二进制数据的数据类型,只要以A P— pend C hunk方式将数据存入相应的字段 能的表单,程序如下所示: <F0 rm acti0 rl=”uPl0ad.asP’ ’就可以了。该方法虽然简单可行,但是因 enctype=”multipart/form 为每次上传的文件大小都是不一样的,因 method=p0stdata”> 此,会对数据库的空间造成很大的浪费, 上传文件:<I12PUt tyPe=fi1 e 降低了数据的访问速度;并且使得文件只 name=filel><br> 能在数据库环境下进行访问,造成了很大 <input type=submit name=upload 的不便。 (四)利用A S P技术直接实现文件 value=”上传”> 摘要:当前许多基于W E B的应用都涉 及文件上传操作。本文主要论述了A S P中 实现文件上传的各种方法,并对其优缺点  ̄.,一先后次序排列,格式相同),每一部分的内 容是用回车换行符号来进行分隔的。 结合第一部分和第四部分的内容来 看,”一一一一一~一一一一一一一一一一一一一一 7d32963lbO4d4”(每次上传,数 值都不一样)起到了分割符的作用,它标 志着一段数据(当有多个上传内容时)的 开始和结束。从保存文件所需要的信息来 讲,我们首先需要从第二部分数据的 ”f“ename”中获得文件名称,然后需要正 确定位文件的起始位置,最后利用ASP技 术将二进制文件用本来的文件名保存即 可。若同时上传多个内容(如多个文本框 和文件),也是按同样的方法处理,每部分 的内容都包含在分割符之中,只是文本框 和文件的表现形式稍有不同,这可以通过 具体分析其二进制代码来了解。 (三)利用A S P技术实现文件存储 ……、.<% fflesNe=Reqq,,est Tq鳞Byt艇嚷得上俸文件的大小 , ̄e晦蜘 qu § 妇堪 d(颤 E曲。获得上传文件的二进制数据 Respoas%,5rear,Write融 da 。在浏览器上显示二避制数据  ̄,%> 1.获得分割符代码 据上所知,分割符起到了分割多个数 据段(包括文本框和各种类型的文件)的 重要作用。分割符出现在第一个回车换行 符号前。因此,通过下面这段程序就可获 得分割符代码: 2.获得文件(或文本框)内容 <% “啊11ll 咖联l3)&creW,(o)‘newJme表示二进制韵回车荷 N ̄Keq'4estJo鲤5yte ̄。 size是上传文件韵大小 e嘲a 删 skB坶 e披露1 e曲 是上传文件韵二进制数据 鹏d , g叫m0)-1)。da' ̄der是分割荷。 (1) 预备函数(将二进制串转化成字 符串) 上传文件的内容不需要经过二进制向 字符串的转换过程,直接保存就可。但是, 若需提取文本框内容或’文件的名称,就必 须进行转换。因此,需要编写一个通用的, 并且适用于汉字的转换函数,如下文的 Bt0S函数,代码如下: gunctaonBtoS曲s∞。 Ifnot Is Null(bstr)Then fari 0tolenb(bs -l bchr r ̄adb(bstr,i+l,1) Ifascb(bct ̄)>1 27 Then霞字是双字节,得两个字符一起处理 tefap=t∞p&c as ( 似b i+2.D拙c )_ i=1+l Ei9e t ̄'rrp=tefap&:h ascb(bchO) EndIf n日 EndIf BtoS=tea'np End Fttnction 上传 传统的A SP程序员只能利用FIL YS </torm> (二)上传文件格式分析 (2)获得文件(或文本框)内容 在处理文件之前,我们要先了解上传 在实际的wEB应用中,上传操作可能 TEMOBJECT对象对文本文件(.txt)进 行移动、复制、删除等操作,若需处理二 的文件的具体格式,通过编写下面一段简 涉及多项内容,如多个文本框、多个文件 进制对象,则不得不采用本文前面介绍的 单的A S P程序就可以查看其二进制代码: 等等。文件和文本框很好区分,文件的数 那些方法来实现。但是,现在A S P中的 分析浏览器上显示的上传文件的二进 据中包含了”filename=”字串。因此,我们 ADO.STREAM对象可以同时操作文本对 制代码,发现代码包括四个部分(若同时 写了如下的通用函数,既可用于提取文件 象和二进制对象,利用它就可以在A SP中 上传多个文件或文本框,则代码按上传的 内容,又可提取文本框内容(下转1 1 0页) 109
维普资讯
量阻 嗜甲基菌处理甲醇废水 文0孙彦波 高志茹 赵贤俊(大庆油田化工有限公司) 囊 摘要:将培养所得的嗜甲基菌在好氧 紫外一分光分析法 (四)甲醇废水在嗜甲基菌作用下 的条件下处理含甲醇废水,可明显提高除 二,实验与讨论 的分解速度 甲醇效率,使甲醇含量降至5mg/l以下,其 (一)温度对除甲醇的影响 甲醇废水浓度为3000mg/l,PH值在 中嗜甲基菌对温度和P H值适应 范围广, 取含醇浓度为3000ppm的废水,PH为 7.0—8.5,温度2 5—3 5℃,按时间顺序测 利用嗜甲基菌在大庆油田甲醇厂实现了甲 7.5—8.0,废水加入容器中,处理时间96 定废水中甲醇浓度直致甲醇浓度≤5mg/l。 醇废水工业化处理,达到了排放指标。 小时。在不同温度下处理结果见表(1)。 结果见图。 关键词:嗜甲基茵;好氧;含甲醇废 不同温度下嗜甲基菌除醇的比较表(1) 水;工业化 本文讨论了嗜甲基菌在好氧条件下, 对含甲醇废水的处理。 嗜甲基菌的扩菌,驯化及实验装 一温度℃ l5 2O 25 30 35 40 45 出水浓度mg/l 48.9 l4 2 5.9 4.9 5.5 ll_2 l 2 ,置 从表中可以看出,嗜甲基菌最适应温 (一)菌种来源 嗜甲基菌取自上海师大生化所 (二)甲基菌扩大培养基 度为25—3 5。 从上图中可以看出,在甲醇高浓度区 (二)P H值对嗜甲基菌除去甲醇的 甲醇降解的速度快,降低浓度区降解的 影响 慢。由300mg/1降致10mg/1一般时需20小 NaH PO 2H 2O 1.4g/1.K:HPO 一 废水浓度为3000rag/1,温度30℃,调 时,由l0mg/l降低5mg/1需更长的时间。 3H zO 1.9rag/1,(NH02SO ̄1.8g/1,FeCh一 节P H值,测定嗜甲基菌去除甲醇的效果, 三,废水连续工业化处理 6H 20 lrag/1,微量元素1%调PH值7.0 结果见表(2)。不同P H值下嗜甲基菌除 (一)工艺流程的选择 其中微量元素:C a C O 1.8 P P ITI, 醇结果比较:表(2) 根据以上嗜甲基菌的特点,选用下图 MnS04—4H zO0.0l mg/1.ZnSO ・7H2O 0.01 mg/1、CUSO ・5H2O0.02mg/l、 MgSO.・17H20 4rag/1,加微量盐酸 (三)合成废水 豆牙汁:1%微元素1%(NH )2SO 80gK 2SO 42 5g,水1 0L甲醇30g,配成 3000mg/1含醇废水 (四)诱导驯化 将嗜甲基菌移入扩菌桶中,桶内甲醇 浓度为1 00rag/1,曝汽48小时,桶内菌液 呈红色时驯化结束。 (五)实验装置(如图) 容器体积6 0 0 I,从 扩菌桶中分离出3 0 0mI PIt僵 5 O 5 5 j 6 0 6.5 7 O 7 5i 8 ol 8 5l 9.o 9 5 出(术_£浓/1度) 46.2 16 8l 1n 6 11 7 5.3 }e.e』 z 21 嗜甲基菌对P H值变化的适应范围为 6.0—9.0,其中最适应的PH值在7.0—8. 5,同时P H值对嗜甲醇菌活性影响较大, P H值大干9.5,其活性越来越差。 (三)不同浓度异丁机油对嗜甲基 菌除去甲醇的影响异丁机油取自甲醇 车间粗馏物 废水浓度为3000rag/1,PH值7.0—8. 5,温度:2 5—3 5℃。不同浓度异丁机油对 嗜甲基菌除去甲醇的影响见表(3)。不同 浓度下异丁机油对甲醇去除影响比较表 所示流程: 淳池 常压曝 弛 沉降池 加压曝 【池 化床 沉降弛 (二)工艺运行参数 咭甲基茁加八容器内。 (六)分析方法: (上接1 0 9页)(需进行二进制转换): 汽浮池出水含油量≤2ITIg/l,进入系 统甲醇废水浓度含量≤3000rag/1,加入适 量微量元素,按COD值加入N.P,注入l0% 自来水。 (三)运行结果 来水甲醇浓度2460 mg/l 当废水在装置内停留7 2小时,出水甲 醇含量24mg/l,停留96小时出水甲醇浓 量≤5mg/l,达到排放标准。 (3) 四、结论 (一)嗜甲基菌在环境PH7.0—8.5,温 l』 2 l。 4 度2 5 3 5℃,异丁机油≤2mg/l时,可以 4.95]o.G F 。。 1n 3 28 9I 42 31 l 98 1 l07 9 将浓度为3000rag/l的甲醇废水降解至含醇 嗜甲基菌对异丁机油适应性较差。只 5mg/1左右。 有异丁机油含量≤2 PPm时,嗜甲基菌才 (二)利用嗜甲基菌可以工业化处理 具有较好的活性。 含甲醇废水。 Function g 照 b 砌data,9 唧divider,6mD’data表示二进制串{divider表示分割 符;final表示数据的结束位置 ifler ̄ne= ̄}】_r (1o2)& ̄bOos)&c ̄oO0g)&hrbOODacbrb(11o)&bxb(97)&c b(109 )a ̄hrb(1O1)&c.hr ̄61)&chrU(34) £爨 et (1 3)&c (10) ”filename=”字段里包含了文件的名称和绝 对路径。一股来说,我们只需提取山路径 中的文件名即可。 <% na OS 蜒呱B2S(firstline),ch 92))‘ljrstlme目p上面获得的说明部分数据,chf(92) 表示”,¨ sl寻1_=Ip9s mstrbOa!a. d哟+lenb(divideO+l ̄b(bncflf) 蛳qs m; ( npD£如鹕,divider)一lmb(bncflf) patti=皿db(data,§ qs, 鼬qs:s鼬 哆) 彤;廿inIe=蝌姊(pmi,I, 州paft1,bnc,ri ̄・I) fi1 %> mi曲(firstline,mmepos+l,Imb(  ̄NinO—mmepos—I)’获得文件名称; 。三、结束语 通过 述对A SP巾各种实现文件k传 方法的进行了比较,实践证明,用A SP直 If(m 劬@{t fiimame)=o)Then 接实现文件上传的方法显得更简便、更高 s np (p ̄rtl,instrb(partl,bncrlf&bnerlf)+le ̄b(bn.crlf&bn嘲0,,1egab,(1aartI)・ins ̄,pa 效。然而随着浏览器/服务器应用模式地 示: rtl,bncrlfibnerlf)+!enb(br,ci'lf&br ̄哪0) 快速发展,在微软新推出 g鲢日确 Bt0S(sta'np) <% 的ASP.NET中,已经内 Else Content=get ̄a(data,divider,position) 置了文件上传的功能,使 G 曲招 I∞(p ̄rtl,m ̄trb(p ̄rtl,bgcrlf&bncrR).+lmb(bncrlf&br ̄rlt),l自nb(p ̄rt1) 用起来更加简单、方便。 %> 在程序中直接 调用该函数就可获 得所需文件(或文 本框)内容,如下所 ∞s part1,bnerlfibncrlt)+l ̄(bn叫鼹b蒋n。) EndIf* 3・获得文件名 称 Flr1al=cp.dpo ̄ End function 参考文献[1]A SP动态网页设计教程/丁桂芝编著,北 : 传文件数据流的 国水利水电出菇 悃[21c J ASP t ̄ar 蓑 群 艨:中 ’土 :。 110
版权声明:本文标题:ASP中实现文件上传方法的研究 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709890471a548900.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论