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中的視窗,先再這些視窗中加入我們的需要的控制項,然後再對這...