ASP.NET 2.0版究竟是什么意思?它是.net CLR版本2.0的版本?
aspnet_isapi.dll和aspnet_wp.exe怎么样?它们如何适应.net框架的1.1 / 2.0 / 3.5版本?
.NET 3.5使用CLR 2.0。除了添加类库之外,这是否意味着ASP.NET 3.5中没有任何变化?
答案 0 :(得分:6)
ASP.NET 2.0是随.NET 2.0一起提供的框架(因此也是CLR 2.0)。在大多数情况下,这个数字目前与CLR版本最为接近,因为尽管.NET 3.0 / .NET 3.5添加了可以(并且正在)被ASP.NET应用程序使用的额外程序集,但是没有新的ASP.NET版本号
重申你的最后一点......“没有任何改变”......好吧,运行的代码很大程度上是由类库决定的。所以;是的,有新的dll,以及较旧的dll的小调整。但事实上,核心技术本身或多或少保持不变。
答案 1 :(得分:4)
ASP.NET 2.0只是在2.0 CLR下运行的ASP.NET应用程序。这是在IIS管理器中的应用程序的属性中配置的。
目标框架2.0,3.0和3.5的应用程序在2.0 CLR下运行。 CLR是(除了少数breaking changes)向后兼容,因此应用程序目标框架1.1通常也可以在2.0 CLR下运行。
IIS中的每个应用程序池只能使用一个CLR版本,因此池中的所有应用程序都必须使用ASP.NET 1.1或ASP.NET 2.0。如果您尝试在应用程序池中混合使用CLR版本,则池中的站点将停止工作。
答案 2 :(得分:2)
ASP.Net确实使用CLR 2.0。这也意味着有一个单独的aspnet_wp.exe在运行。因此,如果您同时运行1.1和2.0 asp.net站点,您将在任务管理器中看到两个aspnet_wp进程。
最重要的是,asp.net 2.0有几个新功能。我能想到的一些东西包括母版页,样式,更好的控件,分割视图状态/控件状态,改进视图状态压缩等等
3.5使用CLR 2.0,因此使用的工作进程没有区别。
所有信息:查看asp.net网站:http://msdn.microsoft.com/en-us/asp.net/default.aspx
答案 3 :(得分:1)
ASP.NET和ASP.NET 2.0之间有a lot of differences。 .NET Framework page on wikipedia实际上非常擅长描述框架如何从1.1升级到2.0到3.0到3.5,很快就会达到4.0。 :)