上傳大文件,有好幾種方法:

1、思歸的HttpWorkerRequest方法,太難,看不懂:-( 2、利用第三方的控件 AspNetUpload 要錢?。∷懔耍圻€是喜歡免費的。 3、修 " /> 成年女人毛片免费视频,精品国语国产在线对白,97色女

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

用.Net的File控件上傳文件的解決方案

在遍歷了csdn中所有關于上傳大文件的帖子以后,寫了這篇垃圾。(:-)) 

上傳大文件,有好幾種方法: 

1、思歸的HttpWorkerRequest方法,太難,看不懂:-(
2、利用第三方的控件 ASPNETUpload 要錢??!算了,咱還是喜歡免費的。
3、修改web.config文件,但是不能捕獲錯誤。
4、通過ftp的方式上傳。服務器需要提供ftp服務。 

沒轍,只好選第三種方式,誰讓咱太蠢了呢!(太蠢了,沒有關系,要多吃魚,聽說吃魚能聰明點。) 

那就仔細專研第三種方式吧! 

修改Webcong文件: 

<system.web>
<httpRuntime maxRequestLength="40690"
useFullyQualifiedRedirectUrl="true"
executionTimeout="6000"
useFullyQualifiedRedirectUrl="false" 
minFreeThreads="8" 
minLocalRequestFreeThreads="4" 
appRequestQueueLimit="100" 
enableVersionHeader="true"
/>
</system.web>

其中與上傳有密切關系的是: 
maxRequestLength 
指示 ASP.NET 支持的最大文件上載大小。 
該限制可用于防止因用戶將大量文件傳遞到該服務器而導致的拒絕服務攻擊。 
指定的大小以 KB 為單位。 
默認值為 4096 KB (4 MB)。 
executionTimeout 
指示在被 ASP.NET 自動關閉前,允許執行請求的最大秒數。 
單位為秒,在上傳大的文件時把這個設的大一些。 
如果服務器內存512M,已可上傳大小160M的文件。(沒試過,csdn上眾帖子的一致意見。) 
到這里web.config的設置就已經結束。 
可是一旦上傳文件的大小超過了這個設置的文件大小范圍就會發生如下錯誤: 
該頁無法顯示 
您要查看的頁當前不可用。網站可能遇到技術問題,或者您需要調整瀏覽器設置。 
雖然解決不了,那也要捕獲這個錯誤??!怎么辦呢? 
最近吃了幾條魚,想了想,由于這個錯誤是由file控件引發的前臺錯誤,所以在后臺想利用try...catch來捕獲是行不通的。 
于是想到了利用.NET的錯誤捕獲頁面的機制來處理??尚信?。 

1、先設置web.config
<customErrors mode="On"/> 
2、新建一個error.ASPx 文件,專門用來捕獲錯誤的。
3、在上傳文件的ASPx頁面的前臺頁面里添加page指令。ErrorPage="UploadError.ASPx"
4、在error.ASPx中添加一些代碼來判斷錯誤信息是否是file引起的前臺錯誤。
public class UploadError : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
Exception ex = Server.GetLastError();
if (ex != null)
{
Response.Redirect("../error.ASPx");
}
else //前臺錯誤ex為空值

Response.Redirect("uploadexcel.ASPx?err=1"); //重新跳轉到上傳頁面,
加上err參數是為了顯示錯誤信息
}
}

5、顯示錯誤提示。
public class uploadexcel : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
if (Request["err"] == "1")
{
Page.RegisterStartupScript("budget","<script language = Javascript>
alert('Upload file has failed ! File size is too large !')</script>");
}
}
}
6、搞定收工。(這魚沒有白吃啊)
經過上述修改,現在的上傳變成了,程序指定文件大小,如果超過,則彈出錯誤提示。
這樣一來,就好多了,最起碼自己能接受了,跟用戶解釋也不太費勁了。

AspNet技術用.Net的File控件上傳文件的解決方案,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕日韩在线 | 国产成人lu在线视频 | 成人国产精品免费网站 | 亚洲国产天堂久久综合图区 | 日本一区二区三区久久久久 | 一本加勒比hezyo东京re高清 | 91在线国产观看 | 一本大道加勒比久久综合 | 91精品国产亚一区二区三区 | 九九在线| 国产成人女人在线视频观看 | 综合亚洲一区二区三区 | 精品亚洲国产国拍 | 国产在线观看91精品2022 | 国产福利在线观看永久免费 | 91国在线啪精品一区 | 91午夜影院 | 国产精品网址 | 精品国产一区二区三区19 | 91精品国产自产在线观看高清 | 被公侵犯肉体中文字幕一区二区 | 精品视频在线观看一区二区 | 91最新免费观看在线 | 国产成人精品视频午夜 | 精品日韩二区三区精品视频 | 国产在线播放91 | 伊人久久亚洲综合 | 日本aⅴ永久免费网站www | 久久久久久亚洲精品不卡 | 欧美亚洲综合另类成人 | 日本一区二区高清免费不卡 | 大色网小色网 | 天天澡天天碰天天狠伊人五月 | 青草国产| 黄色在线免费观看网站 | 98视频在线观看 | 日韩专区中文字幕 | 毛片男人18女人19 | 成人区精品一区二区不卡亚洲 | 久久国产综合 | 国产日韩欧美综合色视频在线 |