文档章节

Asp.NET使用HTML控件上传文件

邓小峰
 邓小峰
发布于 2009/03/26 20:49
字数 330
阅读 3390
收藏 0

习惯了在Vs2005下拉个FileUpLoad的控件出来,习惯了写写简单的代码就实现了文件的上传,可是这次在项目中,由于四川的网友在那里说HTML代码中会产生很多的垃圾代码,看着超级不舒服,严重的影响了HTML文件的大小,所以决定在本项目中完全采用HTML的控件去做NET的程序,或许有的人说这是一个落伍,呵呵,也是那,现在做好了,感觉有点把NET当作Asp在使用,或许真的是暴殄天物吧。
代码如下:

C#的代码在这里:
HttpFileCollection files = HttpContext.Current.Request.Files;
                HttpPostedFile postedFile = files["Resource"];

                if (postedFile.ContentLength > 3072000) FM.Common.Windows.ShowPre("文件大小不能大于300K!");
                string fileName, fileExtension;
                fileName = System.IO.Path.GetFileName(postedFile.FileName);
                string SaveFilePath = "";
                if (fileName != "")
                {
                    SaveFilePath="/UploadFile/"+System.DateTime.Now.ToString("yyyymmddhhmmss") + ".rar";
                    //SaveFilePath=System.DateTime.Now.ToString("yyyymmddhhmmss") + ".rar";
                    fileExtension = System.IO.Path.GetExtension(fileName).ToLower();
                    if (fileExtension != ".rar") FM.Common.Windows.ShowPre("文件格式不正确,你只能上传WinRar压缩包格式文件!");
                    //postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("UploadFile/") + SaveFilePath);
                    postedFile.SaveAs(Server.MapPath(SaveFilePath));
                }

       现在看来使用HTML的方式去实现文件的上传还真是累,还是应了那句老话,有得必有失,得到了少写代码,缺失去了代码的简洁,很多的垃圾代码,虽然用户是感觉不到,但是作为一个程序员,看着这个就恼火!

© 著作权归作者所有

共有 人打赏支持
邓小峰
粉丝 26
博文 38
码字总数 17272
作品 0
广州
高级程序员
私信 提问
加载中

评论(1)

飞沙
飞沙
你直接用代码来写比你比控件速度上要快上N倍。
Asp.net MVC2使用第三方控件

ASP.net MVC框架提供了大量的HTML渲染的方法和控件,但是使用起来有诸多的不便。对于有经验的设计者使用HTML helpers可以构建一个简单的用户界面,然后加上一些HTML和css就能构建出非常漂亮的...

王二狗子11
2018/01/02
0
0
DevExpress v15.1:ASP.NET WebForms功能增强(三)

下载最新版DevExpress ASP.NET Controls v15.1.5 ASP.NET HTML Editor 占位符(邮件合并) 占位符允许最终用户创建文本模板,这些占位符可以被替换为所需的值(从数据库)。 标签检查器(文档...

Miss_Hello_World
2015/08/13
0
0
DevExpress v15.1:ASP.NET MVC功能升级(二)

<下载最新版DevExpress ASP.NET Controls v15.1.5> MVC HTML编辑器扩展 占位符(邮件合并) 占位符允许最终用户创建文本模板,这些占位符可以被替换为所需的值(从数据库)。 标签检查器(文...

Miss_Hello_World
2015/08/17
0
0
【BS学习】ASP.NET北大青鸟视频总结

【背景】 前一段时间学习完了ASP.NET的北大青鸟视频,进行总结一下。 【内容】 第一章 Asp.net和Web窗体 第二章 ASP.NET中的对象 第三章 Web服务器控件 第四章 HTML控件和验证控件 第五章 Ap...

yym15732626210
2018/02/11
0
0
学习ASP.NET Core Razor 编程系列十五——文件上传功能(三)

学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目...

DotNet菜园
2018/07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

容器服务

简介 容器服务提供高性能可伸缩的容器应用管理服务,支持用 Docker 和 Kubernetes 进行容器化应用的生命周期管理,提供多种应用发布方式和持续交付能力并支持微服务架构。 产品架构 容器服务...

狼王黄师傅
昨天
3
0
高性能应用缓存设计方案

为什么 不管是刻意或者偶尔看其他大神或者大师在讨论高性能架构时,自己都是认真的去看缓存是怎么用呢?认认真真的看完发现缓存这一块他们说的都是一个WebApp或者服务的缓存结构或者缓存实现...

呼呼南风
昨天
12
0
寻找一种易于理解的一致性算法(扩展版)

摘要 Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可...

Tiny熊
昨天
2
0
聊聊GarbageCollectionNotificationInfo

序 本文主要研究一下GarbageCollectionNotificationInfo CompositeData java.management/javax/management/openmbean/CompositeData.java public interface CompositeData { public Co......

go4it
昨天
3
0
阿里云ECS的1M带宽理解

本文就给大家科普下阿里云ECS的固定1M带宽的含义。 “下行带宽”和“上行带宽” 为了更好的理解,需要先给大家解释个词“下行带宽”和“上行带宽”: 下行带宽:粗略的解释就是下载数据的最大...

echojson
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部