久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    NeatUpload的安裝使用

     悟靜 2014-07-05

    版本:NeatUpload-1.2.32,用于文件上傳。可傳大文件。

     

    1.VS工具箱中點右鍵選“選擇項”…… Brettle.Web.NeatUpload.dll添加到工具箱。

    可以在添加后的工具箱看到相應控件。

     

    2.新建web項目。將NeatUpload復制到項目根目錄。

    3.修改Web.config

    <?xml version="1.0encoding="utf-8"?>

     

    <configuration>

     

        <configSections>

            <sectionGroup name="system.web">

                <section name="neatUploadtype="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUploadallowLocation="true" />

            </sectionGroup>

        </configSections>

     

        <appSettings/>

        <connectionStrings/>

     

        <system.web>

            <neatUpload useHttpModule="falsemaxNormalRequestLength="4096maxRequestLength="2097151defaultProvider="FilesystemUploadStorageProvider">

                <providers>

                    <add name="FilesystemUploadStorageProvider"

                    type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload" />

                </providers>

            </neatUpload>

            <compilation debug="false">

            </compilation>

            <authentication mode="Windows" />

            <httpModules>

                <!--如果不加這httpmodules,進度條不顯示-->

               <add name="UploadHttpModuletype="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload"/>

            </httpModules>

        </system.web>

        <location path="Default.aspx" >

            <system.web>

                <neatUpload useHttpModule="true" />

                <httpRuntime maxRequestLength="2097151executionTimeout="3600useFullyQualifiedRedirectUrl="true" />

            </system.web>

        </location>

    </configuration>

     

     

    現在可以拖拽控件開始編程了。

    4.aspx頁面代碼如下:

    <head runat="server">

        <title> NeatUpload </title>

        <script type="text/javascript" language="javascript">

           function ToggleVisibility(id, type)

           {

               el = document.getElementById(id);

               if(el.style)

               {

                   if(type == 'on')

                   { 

                      el.style.display = 'block';

                   }

                   else

                   { 

                      el.style.display = 'none';

                   }

               }

               else

               {

                   if(type == 'on')

                   { 

                       el.display = 'block';

                   }

                   else

                   {      

                      el.display = 'none';

                   }

               }

           }

       </script>

    </head>

    <body>

        <form id="form1" runat="server">

        <div>

            <Upload:InputFile ID="AttachFile" runat="server" />

       <asp:Button ID="Upload" runat="server" Text="Upload"

                OnClientClick="ToggleVisibility('ProgressBar','on')" onclick="Upload_Click" />

           <div id="ProgressBar" >

           <Upload:ProgressBar ID="pbProgressBar" runat='server' Inline="true" Width="280px"

                   Height="50px">

           </Upload:ProgressBar>

       </div>

       </div>

        </form>

    </body>

    </html>

     

    設計頁面如下:

     

    5.按鈕事件處理函數:

    protected void Upload_Click(object sender, EventArgs e)

            {

                string FileName = this.AttachFile.FileName;//獲取上傳文件的全路徑

                string ExtenName = System.IO.Path.GetExtension(FileName);//獲取擴展名

                string SaveFileName = System.IO.Path.Combine(Request.PhysicalApplicationPath, DateTime.Now.ToString("yyyyMMddhhmm") + ExtenName);//合并兩個路徑為上傳到服務器上的全路徑

                if (this.AttachFile.ContentLength > 0)

                {

                    try

                    {

                        this.AttachFile.MoveTo(SaveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);

                    }

                    catch (Exception ex)

                    {

                        throw ex;

                    }

                }

            }

     

    做到這里程序就可以運行的了。

    默認的進度條的樣式是可以修改的。

    主要修改default.cssProgress.aspx及ProgressBar控件的屬性

     

    default.css修改部分:

    .ProgressDisplay .ProgressBar {

          background-color#D7E5F7;

          background-imageurl("/11.gif")/*進度條背景圖片*/

          height:20px;

    }

    #normalInProgress{

         colorRed;      /*進度條字體顏色*/

    }

    #completed{

         color:Blue;   /*上傳完成的字體顏色*/

    }

     

    Progress.aspx是顯示進度條的核心文件,相關數據的顯示都在里面。

    <td id="barTd" >

                  <div id="statusDiv" runat="server" class="StatusMessage">

     

                       <Upload:DetailsSpan id="normalInProgress" runat="server" WhenStatus="NormalInProgress" style="font-weightnormalwhite-spacenowrap;">                                <%--  正在上傳時顯示的   --%>

                       <%-- <%# FormatCount(BytesRead) %>/<%# FormatCount(BytesTotal) %> <%# CountUnits %> --%>

                      (<%# String.Format("{0:0%}", FractionComplete) %>) at <%# FormatRate(BytesPerSec) %>

                       <%-- - <%# FormatTimeSpan(TimeRemaining) %> left        --%>

                       </Upload:DetailsSpan>

     

                       <Upload:DetailsSpan id="chunkedInProgress" runat="server" WhenStatus="ChunkedInProgress" style="font-weightnormalwhite-spacenowrap;">       

                        <%# FormatCount(BytesRead) %> <%# CountUnits %>

                           at <%# FormatRate(BytesPerSec) %>

                           - <%# FormatTimeSpan(TimeElapsed) %> elapsed

                       </Upload:DetailsSpan>

                       <Upload:DetailsSpan id="completed" runat="server" WhenStatus="Completed">

                           <%--  上傳完成時顯示的   --%>

    完成了: <%# FormatCount(BytesRead) %> <%# CountUnits %>

                           at <%# FormatRate(BytesPerSec) %>

                           took <%# FormatTimeSpan(TimeElapsed) %>

                       </Upload:DetailsSpan>

                       <Upload:DetailsSpan id="cancelled" runat="server" WhenStatus="Cancelled">

                           Cancelled!

                       </Upload:DetailsSpan>

                       <Upload:DetailsSpan id="rejected" runat="server" WhenStatus="Rejected">

                           Rejected: <%# Rejection != null ? Rejection.Message : "" %>

                       </Upload:DetailsSpan>

                       <Upload:DetailsSpan id="error" runat="server" WhenStatus="Failed">

                           Error: <%# Failure != null ? Failure.Message : "" %>

                       </Upload:DetailsSpan>

                       <Upload:DetailsDiv id="barDetailsDiv" runat="server" UseHtml4="true"

                            Width='<%# Unit.Percentage(Math.Floor(100*FractionComplete)) %>' class="ProgressBar"></Upload:DetailsDiv> 

                  </div>

             </td>

     

    程序的效果圖如下:

    上傳前:

     

    上傳中:

     

    上傳結束:

     

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      主站蜘蛛池模板: 秋霞电影院午夜无码免费视频| 久久天天躁夜夜躁狠狠85| 99亚洲男女激情在线观看| 18禁男女爽爽爽午夜网站免费| 无码人妻精品一区二区三区下载| 正在播放国产剧情亂倫| 国产福利高颜值在线观看| 任你躁国产自任一区二区三区| 欧美黑人XXXX性高清版| 亚洲AV伊人久久综合密臀性色| 亚洲另类无码一区二区三区| 国产偷窥熟女高潮精品视频| 国内精品久久久久久久小说| 亚洲大尺度无码专区尤物| 日韩中文字幕国产精品| 国产精成人品日日拍夜夜| 377P欧洲日本亚洲大胆| 强奷漂亮少妇高潮麻豆| 色欲AV伊人久久大香线蕉影院| 中文字幕AV无码人妻| 亚洲人成网网址在线看| 肉感饱满中年熟妇日本 | 国产又粗又猛又黄又爽无遮挡| 国产精品久久久久7777| 国产日产精品系列| 国产真人无码作爱视频免费 | 日韩内射美女人妻一区二区三区| 久久婷婷国产综合精品| 40岁大乳的熟妇在线观看| 四虎亚洲精品高清在线观看| 少妇肉麻粗话对白视频| 中文字幕人妻不卡精品| 午夜亚洲AV日韩AV无码大全| 国产午夜福利精品视频| 精品一区二区三区自拍图片区| 最新偷拍一区二区三区| 欧美亚洲一区二区三区| 老司机精品成人无码AV| 国产在线精品无码二区二区| 欧美大屁股流白浆XXXX| 日韩国产成人精品视频|