“结合实例拆析ASP文件的入驻原理”
复制来源:系统之家
今天我们将介绍将asp文件与实例结合起来拆除的入住原理的复印件。 下面简要介绍结合实例拆除asp文件的入住原理。 希望能帮到大家。
ASP文件对象
目前,基于/模式的应用很流行。 如果客户需要将文件传输到,一个常见的方法是运行ftp,并将每个客户的ftp默认目录设置为客户的web主目录。 这样,客户就可以运行ftp客户程序,并在指定的web目录中注册文件。 这需要了解如何采用ftp客户程序。 这是因为只有熟悉ftp、经验丰富的客户才能做到。 如果能够将文件签入功能与web集成,那么,他们就非常方便地聘用用户只通过web来完成签入任务。 但是,以往,由于只能传输文件系统对象的拷贝文件的限制,asp最大的课题是文件的签入问题。 下面介绍一种在基于http协议的网页中实现文档签入的方法。
一、通过http入驻的三种机制
通过http入住的有rfc1867、put、webdav三种机制。
put是在http 1.1中导入新的http动词而成的。 当web接收到http put和对象名称时,它会验证客户,接收http流的副本,然后直接将其保存在web上。 这是因为它可能会对网站造成损害,同时也会失去http最大的特点——可编程性。 对于put,没有在空之间介入cgi或asp应用程序,而是自己解决请求。 让你的应用程序捕捉put的唯一方法是在低层进行操作,然后用isapi过滤层。 因此,put的应用有限。
webdav允许对web拷贝进行分布式验证和翻译。 它引入了一些新的http动词,允许用户在http上进入、锁定/解锁、注册/检查网络拷贝。 office 2000的保存到web是通过webdav实现的。 如果你感兴趣的都是入驻文案的话,webdav非常好,处理了很多问题。 但是,如果需要在web应用程序中注册文件,webdav对你来说没什么用。 像http put一样,哪个webdav动词会被解释为web应用程序而不是web应用程序? 要访问webdav中的这些动词,并在应用程序中说明副本,必须使用isapi过滤器层。
在html3.2最终被w3c接受之前,rfc1867是推荐标准。 这是一个非常简单,但非常强大的想法。 在表格栏位中定义新的类型。
另外,在表单本身中添加了不同的编码方案,不再采用典型的编码方案。
相反,我们将:。
在传输大量数据的情况下,该编码方案比默认的应用/ x-URL -编码格式编码方案效率高得多。 url编码只有有限的字符集。 如果要使用超出字符集的字符,则必须用%nn替换。 其中,nn表示两个对应的十六进制数。 例如,用%20代替普通的空格文字。 rfc1867采用了许多mime编码,通常如电子邮件中所示,没有对其进行编码以传输大量数据,并且在数据周围添加了少量简单实用的标头。 主要制造商都使用浏览提案... 按钮,客户可以轻松地在当地打开文件...采用对话框选择要入住的文件。
rfc1867仍然在你的web应用程序中保留着签入许多文件的灵活做法。 put非常有限。 虽然webdav对副本的作者(例如前端页面的客户)很有用,但是对想要将文件添加到web应用程序中的web开发人员来说并不常见。 因此,rfc1867是向web应用添加文件的最佳方法。
在实际的应用程序中,免费提供posting acceptor。 asp不擅长多数据/表单数据编码方案。 相反,提供了定位接受程序。 posting acceptor是一个isapi应用程序,它在入驻完成后将repost接收到asp页面。 软件联盟的sa文件服务器是最先进的业务活动服务器之一。 经过一些改进,现在作为纯asp存在。
二、拆除基于asp的档案入驻实现原理
基本原理是,使用ado stream对象的binaryread方法读取表单中的所有数据,从表单中提取所需的文件数据,然后以二进制文件格式保存到磁盘。 以下是入住文件页的一例( upload ) :
程序中采用了文件对象。 这样,在upload.asp中使用binaryread的方法读取的原始数据不仅包括所选文件本身的数据,还包括对该文件在顾客硬盘上的路径、类型、提交页面的表格等的描述 据分析,数据开头的新闻和数据的分界线是两组换行符,末尾也有分隔符的新闻。 可以通过以下方式获取文件数据。
dim格式数据格式,数据开始,clstr, pstrformsize = request .总字节格式数据= request .二进制( formsize ) clstr=chrb(13 ) chrb ) 10 )数据开始= instrb )格式数据,群集)-1 )数据大小=互联网)数据开始,格式数据,分布式
formdata是文件的复印件。 途中根据需要,可以进行相应的解决。 最后的工作是留下文件。 剩下的方法有两种。 一个是利用vb和vc等程序中的二进制文件操作方法,在项目中放入适当类型的库,最终编译成dll文件,在采用时注册该dll文件即可。 文件保管步骤如下。
公共安全文件( pathname as string )辅助字符串
dim对象上下文作为对象上下文
dim对象请求为请求
set obj上下文= getobject上下文(
setobjrequest = obj上下文(请求)
下面的代码是关于文件保存的操作
dim格式数据( as字节、集群、分布式设备)
dim数据开始为长,数据为长
datasize = obj请求.总字节
redim格式数据(数据-1) )。
formdata = obj请求. binaryread (数据)
clstr=chrb(13 ) chrb ) 10 )
数据开始= instrb (格式,集群) +4
pstr = leftb (格式化数据,instrb )格式化数据,clstr(-1 ) ) ) ) ) ) ) ) ) ) )
datasize = instrb (数据开始+ 1,格式数据,pstr ) -数据开始- 2
格式= midb (格式、数据开始、数据) )。
创建二进制文件并写入格式数据
二进制开放式路径1
put #1,,格式数据
闭合#1
保存文件=确定!
结束函数
第二种方法是利用ado stream提供的二进制文件操作方法。 保留文件的语句是stream obj.savet ofile (文件名,2 )。 通过此操作,可以将相关操作存储在单个类文件中,并在应用时直接将该类文件包含在asp程序中。 有关解决方法,请参见介绍。
三、文件入驻实现方法实例
要实现文件的收入,可以采用,或者没有方法。 类,例如微软postingacceptor ( MPA )是企业发行的免费,这样的安装也很方便。 的mpa的情况下,运行那个安装文件即可。 如果是普通的dll格式,则需要注册。 例如,要采用aspcnup.dll,在window 2000上运行regsvr32 [path\]aspcnup.dll时,将显示一条消息,指出注册成功。 如果没有类,则某些站点没有入住类-upload_5xsoft。 招聘时,只需要在解决方案中包含以下语句即可。
set upload=new upload_5xsoft建立入住对象
的属性和操作方法请参考的招聘手册。
然后,以阿訇spcnup.dll为例,在某些类型的文件的源代码( upload.asp )中进行注册。
四.结束语
应用模式发展还很快,asp.net中内置了文件签入功能,非常简单方便。 作为新技术,asp.net不仅是asp的简单升级,还是web开发的新框架,包含了许多新的特征。 asp.net提供了更易于编写、结构更清晰的代码。 通过利用这些代码,可以更容易地重用和共享,从而开发出越来越多更实用的程序。
通过结合实例拆除asp文件的入住原理,我相信这个复印件会对你有帮助。 在和关系好的朋友分享的时候,也欢迎感兴趣的朋友们一起讨论。
本文:《“结合实例拆析ASP文件的入驻原理”》
免责声明:雪球目录网免费收录各个行业的优秀中文网站,提供网站分类目录检索与关键字搜索等服务,本篇文章是在网络上转载的,本站不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,本站的工作人员将予以删除。
上一篇:“详解完美系统的安装全过程”