VS中web应用程序和web站点的比较
2010-05-26 17:14
155 查看
网上看到很多这方面的比较,本人也谈不上创新或者深层理解,毕竟bs的,我真正的接触才一个月不到,所以就基本盗用别人的观点了(不过是我理解了的,没理解的我可不敢盗用,盗用错了就悲剧了)。
据说原vs.net2005 中没有web应用程序项目。只有新建网站的功能。SP1中增加了web应用程序的功能,位的是满足VS.NET2003开发网站的人。但个人觉得这个也满足了我们这些由winform转web的人了。
WebApplication同WinApplication一样,是将整个项目编译成一个文件,当然这里是dll了,因为是作为IIS调用的,总不能自己重新生成一个exe吧,那岂不是要IIS下岗了。但WebSite中是对于每个aspx文件单独编译,甚至可以支持一个网页生成一个程序集,而且最让人受不了的就是据说这个程序集名字还是随即的,这个对于我们这些喜欢捣鼓代码的人来说,是可忍孰不可忍。当然这个也有他的优点了(能在市场上存活的肯定又自己的刷子,不然早死翘翘了。),WebSite的优点就是他的动态编译让他满足了轻量级更新。算了,还是先不比较了,现大体说一下这两个各自的工作机制吧。
WebApplication:强控制型的,同WinApplication一样,编译器对于整个代码有一个全局的控制,所以纠错检查之类的很严格,而且最终统一输出成一个可以被IIS调用的组件dll。他是一次性编译的,所以他更新起来比较麻烦,需要重新编译一便,然后替换IIS目录下的那个东东。因为是强控制的,所以程序集的好处就出来了,我们可以肆意引用大批量的外部代码,且由于命名空间的作用,每一个类都是全球唯一的,绝不会冲突,总之安全方便,特别适合我们这些习惯WinApplication的人。我们可以按照我们以前的生产模式来生产这个东西。
WebSite:松散轻,我的感觉就是这三个字。部署这种方案开发出来的产品直接将一个个文件对应靠过去就行了,没什么额外劳动了。要更新哪一个页面,直接替换掉就行了。Aspx是第一次被访问的时候才编译的,所以第一次被访问的时候会真的很慢吧。而且因为散,这个编译速度也真的很慢,因为散,语法类型检查之类的也不到位。至于具体慢到什么地步我就不知道了,等我去试验饿估计才能得出结果。但优点也很明显,刚才就说了他更新页面那是一个简单,替换下,这样对于我们这些开发人员来说感觉就像开发aspx一样,直接点设计就可以看到效果了,心里一个踏实啊。因为散,散又散的好处,错误不互相干扰。
相关文章推荐
- vs2005入门 之 起始页与创建WEB站点和创建新页面[视频]
- vs中开发web站点使IIS Express支持局域网连接
- 用VS.net打不开Web站点时的解决方法
- vs中web网站和web应用程序的区别
- vs发布web站点时,提示发布失败
- 用VS.net打不开Web站点时的解决方法
- vs2010中的web应用程序和web站点有什么区别
- 云中漫步 - 2:使用 VS2012 与 Windows Azure Web 站点创建并发布 ASP.NET Web 应用程序
- CNBlogsDottext Web站点在VS中打不开
- 用VS.net打不开Web站点时的解决方法
- Go语言(Golang)的web框架比较之:gin vs echo
- JavaScript条形码SDK比较:Node.js C/C++扩展 vs WebAssembly
- 质量因素: 比较 Web 站点的外观和功能
- vs中web应用程序和Web网站区别
- 在使用vs2013创建第一个ASP.NET 4.5 Web站点时,vs提示项目创建失败?
- VS中web应用程序和Web网站区别
- 关于VS中Web应用程序与Web网站的区别
- vs中web网站和web应用程序的区别
- [转]Go语言(Golang)的Web框架比较:gin VS echo
- vs 2005生成网站及服务器上web站点的部署