下载地址:http://neatupload.codeplex.com/

1.在工具箱中添加Brettle.Web.NeatUpload.dll,可以看到工具箱中出现InputFile等控件。
2.复制文件夹NeatUpload到根目录.
3.拖放使用上传控件InputFile和进度条ProgressBar,添加上传文件的按钮.aspx页面代码如下:

Brettle.Web.NeatUpload.dll 大文件上传(转)<body>
Brettle.Web.NeatUpload.dll 大文件上传(转) <form ></body>

4.添加脚本代码ToggleVisiblity函数到页面上如下:

Brettle.Web.NeatUpload.dll 大文件上传(转)<script type="text/javascript" language="javascript">
Brettle.Web.NeatUpload.dll 大文件上传(转) function ToggleVisibility(id, type)
Brettle.Web.NeatUpload.dll 大文件上传(转) {
Brettle.Web.NeatUpload.dll 大文件上传(转) el = document.getElementById(id);
Brettle.Web.NeatUpload.dll 大文件上传(转) if(el.style)
Brettle.Web.NeatUpload.dll 大文件上传(转) {
Brettle.Web.NeatUpload.dll 大文件上传(转) if(type == 'on')
Brettle.Web.NeatUpload.dll 大文件上传(转) {
Brettle.Web.NeatUpload.dll 大文件上传(转)
Brettle.Web.NeatUpload.dll 大文件上传(转) el.style.display = 'block';
Brettle.Web.NeatUpload.dll 大文件上传(转) }
Brettle.Web.NeatUpload.dll 大文件上传(转) else
Brettle.Web.NeatUpload.dll 大文件上传(转) {
Brettle.Web.NeatUpload.dll 大文件上传(转)
Brettle.Web.NeatUpload.dll 大文件上传(转) el.style.display = 'none';
Brettle.Web.NeatUpload.dll 大文件上传(转) }
Brettle.Web.NeatUpload.dll 大文件上传(转) }
Brettle.Web.NeatUpload.dll 大文件上传(转) else
Brettle.Web.NeatUpload.dll 大文件上传(转) {
Brettle.Web.NeatUpload.dll 大文件上传(转) if(type == 'on')
Brettle.Web.NeatUpload.dll 大文件上传(转) {
Brettle.Web.NeatUpload.dll 大文件上传(转)
Brettle.Web.NeatUpload.dll 大文件上传(转) el.display = 'block';
Brettle.Web.NeatUpload.dll 大文件上传(转) }
Brettle.Web.NeatUpload.dll 大文件上传(转) else
Brettle.Web.NeatUpload.dll 大文件上传(转) {
Brettle.Web.NeatUpload.dll 大文件上传(转)
Brettle.Web.NeatUpload.dll 大文件上传(转) el.display = 'none';
Brettle.Web.NeatUpload.dll 大文件上传(转) }
Brettle.Web.NeatUpload.dll 大文件上传(转) }
Brettle.Web.NeatUpload.dll 大文件上传(转) }
Brettle.Web.NeatUpload.dll 大文件上传(转) </script>

5.给上传文件的按钮添加事件Upload_Click

