Visual Studio 2005 Web Application Projects 项目Cool的地方

Visual Studio 2005 Web Application Projects 使用了跟 Visual Studio 2003 同样的Web编程模型,同时根据Visual Studio 2005 的一些新特性,又有所发展。
一些以前VS2003 WEB模型就已经提供的功能:
1、Web项目有一个单独的项目文件(******.csproj),这个文件中,定义了WEB项目有哪些文件被包含进去;
下面举一个我们开发网站时候最长碰到的一个场景,来说明这么做的好处。
我们开发的站点,可能会存在一些开发时候没用的目录或者文件,但是实际运作的时候有用的目录或者文件。或者说开发跟实际运行完全无法同步的目录或者文件。
比如我们使用了生成静态页面机制,保存静态文件的目录和文件。又比如我们支持网友上传文件,保存这些文件的目录和文件。
为了Debug方便,我们开发电脑上,可能有少量这样的文件。我们部署项目的时候,可不想把这些文件部署上去。
由于VS2005的Web文件是把一个目录当成一个项目,所以我们一个目录下,有些目录或者文件不想被包含的时候,就会很苦恼。
而这种VS2003下就已经实现的开发模版,就可以很好的解决这个问题。
2、一个WEB项目中,所有的代码文件被编译成一个可选名字的Dll,并且被放到Bin目录下。
现在的VS2005 Web项目,一个代码文件编译成一个Dll。AppCode目录下的代码文件都被编译成AppCode.dll 文件。
这么做最大的麻烦是,我们在一个站点下不使用虚拟目录,部署多个Web项目的时候。DLL 很可能文件名重复。比如AppCode.dll的重名,我们通用页面Top、Buttom代码的重名。
而且,如果我们只是对代码作了一个很小的修改,如果这个代码是比较底层的公共代码,你完了,几乎所有的Dll都要上传一边。(代码之间的约束关系)。
而且有时候,有些你看起来约束关系没有的代码,你不传,也不行。
分开编译的好处一点都没感觉到,还不如不分开呢。
3、这个新的编译使用的是标准的MSBuild,这样你就可以处理编译前、编译后这些事件,作些额外的处理。
比如初始化Debug环境等。
以前如果写过复杂点的应用的人可能都用过这种事件。
比如你编写的代码涉及到企业服务。为了调试方便,你可以在主程序编译后事件中,把当前编译后的企业服务组建部署到COM+中,这样就可以简单的按F5就可以调试了。
而不需要每次都手工部署Com+后才能调试。
由于Visual Studio 2005 Web Application Projects 项目使用了跟VS2003一样的开发模型,所以你如果想把VS2003 Web项目升级到VS2005 的这种Web项目,将非常非常Easy。
但是它是基于VS2005的,所以一些新的特性也在这个编程模型中有很好的体现,大致说来:
1、在这个项目中,你既可以使用 Visual Studio Development Server作为开发站点服务器,也可以使用IIS作为开发站点服务器。
使用  Visual Studio Development Server作为开发站点服务器 服务器的时候,可以自己指定用哪个端口,以及在哪个虚拟目录下。
当然是否使用 NTLM 验证也是可选的。
附:NTLM 身份验证
NTLM 是 Windows 95、Windows 98 和 Windows NT 4.0(客户端和服务器)支持的身份验证机制。
这种身份验证机制是一种质询响应协议,它可以提供比基本和摘要式更严格的身份验证。
NTLM 在 Windows 2000 和更高版本中通过安全性支持提供程序接口 (SSPI) 来实现。
这种身份验证,在Debug Web程序的时候,很重要。
2、它支持一些VS2005的新特性,
比如: App_Data, App_Themes and App_Browsers  目录
又比如: master page 等等。
目前安装这个模型,需要安装两个东西:
1、Visual Studio 2005 的一个更新,安装这个更新后,可以支持Web project。
你能够在这里下载到这个更新:
Update to Support Web Application Projects
http://go.microsoft.com/fwlink/?LinkId=63636
2、Web application projects 插件,截至今天我们看到的是RC1版
下载地址:
http://go.microsoft.com/fwlink/?LinkId=57541

http://weblogs.asp.net/scottgu/archive/2006/04/05/442032.aspx 可以看到,
 We are then working to also add VS 2005 Web Application Support directly into VS 2005 SP1 (but we wanted to make it available as a web download now before then). 
VS2005 SP1 中将支持这个新的编程模型。
相关资料:
Introduction to Web Application Projects
http://msdn.microsoft.com/vstudio/default.aspx?pull=/library/en-us/dnvs05/html/WAP.asp
Visual Studio 2005 Web Application Project Tutorials and Help
http://webproject.scottgu.com/
VS 2005 Web Application Projects Forum
http://forums.asp.net/1019/showforum.aspx
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值