国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 嘉鱼县| 鄯善县| 开远市| 扶风县| 伊金霍洛旗| 凌云县| 齐齐哈尔市| 鄱阳县| 原平市| 丰顺县| 尼勒克县| 渑池县| 光泽县| 保德县| 永兴县| 新和县| 清苑县| 宁城县| 崇文区| 华亭县| 大同市| 郁南县| 乡宁县| 冷水江市| 东山县| 芒康县| 额济纳旗| 安仁县| 大石桥市| 渝北区| 万荣县| 运城市| 和平区| 兴化市| 晋江市| 兴和县| 简阳市| 阳曲县| 正定县| 大城县| 长岛县|