Aweto

.NET C# Ajax Atlas CSS Stream - The Web Technology
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

VS2005 Web Application 的出现过于仓促

Posted on 2007-03-06 21:37  Aweto  阅读(404)  评论(0编辑  收藏  举报
近来,网上掀起了一股Web Application热潮,其主要原因就是VS2005又重新引进了Web Application。这使得诸多原来VS2003 Web Application的使用者大呼万岁。
我也曾因为升级到vs2005的web site后,因为其运行速度的原因而一度厌恶web site,说白了,主要还是因为自己使用web application使用习惯了,一时半会儿转不过弯来。其实仔细想想,web site有它的不足,但是它所带来的改革却是巨大的、系统的、完整的。他从一个系统设计的角度给我们提出了要求,让我们用整体宏观的方向来设计我们的网站。
当然,如果它所编译的dll文件能如web application一样灵活就好了。
可能正是基于此,微软又重新引入了Web Application。但是经过实验,却发现它虽然尽可能的将web site的优点继承过来,但却显得过于苍白和千疮百孔。比如:
   1、建立页面时,一开始默认页面为default.aspx,建第二个页面就又重新回到了遥远的WebForm1.aspx;
   2、现今的AjaxToolkit控件放置到Web Application的页面中时,已经无法正常显示,提示些什么“未能初始化”或“未将对象引用到实例”——虽然在ie中浏览时并未发生错误。我想,主要是它把AjaxToolkit控件当作我们自己开发的自定义控件了,因为在website中以“<asp:”打头,到这里就变成“<cc1:”了。那么里面的某些元素如(Panes)肯定认识不到,因为它没有声明的标示。
   3、虽然保留了.master母板文件的建立,但是在建立页面时却无处选择,真是拣了芝麻,丢了西瓜。
   4、看似取消了App_Code文件夹,但是当你建立该文件夹并在其中添加文件的时候,他自动认识到了需要放置cs文件,和website一样。但是您不要高兴得太早,在你编写代码时,他却认不到System.Data等。外面的页面程序也访问不到App_Code中的文件。还有,就是发布网站的时候竟然连App_Code都发布出去了。
   …………
   唉!欲速则不达!还是慢慢来吧!