为什么asp.net页面要编译两次?为什么第一次显示asp.net页面要花几秒钟的时间,而以后的浏览器仅需几毫秒?

[复制链接]
查看11 | 回复2 | 2011-10-17 10:39:14 | 显示全部楼层 |阅读模式
你好,ASP.NET不同于ASP,PHP这种服务器脚本。ASP.NET可以说已经不是在做网站了,更像是做网络软件工程。直接回答你的问题,通俗的说,ASPX第一次打开,需要先把你写的东西通过中介编译一遍,才能变成“网站”。第一次打开会很慢,这段时间就是服务器在编译。而你说的编译两次,应该是IIS自动回收应用池,也就是网站有一段时间没有访问,之前编译过的会被清空。当产生访问时候,又会重新编译。你在上传到服务器之前,先“发布”一次网站,然后把.ASPX+DLL形式的网站传到服务器,这样会加快网站访问速度的。希望对你有帮助|www.summur.com...
回复

使用道具 举报

千问 | 2011-10-17 10:39:14 | 显示全部楼层
什么叫编译两次?你说的是.net的机制吗?先编译成IL,运行时再编译成机器代码,这是.net的底层机制,不是asp.net的问题,第一次访问一个页面确实会慢一些,这有几方面的问题,浏览器本身,服务器实现等等有都有关系,而且页面的内容也会影响打开时间,你页面上有没有缓存等等...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行