利用.NET的File控件上傳文件的最終解決方案
2006/12/19 20:58:43
修改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的文件
到這里web.config的設置就已經結束。
可是一旦上傳文件的大小超過了這個設置的文件大小范圍就會發生如下錯誤:
該頁無法顯示
您要查看的頁當前不可用。網站可能遇到技術問題,或者您需要調整瀏覽器設置。
利用.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>");
}
}
}
返回列表
返回首頁
主站蜘蛛池模板:
国产欧美另类久久久精品免费|
成人欧美一区二区三区视频|
亚洲砖码砖专无区2023|
绿巨人草莓香蕉丝瓜菠萝|
国产成人精品久久一区二区小说
|
四虎影院黄色片|
黄色a三级免费看|
国产精品亚洲а∨天堂2021|
99久无码中文字幕一本久道|
尤物在线影院点击进入|
久久99精品久久久久久青青日本|
晚上睡不着来b站一次看过瘾|
亚洲女初尝黑人巨高清|
深爱婷婷激情网|
免费大片av手机看片|
绝美女神抬臀娇吟|
国产一级淫片a视频免费观看|
成人免费在线看片|
国产精品亚洲综合一区在线观看|
99国产精品视频久久久久|
婷婷久久久五月综合色|
中文亚洲av片不卡在线观看|
日本一二区视频|
久久在精品线影院精品国产|
最近中文字幕mv手机免费高清
|
亚洲午夜精品一区二区|
欧美视频www|
亚洲综合国产成人丁香五月激情
|
狠狠做五月深爱婷婷天天综合|
动漫乱理伦片在线观看
|
久久久久久一品道精品免费看|
日韩电影手机在线观看|
亚洲av福利天堂一区二区三|
欧美性猛交XXXX富婆|
亚洲欧美精品一中文字幕|
特级毛片a级毛片在线播放www|
免费人成黄页在线观看国产|
粗大的内捧猛烈进出在线视频|
午夜视频在线观看一区二区
|
欧美国产成人精品二区芒果视频|
亚洲欧美日韩成人网|