选择“Asp.Net Web应用程序”还是“Asp.Net网站”?
我们大家都知道Asp.Net Web应用程序项目是出现在vs2003的时代,等到vs2005时代之后就被Asp.Net网站取而代之。随后一直到vs2008再次提供了Asp.Net Web应用程序模板。我们都知道这两者都是非常相似的,那么在开发的时候我们应该如何选择呢?这一直以来是我的一个疑问啊!前些天我在逛某知名论坛时,看到了一个网友也提出了同样的问题。昨天我看书的时候无意间发现了我看的那本书里有类似的总结,挺不错的。下面我就和大家分享一下这些不错的总结吧~~
1)项目定义:“Asp.Net Web应用程序”与Windows Form兼容,都采用项目的形式通过项目文件进行管理,只有在该文件中引用的文件才会在解决方案资源管理器中出现并且编译。由于“Asp.Net网站”的管理基于文件系统,一个文件夹就是一个站点项目,其中内部所有文件都是站点的一部分,所以说这种方式更加灵活,快速。
2)编译和生成:“Asp.Net Web应用程序”项目所有的代码隐藏文件和独立的类文件都编译成一个单独的程序集。“Asp.Net网站”的每个页面或者用户空间都可以编译成单独的程序集。
3)调试开发:“Asp.Net Web应用程序”调试web页面时,完全编译整个项目。然而由于vs增加了增量编译模式,只有修改过的才被编译,所以速度快。“Asp.Net网站”可以在配置项中选择编译整个站点或者指定某个页面。当然完全编译整个站点是非常耗时的工作。所以我们在调试的时候最好是指定某个页面。让编译器忽略其他页面。
4)部署:因为“Asp.Net Web应用程序”得所有类文件都会编译成单独的程序集,所以只需要将该程序集和页面,静态内容一起部署就行了,服务器会在用户访问时对页面进行动态编译。“Asp.Net网站”则可以把每个页面及其对应的代码隐藏文件编译成单独的程序集,但是程序集过多会增加服务器内存的消耗。
综上所述我感觉我们用什么模式开发都可以。这就取决于我们个人爱好和开发需求了。