基于ASP.NET的服务器文件上传关键技术分析

共2007字

摘要:服务器文件上传在信息管理系统和数据文档的原始采集等方面的应用十分重要。因ASP.NET实现了网页的前台与后台的分离以及代码的“隐藏”技术,用ASP.NET构建企业网站越来越多,基于ASP.NET的服务器文件上传关键技术分析是学习与应用ASP.NET的重点和难点。

关键词:ASP.NET服务器文件上传技术分析

1.引言
服务器文件上传在信息管理系统以及数据文档的原始采集等方面的应用十分重要。ASP.NET实现了网页的前台与后台的分离以及代码的“隐藏”技术。因此,用ASP.NET构建企业网站越来越多。基于ASP.NET的服务器文件上传关键技术主要分为控件的选择、控件文件输入的感知、站点路径的跟踪和保存上传文件等。
2.FileUpload控件
ASP.NET服务器上传控件用的是FileUpload控件。在ASP.NET设计界面中从工具箱中双击FileUpload控件,就可以在页面中插入该控件,如图1所示。具体应用如图2。
3.后台代码编译
双击FileUpload控件就进入了页面的后台,在Upload函数中就可以输入上传文件代码了,后台代码编译主要包括:
3.1FileUpload1.HasFile属性。如果该属性值为true,说明控件中已经输入了上传文件路径。如果没有输入,FileUpload1.HasFile属性为false。
3.2FileUpload1.PostedFile.ContentLength属性。该属性主要是检测上传文件的大小,这样就可以控制上件文件的大小。
3.3Server.MapPath()函数。该函数主要是用来获取文件的路径,Server.MapPath(″~″)用来获取当前页面所在的路径。
3.4FileUpload1.PostedFile.SaveAs()函数是用来保存上传的文件。FileUpload1.PostedFile.SaveAs(Server.MapPath(″~″)+″\upload\″+FileUpload1.FileName)表示在当前页面所在的文件夹下的upload文件夹中,以上传文件的文件名保存文件。
4.服务器文件上传测试
根据上传文件关键技术的分析,在后台中输入以下代码:
if(FileUpload1.HasFile==true)
{stringstrErr=″″;
intfilesize=FileUpload1.PostedFile.ContentLength;
//获得上传文件的大小
if(filesize>1024*1024)
{strErr=″文件大小不能大于1M/n″;
lblInfo.Text=strErr;}
if(strErr==″″)
{stringpath=Server.MapPath(″~″);
//获得服务器文件当前路径FileUpload1.PostedFile.SaveAs(path+″\upload\″+FileUpload1.FileName);
//把上传文件保存在当前路径的upload中
lblInfo.Text=″文件保存成功″;}}
else
{lblInfo.Text=″请指定上传的文件″;}
经过测试系统可以在输入的路径“感知”文件是否存在并判断文件的大小,最后使客户端上传的文件上传到服务器指定的文件夹中。
5.结语
基于ASP.NET的服务器文件上传关键技术主要分为控件的选择、控件文件输入的感知、站点路径的跟踪和保存上传文件等,对其关键技术的学习不但可以加强该技术在服务器文件管理应用,而且可以加深对.NET控件的各属性组合使用。

参考文献
[1]彭帅.高校课堂教学质量学生评价机制的思考[J].廊坊师范学院学报(社会科版),2010,(2):110-112.
[2]孙刚,徐兵等.基于ASP.NET技术的Web应用系统的开发[J].长春工业大学学报(自然科学版),2004,(3):80-83.
[3]刘烨,吴中元.C#编程及应用程序开发教程[M].北京:清华大学出版社,2003:2-498.
[4]冯涛,梅成才.ASP.NET动态网页设计案例教程(C#)[M].北京:北京大学出版社,2008:59-84.

惠州经济职业技术学院校级教改项目:WEB技术与应用课程项目教学研究与实践。
注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文


本文为全文原貌未安装PDF浏览器用户请先下载安装原版全文

转载请保留:http://www.swenku.com/a/DTNS1SklIa66S6f5DWgm.html