Brettle.Web.NeatUpload.dll 大文件上传(转) protected void Upload_Click(object sender, EventArgs e)
Brettle.Web.NeatUpload.dll 大文件上传(转)Brettle.Web.NeatUpload.dll 大文件上传(转)Brettle.Web.NeatUpload.dll 大文件上传(转){
Brettle.Web.NeatUpload.dll 大文件上传(转) string FileName = this.AttachFile.FileName;//获取上传文件的全路径
Brettle.Web.NeatUpload.dll 大文件上传(转) string ExtenName = System.IO.Path.GetExtension(FileName);//获取扩展名
Brettle.Web.NeatUpload.dll 大文件上传(转) string SaveFileName = System.IO.Path.Combine(Request.PhysicalApplicationPath, DateTime.Now.ToString("yyyyMMddhhmm") + ExtenName);//合并两个路径为上传到服务器上的全路径
Brettle.Web.NeatUpload.dll 大文件上传(转) if (this.AttachFile.ContentLength > 0)
Brettle.Web.NeatUpload.dll 大文件上传(转)Brettle.Web.NeatUpload.dll 大文件上传(转)Brettle.Web.NeatUpload.dll 大文件上传(转){
Brettle.Web.NeatUpload.dll 大文件上传(转) try
Brettle.Web.NeatUpload.dll 大文件上传(转)Brettle.Web.NeatUpload.dll 大文件上传(转)Brettle.Web.NeatUpload.dll 大文件上传(转){
Brettle.Web.NeatUpload.dll 大文件上传(转) this.AttachFile.MoveTo(SaveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);
Brettle.Web.NeatUpload.dll 大文件上传(转) }
Brettle.Web.NeatUpload.dll 大文件上传(转) catch (Exception ex)
Brettle.Web.NeatUpload.dll 大文件上传(转)Brettle.Web.NeatUpload.dll 大文件上传(转)Brettle.Web.NeatUpload.dll 大文件上传(转){
Brettle.Web.NeatUpload.dll 大文件上传(转) throw ex;
Brettle.Web.NeatUpload.dll 大文件上传(转) }Brettle.Web.NeatUpload.dll 大文件上传(转)
Brettle.Web.NeatUpload.dll 大文件上传(转) }
Brettle.Web.NeatUpload.dll 大文件上传(转) }

6.在配置文件web.config中添加http模块声明:

Brettle.Web.NeatUpload.dll 大文件上传(转) <httpModules useFullyQualifiedRedirectUrl="true">
Brettle.Web.NeatUpload.dll 大文件上传(转) <add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload" />
Brettle.Web.NeatUpload.dll 大文件上传(转) </httpModules>

7.需要在web.config进行其他一些设置才能保证完美
在<configuration>里面加入

Brettle.Web.NeatUpload.dll 大文件上传(转)<configSections>
Brettle.Web.NeatUpload.dll 大文件上传(转) <sectionGroup name="system.web">
Brettle.Web.NeatUpload.dll 大文件上传(转) <section name="neatUpload" type="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload" allowLocation="true" />
Brettle.Web.NeatUpload.dll 大文件上传(转) </sectionGroup>
Brettle.Web.NeatUpload.dll 大文件上传(转) </configSections>

在 <system.web>加入

Brettle.Web.NeatUpload.dll 大文件上传(转)<neatUpload useHttpModule="false" maxNormalRequestLength="4096" maxRequestLength="2097151" defaultProvider="FilesystemUploadStorageProvider">
Brettle.Web.NeatUpload.dll 大文件上传(转) <providers>
Brettle.Web.NeatUpload.dll 大文件上传(转) <add name="FilesystemUploadStorageProvider"
Brettle.Web.NeatUpload.dll 大文件上传(转) type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload" />
Brettle.Web.NeatUpload.dll 大文件上传(转) </providers>
</neatUpload>

在<configuration>里面的后面位置加入

Brettle.Web.NeatUpload.dll 大文件上传(转)<location path="Default.aspx" >
Brettle.Web.NeatUpload.dll 大文件上传(转) <system.web>
Brettle.Web.NeatUpload.dll 大文件上传(转) <neatUpload useHttpModule="true" />
Brettle.Web.NeatUpload.dll 大文件上传(转) <httpRuntime maxRequestLength="2097151" executionTimeout="3600" useFullyQualifiedRedirectUrl="true" />
Brettle.Web.NeatUpload.dll 大文件上传(转) </system.web>
Brettle.Web.NeatUpload.dll 大文件上传(转) </location>
Brettle.Web.NeatUpload.dll 大文件上传(转)</configuration>

转自:http://www.cnblogs.com/happyday56/archive/2008/09/20/1294698.html

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-08
  • 2022-12-23
  • 2022-12-23
  • 2021-11-25
  • 2022-01-21
猜你喜欢
  • 2021-12-03
  • 2022-12-23
  • 2021-07-20
  • 2022-12-23
  • 2022-01-25
相关资源
相似解决方案