ASP文件授权下载系统的实现

更新时间:2023-05-24 15:24:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

通过对Windows组件AdoDb.Stream、Response及AdoDb.Stream的研究,提出了用数据库保存上传文件的方法,实现对文件的授权下载,系统满足了文件在一定程度下的共享,同时,又保证了文件的安全和有效的管理。对于在单位或局域网内部建立安全文件下载系统有一定的指导意义。

维普资讯

2 0 NO. 7 07 2

T技术

Sce c n ec n lg n u再 in e a d T h oo y Co s l

AS P文件授权下载系统的实现‘

张仕华侯显杨王运柱 (湖南工程学院网络信息中心湖南湘潭 4 14 1 ) 10

摘要:通过对 Wid ws n o组件 A o b.te m、R so s及 Ad D .tem的研究,出了用数据库保存上传文件的方法, d D Sra ep ne o b Sra提实现对文件的授权下载,系统满足了文件在一定程度下的共享,同时,又保证了文件的安全和有效的管理。对于在单位或局域网内部建立安全文件下载系统有一定的指导意义。 关键词:文件下载授权数据库中图分类号: P l .3 T 3 11 l 文献标识码: A文章编号:6 3 O 3(07O () 00— 1 1 7一 5 42 0 )9c 0 7 0 AS ( t e S r e a e设计网站下 PAci ev r P g ) v方法: e p n e C e r R s o s l。 a载系统中。我们常常难于保证下载文件的安说明: e方法删除缓冲区中的所有 cl a r全。一种常见的做法是设计某种认证页面。当 H ML输出. l r T Ce方法只删除响应正文而不 a访问者通过认证后, R dr c语句将访问者删除响应标题。用 ei t e 指向真正的下载地址如: ep ne R drc R s o s . e iet方法: e u s . o aB ts R q e tT tl y e。/ o t r/ d wn o d/”如果单纯 s fwa e o la .,说明:读取 A DO DB. t e m流中字节 sr a用浏览器下载软件,这种方式有时可以屏蔽真数。 正的下载地址,是如果使用儿 a h t但 s ge或属性: u f r B fe。 wisce p r等较件则访问者很容易确定真 nokx et说明: u fr B f属性指示是否缓冲页输出。 e 只有当前页的所有服务器脚正的下载地址,问者可绕过认证页面而直接当缓冲页输出时 .访下载文件。这是因为下载的软件无法与认本处理完毕或者调用了 E d方法后,务器才 1 n服证页面绑定在一起,或者网络发布一段时间 将响应发送给客户端。 后,多搜索引擎会搜索到这些下载文件的真许实地址

,直接用搜索引擎搜索后找到这些文件 2系统的具体实现即可直接下载。有没有一种更强健的方法限 2 1上传文件 .设置文件上传提交表单的 m t d= e hO 定访问者必须通过访问授权后才能读取和下 po t, e c yp s” n t e=“ u t pa t o m m l i r/f r载文件呢?事实上通过 Wi d ws a o b n o的 dd . s em ̄象及 AS ta r 1对 P的内置对象 R s os, ep ne结 d t”利用 i p t aa, n u控件,设置 t p -“i” y e fl, e合数据库 ( cs或 S l re)可以设计一个 n me“ p ie,传文件。 Aces qs vr, e a= u fl”上 2 2服务器接收文件 .相对比较安全的 AS P下载系统。 A O B.t a D D Sr m对象提取并读取文件二 e 1文件上传组件进制数据流 .然后利用 AS P的 Rep ne s o s对象 11 . Ad D S ra o b. te m设置 HTTP协议的各种属性。 ADODB. t e m对象是个用于通过 Sra b t C u t Re u s . t l ts‘传 y e o n - q etToaBy e上 Mi o ot I tr e E po e进行网络数据文件大小 c s f n e n t x lrr r Re que t n二 Reque s Bi st. nar Bi yR e ad流传输的组件。W e b开发者可以通过 ap阅 s读来自w e服务器的文件系统的二进制文件, (y e o n )读取上传二进制流 b b tC u t‘ Di Upl dRe ue t m oa q s然后将其内容发送到 We b浏览器。”. .

2 4客户端授权访问 . i f授权=“授权值”te hn通过授权

