首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Dotnet频道
中国IT教育
Google
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> XMLWeb >> 正文

Repeater控件测试Web控件的执行效率

  测试环境:SDK2.0+vs2005+Sql2000+WindowXp

  建立测试工程:

  新建页面,使用Web控件Repeater:

  HTML页面

  <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

        <html xmlns="http://www.w3.org/1999/xhtml" >

        <head runat="server">

            <title>使用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 int ts;

            protected void Page_Load(object sender, EventArgs e)

            {

                ts = Environment.TickCount;

                string connstring = System.Configuration.ConfigurationManager.ConnectionStrings["ConnStr"].ToString();

                SqlConnection myconn = new SqlConnection(connstring);

                SqlCommand cmd = new SqlCommand("select * from TB_Info", myconn);

                myconn.Open();

                SqlDataReader dr = cmd.ExecuteReader();

                Repeater1.DataSource = dr;

                Repeater1.DataBind();

                dr.Close();

                dr.Dispose();

                myconn.Close();

                myconn.Dispose();

 

        }

 

 

        按F5执行:数据量约2000条,多次测试耗时在210ms附近浮动。

 

        新建页面,不使用Web控件

        HTML代码:

        <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

        <html xmlns="http://www.w3.org/1999/xhtml" >

        <head runat="server">

            <title>不使用Web控件</title>

        </head>

        <body>

            <form id="form1" runat="server">

            <div>

            <%while (dr.Read()) { %>

              <%=dr["Comp_Name"]%>-<%=dr["Comp_ID"]%><br />

            <%  } %>

            </div>

            </form>

 

            <%

                dr.Close();

                dr.Dispose();

                myconn.Close();

                myconn.Dispose();

                 %>

            <%=(System.Environment.TickCount-ts) %>

        </body>

        </html>

 

 

[1] [2] 下一页

【责编:michael】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 社区讨论
 博客论点
 Dotnet频道相关导航