<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    修改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 自動(dòng)關(guān)閉前,允許執(zhí)行請(qǐng)求的最大秒數(shù)。
       單位為秒,在上傳大的文件時(shí)把這個(gè)設(shè)的大一些。


    如果服務(wù)器內(nèi)存512M,已可上傳大小160M的文件。(沒(méi)試過(guò),csdn上眾帖子的一致意見(jiàn)。)
    '
    到這里web.config的設(shè)置就已經(jīng)結(jié)束。
    可是一旦上傳文件的大小超過(guò)了這個(gè)設(shè)置的文件大小范圍就會(huì)發(fā)生如下錯(cuò)誤:
    該頁(yè)無(wú)法顯示
    您要查看的頁(yè)當(dāng)前不可用。網(wǎng)站可能遇到技術(shù)問(wèn)題,或者您需要調(diào)整瀏覽器設(shè)置。

    雖然解決不了,那也要捕獲這個(gè)錯(cuò)誤啊!怎么辦呢?
    最近吃了幾條魚(yú),想了想,由于這個(gè)錯(cuò)誤是由file控件引發(fā)的前臺(tái)錯(cuò)誤,所以在后臺(tái)想利用try...catch來(lái)捕獲是行不通的。
    于是想到了利用.NET的錯(cuò)誤捕獲頁(yè)面的機(jī)制來(lái)處理。可行哦。

    1、先設(shè)置web.config
      <customErrors mode="On"/>
    2、新建一個(gè)error.aspx 文件,專門(mén)用來(lái)捕獲錯(cuò)誤的。
    3、在上傳文件的aspx頁(yè)面的前臺(tái)頁(yè)面里添加page指令。ErrorPage="UploadError.aspx"
    4、在error.aspx中添加一些代碼來(lái)判斷錯(cuò)誤信息是否是file引起的前臺(tái)錯(cuò)誤。
       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 //前臺(tái)錯(cuò)誤ex為空值
         {  
          Response.Redirect("uploadexcel.aspx?err=1"); //重新跳轉(zhuǎn)到上傳頁(yè)面,加上err參數(shù)是為了顯示錯(cuò)誤信息
         }
        }
       
    5、顯示錯(cuò)誤提示。
       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、搞定收工。(這魚(yú)沒(méi)有白吃啊)

    經(jīng)過(guò)上述修改,現(xiàn)在的上傳變成了,程序指定文件大小,如果超過(guò),則彈出錯(cuò)誤提示。
    這樣一來(lái),就好多了,最起碼自己能接受了,跟用戶解釋也不太費(fèi)勁了。

    在遍歷了csdn中所有關(guān)于上傳大文件的帖子以后,寫(xiě)了這片垃圾。(:-))
    上傳大文件,有好幾種方法:
    1、思?xì)w的HttpWorkerRequest方法,太難,看不懂:-(
    2、利用第三方的控件 AspNetUpload 要錢(qián)!!算了,咱還是喜歡免費(fèi)的。
    3、修改web.config文件,但是不能捕獲錯(cuò)誤。
    4、通過(guò)ftp的方式上傳。服務(wù)器需要提供ftp服務(wù)。

    沒(méi)轍,只好選第三種方式,誰(shuí)讓咱太蠢了呢!(太蠢了,沒(méi)有關(guān)系,要多吃魚(yú),聽(tīng)說(shuō)吃魚(yú)能聰明點(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 自動(dòng)關(guān)閉前,允許執(zhí)行請(qǐng)求的最大秒數(shù)。
       單位為秒,在上傳大的文件時(shí)把這個(gè)設(shè)的大一些。


    如果服務(wù)器內(nèi)存512M,已可上傳大小160M的文件。(沒(méi)試過(guò),csdn上眾帖子的一致意見(jiàn)。)
    '
    到這里web.config的設(shè)置就已經(jīng)結(jié)束。
    可是一旦上傳文件的大小超過(guò)了這個(gè)設(shè)置的文件大小范圍就會(huì)發(fā)生如下錯(cuò)誤:
    該頁(yè)無(wú)法顯示
    您要查看的頁(yè)當(dāng)前不可用。網(wǎng)站可能遇到技術(shù)問(wèn)題,或者您需要調(diào)整瀏覽器設(shè)置。

    雖然解決不了,那也要捕獲這個(gè)錯(cuò)誤啊!怎么辦呢?
    最近吃了幾條魚(yú),想了想,由于這個(gè)錯(cuò)誤是由file控件引發(fā)的前臺(tái)錯(cuò)誤,所以在后臺(tái)想利用try...catch來(lái)捕獲是行不通的。
    于是想到了利用.NET的錯(cuò)誤捕獲頁(yè)面的機(jī)制來(lái)處理。可行哦。

    1、先設(shè)置web.config
      <customErrors mode="On"/>
    2、新建一個(gè)error.aspx 文件,專門(mén)用來(lái)捕獲錯(cuò)誤的。
    3、在上傳文件的aspx頁(yè)面的前臺(tái)頁(yè)面里添加page指令。ErrorPage="UploadError.aspx"
    4、在error.aspx中添加一些代碼來(lái)判斷錯(cuò)誤信息是否是file引起的前臺(tái)錯(cuò)誤。
       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 //前臺(tái)錯(cuò)誤ex為空值
         {  
          Response.Redirect("uploadexcel.aspx?err=1"); //重新跳轉(zhuǎn)到上傳頁(yè)面,加上err參數(shù)是為了顯示錯(cuò)誤信息
         }
        }
       
    5、顯示錯(cuò)誤提示。
       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、搞定收工。(這魚(yú)沒(méi)有白吃啊)

    經(jīng)過(guò)上述修改,現(xiàn)在的上傳變成了,程序指定文件大小,如果超過(guò),則彈出錯(cuò)誤提示。
    這樣一來(lái),就好多了,最起碼自己能接受了,跟用戶解釋也不太費(fèi)勁了。

     


    文章來(lái)源:http://www.cnblogs.com/wangdetian168/archive/2008/06/25/1229963.html
    posted on 2010-09-28 11:02 sanmao 閱讀(224) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: tom影院亚洲国产一区二区| 无码中文在线二区免费| 亚洲AV日韩AV一区二区三曲| 亚洲成av人影院| 国产精品无码一二区免费| 国产国产人免费视频成69堂| 国产免费A∨在线播放| 亚洲AV成人精品一区二区三区| 亚洲免费视频网站| 最新国产AV无码专区亚洲| 国产精品无码一二区免费| 成人A级毛片免费观看AV网站| 一区二区在线免费观看| 三年片免费高清版 | 免费无码又爽又刺激高潮软件| 亚洲欧美日韩久久精品| 亚洲一区电影在线观看| 亚洲黄色在线网站| 亚洲激情在线观看| 国产AV无码专区亚洲精品| 曰韩亚洲av人人夜夜澡人人爽 | 亚洲av无码久久忘忧草| 亚洲美女中文字幕| 亚洲天天在线日亚洲洲精| 亚洲精品字幕在线观看| 国产亚洲精品久久久久秋霞| 亚洲日本一区二区一本一道| 免费一看一级毛片人| 又黄又爽无遮挡免费视频| 日韩精品视频免费观看| 成人免费视频观看无遮挡| 成年女人免费视频播放77777| 国产乱码免费卡1卡二卡3卡| 91在线品视觉盛宴免费| 九九精品免费视频| 久久午夜免费视频| 毛片免费在线视频| 日韩精品免费电影| 亚洲第一页日韩专区| 亚洲日韩中文在线精品第一| 色噜噜AV亚洲色一区二区|