如果提高ASP.net2.0的运行速度?

解决方案 »

  1.   

    可能楼主是要问如何提高程序的速度吧,如果是这样的话在程序中尽量不要使用
    try{}catch{},还有操作数据库尽量使用存储过程
      

  2.   

    硬件方面:花高价钱买最好的服务器,配置与性能都要最好的,
    软件方面:你可以分析一下.NET Framework类库的源码,重新设计改进一下,优化一下代码逻辑,重新配置一下框架如果是楼上的理解: 补充:关闭页面ViewState,对重复使用率高的页面添加缓存,尽量少用服务器控件,在安全的前提下尽量使用客户端验证...
      

  3.   

    很多.
    硬件就不说了。程序方面:
    c#代码优化,缓存,禁用试图状态,使用客户端控件,ajax。尽量避免装箱、拆箱等,适当使用try{}catch{}而不是楼上说的尽量少用。但是try{}catch{}并不是让你来规避你的逻辑错误,而是避免一些意外的情况,比如文件读取失败等。进行一些耗时的操作时可以考虑多线程。字符串处理时,复杂的字符串处理尽量使用StringBuidler,泛型的合理使用,生成静态页,xslt等。session的合理使用。垃圾回收器方面在执行一些比较耗时的操作时,可以考虑用GC.Collect()进行一次彻底的垃圾收集。sql server方面
    首先是数据库设计要合理,减少连表查询,少用select * 尽量需要什么字段取什么字段。
    存储过程,建立索引。劈表,横劈竖劈。优化sql语句。批量插入,批量删除等少用c#的foreach{}一条一条的删记录,要拼sql,用存储过程一次性删除。
    分页要用分页存储过程。ado.net方面:
    读取数据时,一般用SqlDataReader,少用dataset,只在进行复杂操作时用datatset。打开的资源要及时销毁。大的方面用web集群,数据库集群等页面方面注意文件的尺寸不要过大。多个页面共享一个js代码时尽量写到一个单独的js文件中。尽量少些垃圾代码和无效链接,无效图片链接等。table等的嵌套层次不宜过多。
    还有很多很多,先暂时说那么多。