Ope b” ee t{ fo do fl w he e nd s lc rm c ie r

i-” e u s(i I,”‘ d&rq et”dI )”打开数据库,取相应记录i no r . of hen f t s e t R e pons s e.CO e Type二 r nt nt s

(f ey e )”l p” itf et= r(f e a” i sr l s”i n me ) lRe pons A ddH e s e. ade r” Cont ent—

Dipo ii n”,” ta hm e tl ie m e s sto atc n f

l na=”&

fet i sr l

‘添加文件名’ rs o s . iay i s”o tn” ep n bn r wrt r(c ne t ) e e

‘出保存框,送文件弹传e d i n f

cos d l e be d i n f

3结果真正实现了文件的授权访问,不论使用各种下载软件或其它搜索引擎,有经过授权,没 将无法访问文件,在一定程度上保证了文件安全性。所有上传文件存在于数据库中,有利于文件的查找和删除,整理等操作,加了管增理和便利性。

4结语

1. S r tn . c in r 2 ci ig Dito ay p

D c o ay3 i in r[ t I对象与 P R关联数组等 E L价。可以是任何形式的数据的条目被存储在数组中。每个条目都与一个唯一的关键字相关联。该关键字用来检索单个条目,常是通整数或字符串,以是除数组外的任何类型。可 13 R so s对象 . e p ne R s o s ep n ̄1对象用于动态响应客户端请求

R q e并将动态生成的响应结果返回到客户 eus t fl iepa hna e U p oadR e t m= l que t.t m s Ie端浏览器中。使用 R so s对象可以直接发 ep ne送信息给浏览器、重定向浏览器到另一个 (u fe )I m(FlNa”” pi”.t” i l e e me ) ‘文件取 URL或设置 c o i o k e的值等等。在本文涉及路径和文件名的网站授权下载系统中主要用到下列方法和 fln me i h (i p t n me L n i a=R g tfl ah a, e e e属性。 (lptn m )Is R vfe a n m, ) feah a e一nt e( pt a e” ) i r l f h 方法: s o s d a e a,au ‘文件名 Rep n eAd He d rn mev le取 f 1 cOnt ie ent=U pl dR e oa ques i e t. t m说明:指定的值添加 HT ML题 .方法标该常常向响应添加新的 HT TP标题。 (u f e )i m(g au”‘文件内容”pi”. e”v le )取 l t 属性: o tn Ty e C ne t p。 2 3服务器端文件保存 .说明:属性指定响应的 HT P内容类型。 T 建立数据库 (c e sfld c m

d表 a c s )ie o . b,属性: e u s . ia y e d R q et B n r R a。 d ci, i( ofe项 d自动编号,键)fe a (存 l主,ln me i保说明:取 A DB.te m流。读 DO sr a 文件名,字符 ) i tp (, l y e保存文件类型, fe字符), 方法: s o s . i a y ie d t Re p n e B n r Wrt aa。 fei ( is e保存文件大小,字) l otn( l z数, e net i f c保存说明: i a y r e B n r W i方法不经任何字符转文件内容, L对象)把上传文件的各项参 t O E,换就将指定的信息写到 HTTP输出。 数保存在此数据库文件中。

解决了文件重名的问题,统的上传文件传 ( cit g D c o ay )创建 Dcin r对保存在一个文件夹内,” r i . i in r”‘ S pn t i o ay t为避免文件的覆盖,需象要用各种方法来重命名文件,此方法不需要而 BuidUpl a 1 o dRe ue t Re ue t n q s q sBi 重命名,持文件与文件名的直观对应。保 ‘过程调用,从二进制流中提取上传文件便于系统维护,不需要使用 F O等组件便 S信息并保存在于 S r t g Dcin r ci i . i o ay中。 pn t 可对上传文件进行删除操作。 c nt nt o e Typ= U p o dR e ue t Ie e la q s .t m不足之处,传较大的文件时,上数据库文 (u fe )I m(C ne t y e)‘文件件较大, C S数据库有大小限制,” pi”.t” o tnT p” l e 取 AC E S可用 s l q类型 sre或 My q等功能较强大的数据库解决。 evr slSe U pl t oadR e que t Cr at O b】 ct s= e e e

参考文献[]东勇, 1杨周斌 .远程文件下载系统的设计与实现[]计算机工程, 0 12 () 1 2 J. 2 0,76:6一l 64.

[]尚俊杰 . 2网络程序设计—— A PM]北京: S[ . 清华大学出版社;方交通大学出版社,北2 4. 00

[]A. u s l J n sVi a ai开发指南 3 R se o e . s lB s l u c A p I M]王军, s和 I S .孙永强等译 .北

京:电子工业出版社, 0 0 20 .[]周纳, 4陈海军,赵歆 . P动态网站编程与 AS一

应用[ . M]北京:清华大学出版社, 05 20 .

科技咨询导报 S i n e a d Te h oo y C n ut g H r l ce c n c n lg o s l n e ad i

7

本文来源:https://www.bwwdw.com/article/i9v4.html

Top