国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

應(yīng)用Response.Write實(shí)現(xiàn)帶有進(jìn)度條的多文,件上傳

2019-11-02 15:04:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 本教程來(lái)學(xué)習(xí)asp.net利用RESPONSE.WRITE的這個(gè)特性實(shí)現(xiàn)上傳文件時(shí)實(shí)時(shí)進(jìn)度的顯示,本文的學(xué)習(xí)重點(diǎn)是asp.net頁(yè)面的生命周期中前后臺(tái)的交互。

  

前幾天,寫過(guò)一篇隨筆“使用RESPONSE.WRITE實(shí)現(xiàn)在頁(yè)面的生命周期中前后臺(tái)的交互”。說(shuō)是交互,實(shí)際上也主要是在ASP.NET的頁(yè)面周期中從后臺(tái)利用RESPONSE.WRITE向前臺(tái)即時(shí)的推送內(nèi)容。

該篇隨筆算是對(duì)上一篇文章的實(shí)際應(yīng)用,利用RESPONSE.WRITE的這個(gè)特性實(shí)現(xiàn)上傳文件時(shí)實(shí)時(shí)進(jìn)度的顯示。如對(duì)RESPONSE.WRITE/R

好聽網(wǎng)名[www.la240.com/html2017/1/15/]
ESPONSE.FLUSH不甚了解,可以先百度一下。

提前聲明一點(diǎn),HTML發(fā)展到5,使用web API及jQuery upload插件能很好的實(shí)現(xiàn)很炫的上傳進(jìn)度條效果。但該隨筆只針對(duì)那些不能支持HTML5

瀏覽器,如IE8及以下,而又不想借助于Flash等來(lái)實(shí)現(xiàn)的場(chǎng)景。你也可以說(shuō)今天要描述的方法有些過(guò)時(shí)了。至于HTML5下實(shí)現(xiàn)的方法,本人

近期有時(shí)間會(huì)另寫一篇隨筆。

言歸正傳。

我們要實(shí)現(xiàn)的頁(yè)面的基本布局是這樣的。

應(yīng)用Response.Write實(shí)現(xiàn)帶有進(jìn)度條的多文件上傳  電腦高手

 

上傳開始,便顯示每文件的實(shí)時(shí)進(jìn)度。如下圖。

應(yīng)用Response.Write實(shí)現(xiàn)帶有進(jìn)度條的多文件上傳

 

上傳結(jié)束后,再次恢復(fù)頁(yè)面基本布局。

在HTML5之前,通過(guò)web file控件上傳的文件只有同步post到server端才可以被識(shí)別和讀取。在此之前,client端是無(wú)法知曉文件內(nèi)容的。所

以,文件上傳的真實(shí)狀態(tài)只能從后臺(tái)傳遞到前端顯示,這時(shí),我們就要借助RESPONSE.WRITE了。

首先,在文件真正的被server端讀取之前,要根據(jù)上傳的情況向前端繪制初始進(jìn)度(0%)。其次,在讀取的過(guò)程中,周期性向前端推送進(jìn)度

情況。主流程如下。

應(yīng)用Response.Write實(shí)現(xiàn)帶有進(jìn)度條的多文件上傳

 

上傳文件的初始進(jìn)度

Request.Files攜帶著文件內(nèi)容到達(dá)了server端,在開始讀取之前,通過(guò)RESPONSE.WRITE向頁(yè)面繪制初始狀態(tài)。

public void CreateProgress(HttpFileCollection fileCollection)
    {
        StringBuilder sbProgress = new StringBuilder();
        sbProgress.Append("<html><head></head>  <body>");       //構(gòu)造輸出內(nèi)容
        sbProgress.Append("<script src='FilesUpload.js' type='text/javascript'></script><table id='mainTable' border='0'>");
        for (int i = 0; i < fileCollection.Count; i++)
        {
            string strProgressBarId = "progressBar" + i;
            string strPercentageId = "percentage" + i;

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 邵东县| 宁明县| 平邑县| 柘荣县| 东兴市| 三明市| 土默特右旗| 灵璧县| 虎林市| 阜平县| 堆龙德庆县| 明水县| 紫金县| 钦州市| 扶余县| 马山县| 吉木乃县| 兴国县| 福泉市| 邢台市| 渭南市| 筠连县| 剑川县| 安化县| 寿宁县| 石阡县| 桑植县| 肇东市| 凌源市| 江孜县| 社旗县| 临海市| 陕西省| 乌苏市| 静安区| 巴林右旗| 神池县| 正安县| 铁岭县| 广元市| 偏关县|