`
pxdmail
  • 浏览: 3915 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于.Net开发WEB项目中的性能问题讨论

阅读更多
最近公司新上了一个Web项目,已经正式在发布了,但是本人总感觉我们的网站访问速度不很流畅,希望 高手给与指点一二:
介绍下我们的系统架构:
开发平台:VS.NET2005+SQLServer2005,
项目是一个社区项目,需要支持大流量的用户访问。

其他先不说,我们这里只谈技术;
网站开发过程中用到了大量的服务器控件,微软为我们提供了需要很好的web服务器控件/用户控件,使用了母板页的方式,数据访问也用类封装的,项目方案是按照petshop的架构分了四层模型作的,这些都没有什么问题。 但是项目正式运行起来的一段时间内发现,运行速度不是很理想,不知道是哪里出了问题?

关于开发web项目现在有几种观点:
1、 开发web项目时,尤其是大流量web项目,如果太多的使用服务器控件或用户控件会影响网站访问速度,开发中,页面的数据显示全部使用Vs提供的控件来显示,页面中全部是一个个gridview,button,repeater...等服务器控件,这样开发模式很好的响应了micro的号召。
2、还有些观点是,在做web项目当中,页面中尽量少用用户控件,页面全部用HTML控件,最多加个runat="server". 像一些数据显示可以这样写:

  public string show="";
     show+="<table><tr><td>"+tbl.Rows[i]["name"].ToString()+"</td></tr></table>";

在页面中我们直接写就可以了;
  
   <%=show%>
其实在开发web项目当中,绝大多数数据呈现都可以用这样的方式来实现。

在做web项目当中性能问题一直是大家讨论的热点问题,我本人是比较赞成第二个观点的,在开发当中,也是这样做的,不知道我的这种做法是不是最好的?
在这里向web开发方面的高手请教一些更好的建议或方法,大家一起讨论讨论!
   
分享到:
评论
8 楼 小龟爬爬 2008-07-29  
感觉楼主要看看页面的viewstate,以及在适当的地方加上缓存……
7 楼 yyliuliang 2008-01-03  
同LSS意见
先开个profile保存下查询日志  看看
6 楼 shrpcn 2007-12-14  
应该看看是不是用了太多的DataSet了
5 楼 LucasLee 2007-12-07  
没有仔细研究性能的瓶颈到底在哪里就想解决性能问题是很困难的。
一般的经验,这类瓶颈都跟数据库查询性能相关。
4 楼 pxdmail 2007-12-07  
多谢各位的指点,偶明白了!以后要向大家多多学习
3 楼 jjx 2007-12-07  
在补充一下,就是你测试结果得确是viewstae或postback引起的,也没有必要使用第二种.

看看已有monorails 或是马上就要出的asp.net mvc (asp.net mvc结构很简单)

第二种代码,比asp都要差,asp 是解释执行的,不用重新编译,你那样,改个界面,asp.net重新编译占用的资源可不能随便轻视.到时候有你受的
2 楼 jjx 2007-12-07  
记得在cnblogs上已经回复过你了,这里再啰嗦一下

1. 慢 ,就要找原因,是哪块最慢,这样才好判断. 工具很多,试试用dottrace 3.0. vs.net 也有内置的工具. viewstate,postback得确会影响速度,但是否是主要原因呢? 做一个程序员,怎么这样不严谨

2. 至于你所说的第二种,先不说字符串这样连接是否会影响性能.现在流行的java框架..net 包括djanog,rails 有这么干的吗? 难不成大家的脑子都进水了
1 楼 jiahanhui 2007-12-07  
使用WebControl或HtmlControl一般不是产生性能问题的主要原因

引用

public string show="";
show+="<table><tr><td>"+tbl.Rows[i]["name"].ToString()+"</td></tr></table>";


楼主如果在项目中很多地方都这样连接字符串,的确会影响性能,应该改用StringBuilder或者string.Format方法

另外,你说访问不顺畅,是哪些应用场景下的页面不顺畅呢,问题不明确很难讨论的

相关推荐

    asp.net知识库

    技术基础 New Folder 多样式星期名字转换 [Design, C#] .NET关于string转换的一个...C#+ASP.NET开发基于Web的RSS阅读器 ASP.NET RSS Toolkit(RSS工具) Serialize Your Deck with Positron [XML Serialization, XSD, C#]...

    ado[1].net中文手册 学习 ado.net的重要资料

    使 DataSet 与 XmlDataDocument 同步:讨论同步访问单个数据集的关系和分层视图的 .NET 框架中的可用功能,并解释如何在 DataSet 和 XmlDataDocument 之间创建同步关系。 嵌套的 DataRelation:讨论嵌套 DataRelation...

    spring.net中文手册在线版

    Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为...

    ASP.net 数据库 知识

    对于Web站点而言,最基本的要求是能够动态地更新内容,能够准确、...然后运用ADO.NET的知识,讨论组件、应用程序和存储过程的创建,以及一些性能问题。最后提供了一个实例,将这些知识都应用到一个实际的应用程序中。

    asp.net4 in C#2010

    读完这本书,你将掌握核心技术并拥有所有的知识,你将开始一个专业的ASP.NET开发工作。你将学习如何建立第一的原则,包括如何整合来自数据库,XML文件,Web服务和其他服务的数据结构良好的ASP.NET 4.0应用程序。一个...

    Visual.Basic.2010.&.NET4.高级编程(第6版)-文字版.pdf

    Visual.Basic.2010.&.NET4.高级编程(第6版)-文字版.pdf 第I部分 语言结构和环境 第1章 visual studio 2010 3 1.1 visual studio 2010:从express到ultimate的各种版本 4 1.2 visual basic的关键字和语法 7 ...

    《ASP.NET电子商务高级编程》[源代码].

    本书采用“提出问题—设计方案—解决方案”的模式,向读者介绍了构建高性能电子商务站点时所面临的问题和实际的解决方案,讨论了如何建立产品目录、购物车以及网站社区等内容来吸引顾客、促进消费,并探讨了解决方案...

    ASP NET性能高级编程(PDF)

    全书共包括9章和1个附录,书中首先讨论了性能的概念和性能的重要性,然后逐步讲解性能的设计,编写高性能代码的原则和实例,如何提高数据处理、数据访问、数据操作和数据表示的性能,使用WAS和ACT工具测试应用程序,...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 2/9

    公司领导,文档人员等项目团队成员之间的有效的沟通在项目时间较长,项目较大的项目中,总是存在较多瓶颈,产生一些无法预料的风险,利用VSTS Team Foundation Server可以更好地使项目团队进行协作开发,有效地沟通...

    基于ASP.NET的选课系统设计与实现毕业设计(源代码+项目报告).zip

    本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 ASP.NET技术和SQL Server 开发网上...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 1/9

    公司领导,文档人员等项目团队成员之间的有效的沟通在项目时间较长,项目较大的项目中,总是存在较多瓶颈,产生一些无法预料的风险,利用VSTS Team Foundation Server可以更好地使项目团队进行协作开发,有效地沟通...

    [计算机毕设]基于asp.net的选课系统设计与实现(源代码+项目报告).zip

    本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 ASP.NET技术和SQL Server 开发网上...

    选课系统毕业设计-asp.net

    提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 ASP.NET技术和SQL Server 2000开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了...

    《AJAX实战》

    内容提要 本书是目前Ajax领域最为全面深入的一本著作,其中不仅有对于基础知识的介绍,还有对于Ajax开发中重大的体系架构问题的深入探讨,总结了大量Ajax开发中的设计模式,并讨论了框架、安全性与性能等等。...

    .NET性能调优之一:ANTS Performance Profiler的使用介绍

    本系列文章主要会介绍一些.NET性能调优的工具、Web性能优化的规则(如YSlow)及方法等等内容。成文前最不希望看到的就是园子里不间断的“哪个语言好,哪个语言性能高”的争论,不多说,真正的明白人都应该知道这样的...

    计算机专业毕设ASP.NET网上书店(源程序+论文+答辩PPT).rar

    同时,论文还对该系统的性能、安全性和可扩展性等方面进行了深入的分析和讨论。 **答辩PPT**:根据毕业设计答辩的要求,制作了简洁明了的PPT演示文稿。PPT中详细介绍了项目的背景、意义、技术路线、实现过程和成果...

    北京中科信软VS.NET设计模式与软件架构设计培训1

    将和大家详细讨论软件架构设计对项目实施的影响以及实际工程中应该注意的问题;同时将同大家分享模块重用和使用开源项目进行开发容易遇到的实际问题:安全、本地化、重构等等。第三天的课程包括: · ·软件架构...

Global site tag (gtag.js) - Google Analytics