Visual Studio 2005 Web Application Projects 使用了跟 Visual Studio 2003 同样的Web编程模型,同时根据Visual Studio 2005 的一些新特性,又有所发展。
微软的官方站点请看:
http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx
一些以前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

Visual Studio 2005 Web Application Projects 项目Cool的地方相关推荐

  1. Visual Studio 2005 Web Application Projects 正式推出

    Visual Studio 2005 Web Application Projects 正式推出拉,下载地址在 http://msdn.microsoft.com/asp.net/reference/ ...

  2. Visual Studio 2005 Web Application Projects

    刚结束一个ASP.NET 2项目,非常的不习惯VS2005 Web Site的模式,要命的是还不提供命名空间的设定,虽然ASP.NET 2.0支持三种编译模型(ASP.NET 2.0 中的代码隐藏和编 ...

  3. Visual Studio 2005 Web Deployment Projects版本不同引发的问题

    为了方便Visual Studio 2005发布为单一dll,微软发布了一个Visual Studio 2005 插件,Visual Studio 2005 Web Deployment Projec ...

  4. [导入]Visual Studio 2005 Web Deployment Projects版本不同引发的问题

    Visual Studio 2005 Web Deployment Projects版本不同引发的问题 文章来源:http://blog.csdn.net/net_lover/archive/2006 ...

  5. ASP.NET AJAX 宝典系列(2) 在Visual Studio 2005 Web Application 项目中使用AJAX

    添加System.Web.Extensions类库 转载于:https://www.cnblogs.com/xuxiaoguang/archive/2008/05/08/1188275.html

  6. Visual Studio® 2010 Web Deployment Projects站点编译生成bin同时发表插件

    VS2010环境下: 1.Visual Studio® 2010 Web Deployment Projects下载地址:         http://www.microsoft.com/downl ...

  7. Visual Studio 2005 提示“试图运行项目时出错:无法启动调试。绑定句柄无效”~[解决方案]...

    如果VS提示"试图运行项目时出错:无法启动调试.绑定句柄无效"时, 解决方案有两种: 一.将项目属性里调试 --〉取消 启用 Visual Studio 宿主进程 二.将Termi ...

  8. visual studio 2005 新建C++空项目无法调试的解决方案

    (1)项目属性→配置属性→链接器从→调试→生成调试信息→将"否"改为"是(/DEBUG)". (2)项目属性→配置属性→C/C++→调试信息格式→将" ...

  9. [转]Visual Studio 2005创建VC++智能设备项目失败的解决方法

    从别的地方转载的,原文http://blog.myspace.cn/e/401633788.htm If you've tried to create a smart device Win32 pro ...

最新文章

  1. 2022-2028年中国钢筘行业市场研究及前瞻分析报告
  2. python爬虫——随机生成headers
  3. RuoYi(若依开源框架)-前后台分离版-后端流程简单分析
  4. 怎么样使用git克隆网站上的代码到本地文件夹(快捷)
  5. 聚焦云原生,阿里云与 CNCF 共话「云未来,新可能」
  6. 【备忘】とある画像の自动生成
  7. postgresql数据表增删改:使用pgadmin和SQL的方式实现
  8. python基础类型,Python基础-类
  9. 让ie6(opera)支持微软雅黑字体
  10. 哇靠靠,这也行?零基础DIY无人驾驶小车(三)
  11. 提升速度与精度,FedReg: 减轻灾难性遗忘加速联邦收敛(ICLR 2022)
  12. datatables中的Options总结(2)
  13. SQL SERVER查看当前连接情况
  14. Linux Socket学习--为套接口绑定地址
  15. 建议电商美工收藏的素材网站
  16. [CentOS7]安装tomcat并开启自启动
  17. 从语音识别到语义识别还有多少路要走?
  18. CAS(Compare And Swap) 详解
  19. 中望3D 2019破解补丁|中望3D 2019注册破解补丁下载(附许可破解文件及破解教程)
  20. HBase命令行基本操作

热门文章

  1. Java基础学习之减肥计划
  2. 淘淘商城---购物车模块
  3. Biome-BGC模型原理与应用
  4. 爱课程课件和文档下载方式
  5. 基于AM335x裸机开发例程使用手册
  6. ofo用户量占60%居第一 推1元月卡或致摩拜用户加速流失
  7. 如何创建优质的员工培训手册,这6步需要牢记
  8. Android Studio开发Flutter无法连接夜神模拟器及运行后白屏问题解决
  9. Qt汉字得到汉字拼音首字母
  10. wiki中文文本语料下载并处理 ubuntu + python2.7