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
正在阅读:
ASP文件授权下载系统的实现05-24
交通运输局上半年工作总结及下半年工作打算08-08
E96贴片电阻标准表一览07-20
黄金分割教案03-10
听课反思03-20
初中班级班训02-20
实施方案:“清洁乡村”活动实施方案02-02
团支部换届所需所有工作材料10-10
循序渐进览群书,持之以恒塑新人03-16
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 授权
- 实现
- 文件
- 系统
- 下载
- ASP
- 八年级(下册)思品段考试卷
- 不锈钢水箱安装使用说明书
- 2014西藏自治区公共基础知识(必备资料)
- 基于MATLAB的连续信号数字谱分析
- M62429接MCU控制音量加减的模拟串口电路
- 基础的可视化设计
- 人员密集场所消防安全检查程序
- 蒙药治疗寻常型银屑病75例疗效观察
- 小本创业怎么做市场调查
- 2013海南师范大学专升本《中国旅游地理》模拟题
- 2014东北大学大物附加题第十五章答案
- 3.3.1两直线的交点坐标
- 高二体育特长生训练计划
- 建筑工程竣工监理工作总结报告
- 专业_练习一 05 制全套议付单据(含答案)_经典
- (A)计算机管理系统基本情况介绍和功能说明
- 市场商品价格变动调查报告
- 17年专插本公共课英语真题详解
- autoform全工序模拟培训教程
- 新课标高考数学模拟试题文科数学(含答案)