网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP.NET页面优化:性能提升8倍的方法

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/05
试时,就把XmlDb.Blogs的内容显示在网页中。
我想这个测试还是比较接近于现实开发的。

这里又有一个问题:我如何测试页面的执行速度?

虽然说创建HttpWebRequest访问页面是个很简单的方法,但我并不打算这样做。
因为从HttpWebRequest发起调用到获取结果,这其中除了有页面的执行时间,还混杂较多的额外调用开销。最终,我选择了在一次HTTP请求中,循环调用Server.Execute来执行页面,并统计时间的方式。其实如何选择测试方法,对于二个测试对象还说,都是公平的。只是说:尽量减少一些额外的调用开销,会让测试结果的差异更大,也更明显。

说明:为了测试代码写起来简单,我使用了MyMVC框架。

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' border="0" alt="" width="31" height="11" src="http://images.myeducs.cn/files/uploadimg/20120312/144114346.gif" />

测试用例1:WebFromPage.aspx

前面介绍了测试背景以及测试方法。现在就来介绍第1个测试用例,它采用了WebForm编程模型中最经典的写法。

页面代码:

  1. <%@ Page Language="C#" CodeFile="WebFromPage.aspx.cs" Inherits="TestPage_WebFromPage" %> 
  2.  
  3. <html xmlns="http://www.w3.org/1999/xhtml"> 
  4. <head> 
  5.     <title>PagePerformanceTest   http://www.cnblogs.com/fish-li/</title> 
  6. </head> 
  7. <body> 
  8.  
  9. <p>This is WebFromPage.aspx</p> 
  10.  
  11. <asp:Repeater ID="repeater1" runat="server" onitemdatabound="repeater1_ItemDataBound"> 
  12. <ItemTemplate> 
  13.     <asp:HyperLink ID="link1" runat="server"></asp:HyperLink><br /> 
  14. </ItemTemplate> 
  15. <FooterTemplate><hr /></FooterTemplate> 
  16. </asp:Repeater> 
  17.  
  18. <asp:Repeater ID="repeater2" runat="server" onitemdatabound="repeater1_ItemDataBound"> 
  19. <ItemTemplate> 
  20.     <asp:HyperLink ID="link1" runat="server"></asp:HyperLink><br /> 
  21. </ItemTemplate> 
  22. <FooterTemplate><hr /></FooterTemplate> 
  23. </asp:Repeater> 
  24.  
  25. <asp:Repeater ID="repeater3" runat="server" onitemdatabound="repeater1_ItemDataBound"> 
  26. <ItemTemplate> 
  27.     <asp:HyperLink ID="link1" runat="server"></asp:HyperLink><br /> 
  28. </ItemTemplate> 
  29. <FooterTemplate><hr /></FooterTemplate> 
  30. </asp:Repeater> 
  31.  
  32. <asp:Repeater ID="repeater4" runat="server" onitemdatabound="repeater1_ItemDataBound"> 
  33. <ItemTemplate> 
  34.     <asp:HyperLink ID="link1" runat="server"></asp:HyperLink><br /> 
  35. </ItemTemplate> 
  36. <FooterTemplate><hr /></FooterTemplate> 
  37. </asp:Repeater> 
  38.  
  39. <asp:Repeater ID="repeater5" runat="server" onitemdatabound="repeater1_ItemDataBound"> 
  40. <ItemTemplate> 
  41.     <asp:HyperLink ID="link1" runat="server"></asp:HyperLink><br /> 
  42. </ItemTemplate> 
  43. <FooterTemplate><hr /></FooterTemplate> 
  44. </asp:Repeater> 
  45.  
  46.  
  47. </body> 
  48. </html> 

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号