觉得asp.net第一次打开的时候非常慢。打开第二次就稍为快一点。我们浏览网站的时候都是打开一次,如果太慢就会直接关掉。。试问谁会重复打开同一个网页N次。当当网是asp.net网站,卓越网是asp网站。感觉打开当当的更慢。。打开第二次也不见快多少。。当然这还有其它因素 如服务器 线路 和钱的问题。。看一个用asp.net做的ERP系统 ,点击每一处都要等待很长时间,觉得实在是慢。asp.net最大的好处就是一次编译N次运行。但是这也是它的弊端。有什么办法能让它的第一次编译的时间短,相信这是个很严重的问题。

解决方案 »

  1.   

    如果你用的是2.0,你可以预编译,参考
    http://msdn2.microsoft.com/en-us/library/ms227972.aspx或者参考Paul Wilson 的文章
    http://authors.aspalliance.com/PaulWilson/Articles/?id=9
      

  2.   

    楼主经验太少。只要有一个人打开了网站其他人访问就可以快速访问了。=====================================
    看一个用asp.net做的ERP系统   ,点击每一处都要等待很长时间,觉得实在是慢。 我給用友ERP作外包的时候更加痛苦,你不能排除数据库负担的问题,不要赖asp.net
    ====================================asp.net最大的好处就是一次编译N次运行。但是这也是它的弊端。 那么说asp,JS 等不需要编译,技术很先进??
      

  3.   

    发布到IIS以后只要每个页面点击一次以后,IIS会自动为他缓存的,以后别人访问就快了,无需担心这些。编译的asp.net要比解释的asp快
      

  4.   

    我们浏览网站的时候都是打开一次,如果太慢就会直接关掉。。 试问谁会重复打开同一个网页N次。 当当网是asp.net网站,卓越网是asp网站。 感觉打开当当的更慢。。打开第二次也不见快多少。。 
    -------------------------
    看来楼主对客户端服务器端都不了解
    你打开第几次和网站预编译有什么关系啊?
    任何人打开程序都在服务器端运行.
    建议多看看基础.
    再说等待时间长还和页面加载的东西多少有关系.
      

  5.   

    个人感觉.aspx页面打开还行了
    看到php的,速度好象要快点
      

  6.   

    我再补充点,当有人访问时,asp.net并不是一次性把整个站点编译了,而是仅仅是编译被用到的那一部分
      

  7.   

    建议楼主好好查查数据库负载的问题,Asp.net速度还是可以的,另外,在首页不要加载的东西太多,这是B/S结构系统的共性。
      

  8.   

    检查你的代码是否累赘,优化你的数据库查询语句。
    适当的使用缓存机制。不要在页面中放入过大的图片或FLASH。
      

  9.   

    有多慢呢?如果你发现有一个人用asp.net开发的网站比你的快,那么你就应该首先检查你的网站在第一次打开时是否作了太多的“逻辑处理”,例如检查你的 global.asax 和所有.cctor 方法。
      

  10.   

    看一个用asp.net做的ERP系统   ,点击每一处都要等待很长时间,觉得实在是慢。 
    __________________________________________________________________________这个不是针对asp.net而言的,asp.net是最全面、最好的web工具,并且还有asp.net ajax等等扩展。你不妨多举出3、5种别的开发工具所做出的纯粹web的erp(如果有的话),并且看看这些erp如果“每点击一处不需要等待的话”都使用了什么这种工具专利的技术。如果要好得效果,放弃web开发,重新开发桌面应用。
      

  11.   

    确实,第一个人访问后速度是快了。但别忘了,一个比较大的站点或程序预编译是需要很长时间的。
    强烈推荐1楼的方法
    如果你用的是2.0,你可以预编译,参考 
    http://msdn2.microsoft.com/en-us/library/ms227972.aspx 或者参考Paul Wilson 的文章 
    http://authors.aspalliance.com/PaulWilson/Articles/?id=9