ASP.NET進度條控制項(即時)(二)

來源:互聯網
上載者:User

ASP.NET進度條控制項(二)

 AntarDev ProgressBar 進度條控制項1.0測試版發布

控制項名稱:ProgressBar

控制項類型:ASP.NET2.0伺服器控制項

開 發 者:bingdian3721@gmail.com

命名空間:AntarDev

類 名 稱:ProgressBar

目前的版本:0.2.2.0

說   明 :本程式只能用於學習和測試用途,請勿用於商業用途

 

本控制項使用XMLHTTP組件在瀏覽器端非同步請求進度條即時資料,同時由特定的Http Module進行快速響應,不會因為使用者的高負載操作而輕易失去響應,或者阻塞。可以根據不同的使用情境對進度條進行適當調整以完成即時進度顯示任務。

與以前的版本相比,改進的地方很多。

1. 自動設定Web.Config,無需手工添加Http模組的引用。

2. 增加了百分比屬性,方便設定進度。

3. 發布的程式集附帶XML注釋,可以有效利用智能感知,方便代碼編寫。

4. 改變了以往用靜態方法設定進度條屬性的設計,增加了ProgressBarController控制類,可以方便的串連到進度條,並進行進度設定等任務。

5. 進度條頁面和設定進度條的方法之間,使用進度條唯一標識SN進行通訊,只要掌握了SN,不論在什麼地方,都可以通過ProgressBarController類串連到進度條,進行操作。

6. 增加了服務端的Begin方法。

7. 修正了幾個小bUG。

注意:
同時在使用PageVisit工作層次時,需要啟用Session。

 

基本類型

public enum ProgressBarWorkLevel 用於聲明控制項的工作層次

取值

說明

Application

控制項的執行個體用於應用程式層級,訪問該進度條的使用者共用一個進度條執行個體。

PageVisit

控制項的執行個體用於頁面存取層級,每個使用者獨享一個進度條的執行個體。

 

ProgressBar控制項屬性列表

名稱

說明

預設值

AutoBegin

進度條是否自動開始

false

AutoHidden

進度條自動隱藏。當沒有啟動之前和完成進度之後自動隱藏,只有在走進度過程中顯示。

false

BackColor

背景色

Gainsboro

BackImage

進度條背景映像(優先於背景色)

 

BeginFromZero

進度條在瀏覽器端初始值為0,不受設計時Value值影響

true

BorderColor

進度條邊框顏色

Gray

BorderWidth

進度條邊框寬度

1px

ForeColor

前景色彩

RoyalBlue

ForeImage

進度條前景映像(優先於前景色彩)

 

FullAutoComplete

進度條走完進度後停止變動,並觸發onComplete事件指令碼

false

Height

高度(進度條提示文本高度不計算在內)

20px

Interval

進度條更新間隔,以毫秒為單位

1000

Maximum

進度條所使用的範圍的上限

100

Minimum

進度條所使用的範圍的下限

0

onComplete

進度條停止變動後執行的JavaScript

 

onError

進度條出現錯誤後執行的JavaScript,這裡的錯誤指的是通訊類錯誤

 

Percentage

當前百分比

0

SN

進度條唯一標識[當工作在application模式時等於ID]

 

Text

進度條上方顯示的提示文本

 

TextAlign

提示文本對齊

HorizontalAlign.NotSet

TextColor

提示文本的顏色

Black

Value

當前值

0

Width

寬度

400px

WorkLevel

進度條工作層次

ProgressBarWorkLevel.PageVisit

 

ProgressBarController類:
進度條控制類,允許串連到正在啟動並執行進度條,對其進行操作

建構函式

public ProgressBarController(string SN)
功能:初始化ProgressBarController的新執行個體
參數:進度條的唯一標識

屬性列表

名稱

說明

Value

擷取或設定進度條當前值

Text

擷取或設定進度條顯示的文本

Percentage

擷取或者設定進度百分比(大於等於0且小於等於1)

Maximum

擷取進度條所使用範圍的上限

Minimum

擷取進度條所使用範圍的下限

 

方法列表

名稱

說明

End

結束一個進度條的生存周期,並銷毀相關資料

 

例子:

        AntarDev.ProgressBarController npc = new AntarDev.ProgressBarController("sn");

        npc.Value += 1;

        npc.Percentage = 0.20;

        npc.Text = "當前進度20%";

 

其中”sn”這個字串,在實際使用過程中,應該傳遞一個ProgressBar的SN屬性到這裡來。

 

 

控制項:http://www.antardev.cn/ProgressBar0.2.2.0.rar

測試程式地址:http://www.antardev.cn/TW0.2.2.0.rar

注意:早先版本不再提供下載,如果特殊需要,直接與我聯絡。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.