当前位置:编程学习 > C#/ASP.NET >>

请问下怎么解决.net网站(aspx)第一次加载速度慢的问题?

我的网站是www.yudelin.com(不是广告,便于解决问题 只好贴出)。用地是asp.net,网站第一次加载速度很慢,不过网站不是我做的 ,我对程序懂得也不多,所以来这里寻求帮助,拜谢! --------------------编程问答-------------------- 你如果知道asp.net它是一种什么样的语言,你就知道为什么第一次加载速度很慢了、 --------------------编程问答-------------------- 因为第一次执行的时候就是要先编译成中间语言,然后在运行。
而且编译过以后,只要不做更改,它的编译文件就会保存、下次运行是不执行编译的。
所以第一次就会慢.以后会快点。
还有js文件、css 文件,在下载一次后,就会在客户端缓存、第二次调用、就不会再下载 --------------------编程问答-------------------- 你就理解为 第一次慢这是正常的现象,如果每次都一样慢 那就不正常了 --------------------编程问答--------------------
引用楼主 peng311 的回复:
我的网站是www.yudelin.com(不是广告,便于解决问题 只好贴出)。用地是asp.net,网站第一次加载速度很慢,不过网站不是我做的 ,我对程序懂得也不多,所以来这里寻求帮助,拜谢!


这个是正常的因为网站第一次加载 会产生编译 把后台程序全部生成客户端语言所以第一次会很慢 --------------------编程问答--------------------
引用 2 楼 nevermore_0923 的回复:
因为第一次执行的时候就是要先编译成中间语言,然后在运行。
而且编译过以后,只要不做更改,它的编译文件就会保存、下次运行是不执行编译的。
所以第一次就会慢.以后会快点。
还有js文件、css 文件,在下载一次后,就会在客户端缓存、第二次调用、就不会再下载

+1 --------------------编程问答-------------------- 刚刚看了下楼主的网站,第一次加载确实有点缓慢,但之后访问的速度是相当快的,但这也是asp.net本身的运行机制就是这样的,第一次执行都要先编译,你的网站本身是否已经编译成了 dll文件呢?
--------------------编程问答--------------------
引用 3 楼 zthsn 的回复:
你就理解为 第一次慢这是正常的现象,如果每次都一样慢 那就不正常了

请问,对于asp.net的这种机制,是否可以有一些好的解决建议呢? --------------------编程问答-------------------- 程序第一次运行时,将是
1。调用CompileApplication()对global.asax进行编译
2。编译的工作由BuildManager完成的。BuildManager先得到GlobalAsaxType(也就是 HttpApplication),然后调用BuildManager.GetGlobalAsaxBuildResult()=》 GetGlobalAsaxBuildResultInternal()=》EnsureTopLevelFilesCompiled()进行编译。

3。编译成功后,会在C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"相应的目录中生成类似App_global.asax.mlgx7n2v.dll的dll文件。

--------------------编程问答--------------------         你理解成慢是一种趋势,,   那网站还没做完吧,,, --------------------编程问答-------------------- 第一次加载的话 可以理解  网站就是这样 --------------------编程问答-------------------- 加载慢的是2个视频 --------------------编程问答-------------------- “第一次”应该是第一个用户首次访问,这时候慢很正常。如果每个用户第一次访问都慢,那还是程序问题! --------------------编程问答--------------------
引用 12 楼 johnyin 的回复:
“第一次”应该是第一个用户首次访问,这时候慢很正常。如果每个用户第一次访问都慢,那还是程序问题!

应该是每个用户第一次访问的时候都慢吧 这个要怎么解决 --------------------编程问答--------------------
引用 11 楼 hch126163 的回复:
加载慢的是2个视频

flash并不是加载慢的主要原因 --------------------编程问答--------------------
引用 8 楼 chengguangsheng 的回复:
程序第一次运行时,将是
1。调用CompileApplication()对global.asax进行编译
2。编译的工作由BuildManager完成的。BuildManager先得到GlobalAsaxType(也就是 HttpApplication),然后调用BuildManager.GetGlobalAsaxBuildResult()=》 GetGlobalAsaxBuildResul……

