甘肃科技第21卷6期第Vol.21No.62005年6月Jun.2005GansuScienceandTechnology
用
Asp.net技术实现基于WEB的文件上传
刘玉艳1,陈志松2
(1.池州师专计算机中心,安徽池州247000;2.安徽省池州市人事考试中心,安徽池州247000)
摘:本文介绍了ASP.NET的新特性,论述了使用ASP的升级版——要—ASP.NET实现基于WEB的文件上传的关键技术及实现方法,体现了ASP.NET的强大功能。关键词:WEB;ASP;ASP.NET;文件上传中图分类号:TP393.092随着网络技术的发展,Intranet与Internet也逞普及趋势,而文件
网络传输更是网络应用必不可缺少部分之一。过去的用户常利用FTP协议来实现文件上传,但开放FTP服务后随之而来的缺点是:服务器的安全性受到威胁,操作命令的复杂和界面的不友好让许多非
计算机专业用户望而生畏。于是一种操作简单、适合普及、界面友好的利用HTTP协议的WEB界面的文件传输技术就出现了。本文主要讲述利用ASP.NET实现基于WEB的文件上传方法。任何支持.NET的语言如:VB.NET,C#等语言。(2)ASP.NET(ActiveServerPages.NET活动服务器页面)是Microsoft.NET重要组成部分,它不仅仅是ASP的一个升级版本,它提供了最先进的WEB开发平台。
3ASP.NET的新特性
3.1代码与内容分离技术。ASP.net允许使用编译式语言如
VB.net,C#,J#等,它使用事件驱动与数据绑定开发方式,将程
1程序代码编写与调试环境
操作系统:windowsXPsp2专业版和IIS5.1
软件环境:DreamweaverMx2004和.NetSDK。
FrameWork
2ASP.NET与Microsoft.NET的关系
(1)Microsoft.NET它实现了Microsoft开发平
台从16位转移到32位,它包括了:Windows.NET、VS.NET、NET框架、
NET企业版服务器、NET...语言和语言工具等主要部分。.NET框架是ASP.NET开发的核心技术,它提供基本的
系统服务来支持ASP.NET和Windows窗体。它包含两个部分:公共语言运行库(CommonLanguageRuntime,CLR)和.NET框架类库。NET.企业版服务器是Microsoft开发平台开始发展的第一步,它构成了创建企业级商业解决
方案的稳固基础。.NET语言和语言工具。ASP.NET允许使用
序代码与用户接口分开,采用code-behind方式将程序代码和显示标注分开,使程序具有良好的可读性。当然你也可以不使用代码分离技术。3.2调试与实错误处理技术ASP.NET拥有一个管理错误的中心场所。能够将所有错误发送到单个错误处理函数网页,同时传输该网页的所有属性。一般采用try...Catch块实现。3.3简便的部署与移植功能ASP.NET中不需考虑组件
注册,只需将相关文件复制到目的机器就可以,组件更换后不需重新启动,简化了组件的部署。ASP.NET中用户可以使用xcopy或FTP部署自己的应用程序。3.4ASP并行共存、与更高的执行效率和更高的安全机制在现有支持ASP技术的
web服务器上再安装.netframwork和数据库引擎mdac就可以实现ASP与ASP.net程序共存的环境,既可以运行和调试ASP程序也可以运行和调试ASP.NET
程序。由于ASP.NET是采用编译方式运行程序而
21卷甘肃科技第66
ASP是运用解释方式运行应用程序,因此ASP.NET大提高了程序的执行效率。ASP.NET使用改进的和全新的身份验证方B)判断上传目录是否存在,不存在就创建一个
法、代码访问安全性和基于角色的授权方式极大的提高了WEB应用程序的安全性。
3.5改进的状态管理ASP.NET突破了传统ASP中状态管理的局限
目录4.3上传文件到服务器。上面的工作完成后,就可以上传文件了。4.4显示上传完成后的信息。
5程序完整
源代码 <%@ImportNamespace=“System.IO”%>
性,它支持跨WEB服务器的分发会话状态,将状态信息保留在SQLServer数据库中,不使用cookie也可提供状态管理。
4文件上传实现的过程
在ASP.net中,上传文件就像向表单传送任何其他数据那样简单。只需使用asp.net内置Htm2lInputFile控件即可完成。
4.1HtmlInputFile控件属性Type属性:属性值必须设置为file。Accept属性:获取或设置MIME类型的一个逗
“SERVER”>SubUploadFile-Clicked(SenderasObject,easEventArgs)
DimmyFileNameasstringdimuploadFileNameasstringDimuploadFileNamePathasstringDimuploadFileFolderasstringifdir.value<>“”thenuploadFileFolder=dir.valueelseuploadFileFolder=endifmyFileName=file1.PostedFile.FileNameuploadFileName=Path.GetFileName(myFile2If(notDirectory.Exists(uploadFileFolder))EndIfuploadFileNamePath=“&;Path)FileName.Text=uploadFileNameFileType.Text=file1.PostedFile.ContentTypeFileLength.Text=“cStr(file1.PostedFile-.Con2FileUploadForm.visible=falseEndsub 号分隔列表,HtmlInputFile控件将些列表作为上传文件加以接受。
MaxLength:获取或设置拟上传文件的最大容量(以字节计算)。
Size:获取或设置输入文件路径处的文本框的
宽度。PostedFile:提供对上传到HtmlInputFile控件
Name)Then
的文件的访问。4.2关键技术及实现代码4.2.1选择本地文件ASP.NET提供了功能强大的HTML控件,通过一个对话框就可实现“选择要上传的本地文件”功
Directory.CreateDirectory(uploadFileFolder)
能。语句描述如下:4.2.2完成文件上传在Form中的enctype取值只能为multipart/“
form-data”而不能它的缺省值application/xwww-form-urlencoded“。4.2.3取得上传文件名和创建上传目录
uploadFileFolder&;uploadFileName”file1.PostedFile.SaveAs(uploadFileName-
tentLength)”
为了获得上传的文件名称,必须要引入一个名称空间———System.IO。它里面定义了关于文件及磁盘操作的类,在本程序中利用了这些类的某些方法和属。A).获得上传文件的名称使用Path类中的GetFileName方法,
AnswerMsg.visible=true
“true”runat=“server”>
第5期高立珍:关于在集中供热工程中推广使用循环流化床锅炉的探讨及出口烟尘浓度。没有结构可靠、高效低阻、而高温和耐磨损的分离器就很难有好的CFB。国内主要的分离器有惯性分离器和离心分离器两种,分离器的选择应满足效率使分离下的灰量及粒径足以满足分离循环倍率,这样燃烧效率和锅炉出口烟尘浓度达到设计要求。3.2燃料粒径燃料的粒径对锅炉的正常燃烧及其经济性有极其重要的关系,燃粒的粒径应根据你所选用的CFB对燃料粒径及燃料的粒径特性及碎煤的耗电量综合确定。3.3锅炉出口烟灰浓度锅炉烟尘是冬季大气主要的污染源。我国《锅炉大气污染物排放标准》《燃煤电厂大气污染物排和放标准》对不同锅炉烟尘允许排放浓度作了严格的规定,对于新建锅炉不能达到上述标准的将不允许投入使用,因此如何控制分离下来的灰与所需循环料量的平衡是非常重要的,只有这样,才能使锅炉出口烟气含尘量经过除尘器后达到国家规定的烟气含尘允许排放浓度,为保证锅炉出口烟气的含尘量,当使用高灰分的燃料时,应尽量提高循环倍率,这样可
87
能出现灰斗内灰量过剩,应及时放掉,以保证系统正常工作。
4推广使用循环流化床锅炉的目的
(