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

1、思?xì)w的HttpWorkerRequest方法,太難,看不懂:-( 2、利用第三方的控件 AspNetUpload 要錢!!算了,咱還是喜歡免費(fèi)的。 3、修 " /> 美女也烦恼主题曲,亚洲第一成年人网站,欧美性xxx免费看片

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

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

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

那就仔細(xì)專研第三種方式吧! 

修改Webcong文件: 

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

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

1、先設(shè)置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"); //重新跳轉(zhuǎn)到上傳頁面,
加上err參數(shù)是為了顯示錯誤信息
}
}

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、搞定收工。(這魚沒有白吃啊)
經(jīng)過上述修改,現(xiàn)在的上傳變成了,程序指定文件大小,如果超過,則彈出錯誤提示。
這樣一來,就好多了,最起碼自己能接受了,跟用戶解釋也不太費(fèi)勁了。

AspNet技術(shù)用.Net的File控件上傳文件的解決方案,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 欧美日韩中文字幕综合图区 | 亚洲精品成人无码区一在线观看 | 亚洲精品久久久久一区二区三 | 2019久久这里只精品热在线观看 | 男人的天堂黄色片 | 接吻吃胸摸下面啪啪教程 | 娇小老少配xxxxx| 挺进老师的紧窄小肉六电影完整版 | 中文字幕成人 | 大肥女ass樱桃 | 伊人久久精品AV一区二区 | 哇嘎在线精品视频在线观看 | 国内精品久久久久久西瓜色吧 | 人人澡人人爽人人精品 | 欧美成人momandson| 在野外被男人躁了一夜动图 | 学生无码AV一区二区三区 | 亚洲成a人不卡在线观看 | 果冻传媒APP免费网站在线观看 | 韩国免费啪啪漫画无遮拦健身教练 | 中俄两军在日本海等上空战略巡航 | 亚洲人成无码久久久AAA片 | 亚洲 制服 欧美 中文字幕 | 妈妈的朋友5在线观看免费完整版中文 | 成人动漫百度影音 | 啦啦啦 中国 日本 高清 在线 | 国产成人小视频 | 把极品白丝班长啪到腿软 | 沦为公交两奶头春药高潮迭起 | 婷婷久久综合九色综合伊人色 | gogo免费在线观看 | 女子初尝黑人巨嗷嗷叫 | 夜蒲团之5阳性之教 | 三级黄色网 | 欧美亚洲高清国产 | 99久久99久久精品免费看子 | 国产精品第1页 | 热久久视久久精品2015 | 日本精品久久久久中文字幕 | 欧美日韩另类在线观看视频 | 伊人久久大香线蕉综合电影网 |