linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > asp.net >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·NetBPM工作流的一个示例:请假
·Office Web Components(OWC)绘
·asp.net正则表达式语法
·asp.net 2.0 ajax中使用PopupC
·Ado.Net读取Excel常见问题总结
·数据源为空时如何让GridView显
·如何让UpdatePanel支持文件上传
·C#.Net的常见面试试题和参考答
·asp.net ajax客户端编程+jquer
·Brettle.Web.NeatUpload.dll支
·ASP.NET使用Cookie
·ASP.NET DEMO 15: 同时支持行单
·如何使IE的后退按钮无效
·如何在ASP.NET中用OWC绘制图表
·asp.net:正确判断当前用户角色
最新文章
·Ajax Control Toolkit Animati
·讨论一下类似BlogEngine内一次
·使用CSS+SiteMap+UserControl+
·Asp.net中多彩下拉框的实现
·浅谈ASP.NET的Postback
·分清ASP.NET AJAX中的Extender
·Tip:在使用AjaxControlTookit
·有关注册DataItem的一些可能被
·IIRF(Ionic's Isapi Rewrite
·asp.net 客户端回调功能的实现
·关于控件部分的看法--读Progra
·为什么在vista上做开发
·如何封装JS和CSS文件为服务器端
·岂今我看过的最强的排序算法
·设计模式学习笔记之单件模式
Google
 
Brettle.Web.NeatUpload.dll支持的大文件上传
[ 作者:  加入时间:2007-10-22 11:40:49  来自:Linux联盟收集整理 ]
1.在工具箱中添加Brettle.Web.NeatUpload.dll,可以看到工具箱中出现InputFile等控件。 bpXLinux联盟
  2.复制文件夹NeatUpload到根目录. bpXLinux联盟
  3.拖放使用上传控件InputFile和进度条ProgressBar,添加上传文件的按钮.aspx页面代码如下: bpXLinux联盟
   bpXLinux联盟
  <body> bpXLinux联盟
   <form id="form1" runat="server"> bpXLinux联盟
   <div> bpXLinux联盟
   <upload:InputFile id="AttachFile" runat="server"></upload:InputFile> bpXLinux联盟
   <asp:Button ID="Upload" runat="server" Text="Upload" OnClientClick="ToggleVisibility('ProgressBar','on')" OnClick="Upload_Click"/> bpXLinux联盟
   <div id="ProgressBar" style="display:none;"> bpXLinux联盟
   <upload:progressbar id="pbProgressBar" runat="server" Inline="true" Width="500px" Height="100"> </upload:progressbar> bpXLinux联盟
   </div> bpXLinux联盟
   </div> bpXLinux联盟
   </form> bpXLinux联盟
  </body> bpXLinux联盟
  4.添加脚本代码ToggleVisiblity函数到页面上如下: bpXLinux联盟
   bpXLinux联盟
  <script type="text/javascript" language="javascript"> bpXLinux联盟
   function ToggleVisibility(id, type) bpXLinux联盟
   { bpXLinux联盟
   el = document.getElementById(id); bpXLinux联盟
   if(el.style) bpXLinux联盟
   { bpXLinux联盟
   if(type == 'on') bpXLinux联盟
   { bpXLinux联盟
   bpXLinux联盟
   el.style.display = 'block'; bpXLinux联盟
   } bpXLinux联盟
   else bpXLinux联盟
   { bpXLinux联盟
   bpXLinux联盟
   el.style.display = 'none'; bpXLinux联盟
   } bpXLinux联盟
   } bpXLinux联盟
   else bpXLinux联盟
   { bpXLinux联盟
   if(type == 'on') bpXLinux联盟
   { bpXLinux联盟
   bpXLinux联盟
   el.display = 'block'; bpXLinux联盟
   } bpXLinux联盟
   else bpXLinux联盟
   { bpXLinux联盟
   bpXLinux联盟
   el.display = 'none'; bpXLinux联盟
   } bpXLinux联盟
   } bpXLinux联盟
   } bpXLinux联盟
   </script> bpXLinux联盟
  5.给上传文件的按钮添加事件Upload_Click bpXLinux联盟
   bpXLinux联盟
   protected void Upload_Click(object sender, EventArgs e) bpXLinux联盟
   { bpXLinux联盟
   string FileName = this.AttachFile.FileName;//获取上传文件的全路径 bpXLinux联盟
   string ExtenName = System.IO.Path.GetExtension(FileName);//获取扩展名 bpXLinux联盟
   string SaveFileName = System.IO.Path.Combine(Request.PhysicalApplicationPath, DateTime.Now.ToString("yyyyMMddhhmm") + ExtenName);//合并两个路径为上传到服务器上的全路径 bpXLinux联盟
   if (this.AttachFile.ContentLength > 0) bpXLinux联盟
   { bpXLinux联盟
   try bpXLinux联盟
   { bpXLinux联盟
   this.AttachFile.MoveTo(SaveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite); bpXLinux联盟
   } bpXLinux联盟
   catch (Exception ex) bpXLinux联盟
   { bpXLinux联盟
   throw ex; bpXLinux联盟
   } bpXLinux联盟
   } bpXLinux联盟
   } bpXLinux联盟
  6.在配置文件web.config中添加http模块声明: bpXLinux联盟
   bpXLinux联盟
   <httpModules useFullyQualifiedRedirectUrl="true"> bpXLinux联盟
   <add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload" /> bpXLinux联盟
   </httpModules> bpXLinux联盟
  7.需要在web.config进行其他一些设置才能保证完美 bpXLinux联盟
  在<configuration>里面加入 bpXLinux联盟
   bpXLinux联盟
  <configSections> bpXLinux联盟
   <sectionGroup name="system.web"> bpXLinux联盟
   <section name="neatUpload" type="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload" allowLocation="true" /> bpXLinux联盟
   </sectionGroup> bpXLinux联盟
   </configSections> bpXLinux联盟
  在 <system.web>加入 bpXLinux联盟
   bpXLinux联盟
  <neatUpload useHttpModule="false" maxNormalRequestLength="4096" maxRequestLength="2097151" defaultProvider="FilesystemUploadStorageProvider"> bpXLinux联盟
   <providers> bpXLinux联盟
   <add name="FilesystemUploadStorageProvider" bpXLinux联盟
   type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload" /> bpXLinux联盟
   </providers> bpXLinux联盟
   </neatUpload> bpXLinux联盟
  在<configuration>里面的后面位置加入 bpXLinux联盟
   bpXLinux联盟
  <location path="Default.aspx" > bpXLinux联盟
   <system.web> bpXLinux联盟
   <neatUpload useHttpModule="true" /> bpXLinux联盟
   <httpRuntime maxRequestLength="2097151" executionTimeout="3600" useFullyQualifiedRedirectUrl="true" /> bpXLinux联盟
   </system.web> bpXLinux联盟
   </location> bpXLinux联盟
  </configuration> bpXLinux联盟
  最后这里是上面需要的文件和dll文件的源代码以及怎样用的例子 bpXLinux联盟
  Brettle.Web.NeatUpload.dll源代码 bpXLinux联盟
  NeatUpload文件夹 bpXLinux联盟
  NeatUpload.dll Demo bpXLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息