当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  Brettle.Web.NeatUpload.dll支持的大文件上传

 Brettle.Web.NeatUpload.dll支持的大文件上传

点击次数:36 次 发布日期:2008-11-26 09:54:50 作者:源代码网
源代码网推荐     
源代码网推荐  1.在工具箱中添加Brettle.Web.NeatUpload.dll,可以看到工具箱中出现InputFile等控件。
源代码网推荐  2.复制文件夹NeatUpload到根目录.
源代码网推荐  3.拖放使用上传控件InputFile和进度条ProgressBar,添加上传文件的按钮.aspx页面代码如下:
源代码网推荐  
源代码网推荐  <body>
源代码网推荐   <form id="form1" runat="server">
源代码网推荐   <div>
源代码网推荐   <upload:InputFile id="AttachFile" runat="server"></upload:InputFile>
源代码网推荐   <asp:Button ID="Upload" runat="server" Text="Upload" OnClientClick="ToggleVisibility("ProgressBar","on")" OnClick="Upload_Click"/>
源代码网推荐   <div id="ProgressBar" style="display:none;">
源代码网推荐   <upload:progressbar id="pbProgressBar" runat="server" Inline="true" Width="500px" Height="100"> </upload:progressbar>
源代码网推荐   </div>
源代码网推荐   </div>
源代码网推荐   </form>
源代码网推荐  </body>
源代码网推荐  4.添加脚本代码ToggleVisiblity函数到页面上如下:
源代码网推荐  
源代码网推荐  <script type="text/javascript" language="javascript">
源代码网推荐   function ToggleVisibility(id, type)
源代码网推荐   {
源代码网推荐   el = document.getElementById(id);
源代码网推荐   if(el.style)
源代码网推荐   {
源代码网推荐   if(type == "on")
源代码网推荐   {
源代码网推荐  
源代码网推荐   el.style.display = "block";
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐  
源代码网推荐   el.style.display = "none";
源代码网推荐   }
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐   if(type == "on")
源代码网推荐   {
源代码网推荐  
源代码网推荐   el.display = "block";
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐  
源代码网推荐   el.display = "none";
源代码网推荐   }
源代码网推荐   }
源代码网推荐   }
源代码网推荐   </script>
源代码网推荐  5.给上传文件的按钮添加事件Upload_Click
源代码网推荐  
源代码网推荐   protected void Upload_Click(object sender, EventArgs e)
源代码网推荐   {
源代码网推荐   string FileName = this.AttachFile.FileName;//获取上传文件的全路径
源代码网推荐   string ExtenName = System.IO.Path.GetExtension(FileName);//获取扩展名
源代码网推荐   string SaveFileName = System.IO.Path.Combine(Request.PhysicalApplicationPath, DateTime.Now.ToString("yyyyMMddhhmm") + ExtenName);//合并两个路径为上传到服务器上的全路径
源代码网推荐   if (this.AttachFile.ContentLength > 0)
源代码网推荐   {
源代码网推荐   try
源代码网推荐   {
源代码网推荐   this.AttachFile.MoveTo(SaveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);
源代码网推荐   }
源代码网推荐   catch (Exception ex)
源代码网推荐   {
源代码网推荐   throw ex;
源代码网推荐   }
源代码网推荐   }
源代码网推荐   }
源代码网推荐  6.在配置文件web.config中添加http模块声明:
源代码网推荐  
源代码网推荐   <httpModules useFullyQualifiedRedirectUrl="true">
源代码网推荐   <add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload" />
源代码网推荐   </httpModules>
源代码网推荐  7.需要在web.config进行其他一些设置才能保证完美
源代码网推荐  在<configuration>里面加入
源代码网推荐  
源代码网推荐  <configSections>
源代码网推荐   <sectionGroup name="system.web">
源代码网推荐   <section name="neatUpload" type="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload" allowLocation="true" />
源代码网推荐   </sectionGroup>
源代码网推荐   </configSections>
源代码网推荐  在 <system.web>加入
源代码网推荐  
源代码网推荐  <neatUpload useHttpModule="false" maxNormalRequestLength="4096" maxRequestLength="2097151" defaultProvider="FilesystemUploadStorageProvider">
源代码网推荐   <providers>
源代码网推荐   <add name="FilesystemUploadStorageProvider"
源代码网推荐   type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload" />
源代码网推荐   </providers>
源代码网推荐   </neatUpload>
源代码网推荐  在<configuration>里面的后面位置加入
源代码网推荐  
源代码网推荐  <location path="Default.aspx" >
源代码网推荐   <system.web>
源代码网推荐   <neatUpload useHttpModule="true" />
源代码网推荐   <httpRuntime maxRequestLength="2097151" executionTimeout="3600" useFullyQualifiedRedirectUrl="true" />
源代码网推荐   </system.web>
源代码网推荐   </location>
源代码网推荐  </configuration>
源代码网推荐  最后这里是上面需要的文件和dll文件的源代码以及怎样用的例子
源代码网推荐  Brettle.Web.NeatUpload.dll源代码
源代码网推荐  NeatUpload文件夹
源代码网推荐  NeatUpload.dll Demo
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华