您打开我网站速度慢吗? 需要怎么解决? --------------------编程问答-------------------- 我打开你网站 第一次大概6秒左右,第二次刚复制完就显示了。 --------------------编程问答--------------------
引用 16 楼 nevermore_0923 的回复:
我打开你网站 第一次大概6秒左右,第二次刚复制完就显示了。

6秒也是个很长得时间 --------------------编程问答-------------------- 加网速、网页瘦身、用静态页面,少flash。。。。。。 --------------------编程问答--------------------
引用 18 楼 jcl007_ 的回复:
加网速、网页瘦身、用静态页面,少flash。。。。。。

加网速: 服务器已经固定了 不会再换
网页瘦身: 能否针对我网站举出具体需要修改的地方
静态页面: 暂时就不用了 修改起来麻烦
少flash:flash已经用了 不会再做修改 --------------------编程问答-------------------- 第一次加载慢,除过编译的说法外,还有诸多因素影响:
1.看看 <compilation debug="false"> 是不是flase
2.网络问题,你的带宽或者服务器带宽太小
3.空间的问题,这我也是听说的,就是你的域名在请求到空间的过程中,那个什么DNS解析的太慢。 --------------------编程问答-------------------- .net有自己的优势和劣势,这要看你的代码及首次加载的内容了,如果首次加载的内容中有视频肯定要稍慢些的,另外,代码不要有冗余,尽量减少for循环嵌套 --------------------编程问答-------------------- --------------------编程问答-------------------- JF。。。。。 --------------------编程问答-------------------- 你的网站 看了一下, 我发现 其中 video.flv有15.5mb,加上图片零零总总有16.2MB
如果觉得慢 就压缩一下 各种图片 重点压缩  video.flv 这个文件吧 。 --------------------编程问答--------------------
引用 24 楼 wj50676812 的回复:
你的网站 看了一下, 我发现 其中 video.flv有15.5mb,加上图片零零总总有16.2MB
如果觉得慢 就压缩一下 各种图片 重点压缩 video.flv 这个文件吧 。

flv文件不会对整个页面别的片的加载有影响吧. --------------------编程问答-------------------- x  我用chrome  感觉不到慢  瞬间就打开了啊~  
 用ie  竟然有js错误  pos未定义...然后就是上边那个横幅图片加载慢~  二次打开就很快乐 ~~~~~~~~~~~ --------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 nevermore_0923 的回复:
因为第一次执行的时候就是要先编译成中间语言,然后在运行。
而且编译过以后,只要不做更改,它的编译文件就会保存、下次运行是不执行编译的。
所以第一次就会慢.以后会快点。
还有js文件、css 文件,在下载一次后,就会在客户端缓存、第二次调用、就不会再下载

还有会通过aspnet_isapi.dll 文件保存你的网站,

每一次访问你的网站的时候,都会在你的服务器上面生成一次.

重复以上步骤,就会觉得很慢,

如上面所说,如果你知道Asp.Net 的运行原理,你就可以理解为什么这么慢了., --------------------编程问答-------------------- 可以优化一下~数据库的查询等等~ --------------------编程问答-------------------- 你可以用缓存的 --------------------编程问答-------------------- 把页面的HTML切成上中下三个大块的DIV(头部,中间,尾部),不能互相嵌套

主页尽量去掉垃圾代码,包括HTML和CSS样式,不必要的全部去掉

少用图片

主页所有数据库数据读取都改为“存储过程方式”,而不是sql脚本,无论如何都要为主页服务一下,就算多写一些代码也值
--------------------编程问答-------------------- 其实不仅是第一次慢,每次更新程序集第一次访问都比较慢。
那更新了后,你就做第一个访问者呗,第一个被你占了,后面的就会快点。。。 --------------------编程问答-------------------- 不慢 挺快的 即使是clr初次初始化那一次也挺快 哈哈哈哈哈哈
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,