Web控制項的效率測試

2021-04-18 12:38:53 字數 3264 閱讀 9635

web

控制項的效率測試

引言:微軟在推出

asp.net

的同時,推出了很多附帶的

web控制項;這些豐富的控制項使得我們很容易實現一些在

asp裡比較難實現的效果,使得我們的開發變得很輕鬆,也吸引了很多初學者。但是視乎很少人考慮過

web控制項的執行效率,今天我們已

repeater

控制項為例來測試一下

web控制項的執行效率。

測試環境:sdk2.0+vs2005+sql2000+windowxp

建立測試工程

新建頁面,使用

web控制項

repeater:

html

頁面<%

使用web控制項

title

>

head

>

<

body

>

<

form

id="form1"

runat

="server">

<

div>

<

asp:

repeater

id="repeater1"

runat

="server">

<

itemtemplate

>

<%

#eval("comp_name") %>-<%

#eval("comp_id") %>

<

br/>

itemtemplate

>

asp:repeater

>

div>

form

>

<%

=(system.environment.tickcount-ts) %>

body

>

html

>

cs檔案:

protected

intts;

protected

void

page_load(object

sender, eventargs

e)

按f5執行:資料量約2000條,多次測試耗時在210ms附近浮動。

新建頁面,不使用web控制項

不使用web控制項

title

>

head

>

<

body

>

<

form

id="form1"

runat

="server">

<

div>

<%

while (dr.read()) %>

div>

form

>

<%

dr.close();

dr.dispose();

myconn.close();

myconn.dispose();

%>

<%

=(system.environment.tickcount-ts) %>

body

>

html

>

cs**

protected

intts;

protected

sqlconnection

myconn;

protected

sqldatareader

dr;

protected

void

page_load(object

sender, eventargs

e)

f5測試,資料量約2000條,執行時間在100ms以下。

下面截圖是多次測試的資料比較:

總結

有人會說default2.aspx的寫法是asp寫法,頁面**不能分離;沒錯,寫法確實不怎麼好看,但是效率比使用web控制項的效率要高很多。web控制項最後呈現的樣式也是html**,因此個人認為在考慮效能的情況下,我們應盡量少用web控制項,多使用

」asp

」樣式來提公升頁面執行效率。

web控制項點測試總結

一 介面檢查 進入乙個頁面測試,首先是檢查title,頁面排版,欄位等,而不是馬上進入文字框校驗 1 頁面名稱title是否正確 2 當前位置是否可見 您的位置 x 3 文字格式統一性 4 排版是否整齊 5 列表項顯示字段是否齊全,列表項欄位名稱是否跟表單統一 6 同一頁面,是否出現 欄位名稱相同 ...

WEB控制項

新年,把自己剛做的乙個控制項拿出來給大家分享,給自己動手做控制項的朋友切磋切磋。現在在山西長治帶一幫童子軍做乙個警用地理資訊系統,前期一直在做設計,現在專案剛剛進入編碼階段。一日有組員做乙個資料錄入介面,有日期輸入字段。該老弟直接用乙個textbox就完事了,我批評說應該使用日曆控制項讓使用者可以選...

WEB控制項

web控制項 我想了半天也不知道如何定義這個web控制項,它比html控制項難於理解,畢竟html太像原來我們熟悉的東東了。而web控制項確與我們平常見到的有很大的出入,不知道大家還記不記得我說過的一句話,那就是asp.的程式就像是寫vbvc中的視窗,先再這些視窗中加入我們的需要的控制項,然後再對這...