VS 2010 和 .NET 4.0 系列之《起始项目模板》篇

【原文地址】Starter Project Templates (VS 2010 and .NET 4.0 Series)

【原文发表日期】 Wednesday, August 26, 2009 8:07 PM

 

这是我针对即将发布的VS 2010 和 .NET 4所撰写的贴子系列的第二篇。

今天的贴子是关于VS 2010和ASP.NET 4中创建新的ASP.NET Web项目时另一个细小但我认为非常棒的变动,即,既能创建“空白项目”,也能创建预先拥有一定布局以及一些常见功能的项目,可以在建造新的应用时帮你起步。

创建新的项目

在VS 2010中使用文件->新项目文件->新网站菜单命令时,你将看到象下面这样的一个“新项目”对话框,允许你在创建新项目时,通过语言和应用类型来过滤选择要使用的不同的项目模板:

VS 2010中发布有创建新的ASP.NET应用时可用的“空白的”项目模板,生成应用所需的最少项目文件内容。这个系列的上一篇中包含了一张屏幕截图,显示了你用“空白的ASP.NET Web应用”项目模板开始新的应用时所生成的项目内容。

用起始模板(Starter Template)创建新的项目

VS 2010还提供了起始模板(starter template)项目,允许你创建一个已经带有一些布局/CSS结构以及实现了一些常见功能的新ASP.NET项目。

我们首先在ASP.NET MVC 1.0中尝试了这个概念,它的项目模板提供了母版页,CSS文件,JavaScript库文件,登录系统,以及预先实现的“主页”和“关于”页。 VS 2010在创建新的ASP.NET Web Forms项目时也添加了同样的支持。

在选择默认的“ASP.NET Web Application”项目模板时,你会发现所创建的ASP.NET Web Forms项目在其中预先生成了一些目录和文件:

它包含了一个Site.Master母版页文件,该文件提供了网站总的布局(含有页眉,页脚等等),使用了一个含有所有样式的CSS样式文件。它还有一个“Scripts”目录,内含jQuery文件(ASP.NET AJAX可以通过脚本管理控件来提供)。在根目录中,它还包含了基于母版页的“default.aspx” 和 “about.aspx”网页,其中包含了一些样板内容。它还含有一个“Account”目录,内有实现了基于表单的认证系统的若干网页,可用来登录,注册和改变用户的密码:

你不用编写任何代码或配置什么就可以运行这个项目,得到一个运行正常的网站:

该网站对基于表单的安全认证有完整的支持,预先连接好了使用ASP.NET成员系统来做密码管理:

网站中的所有样式和内容都是用CSS来配置的,利用了ASP.NET 4中Web Forms的一些新特性,包括,干净的客户端“id”(不再掺杂ctrl_,ASP.NET 4 给予你对客户端id的完全控制),内置服务器控件的基于CSS而不是基于表格的显示。我会在该系列以后的贴子中对Web Forms 的这些新特性(以及新加的许多其他特性)做深入讨论。

在线模板陈列室

除了内置的项目模板外,VS 2010在 “新项目” 和 “添加新项” 对话框中还支持查询在线模板陈列室的功能。你可以向该陈列室贡献你自己的模板,对其他人提交的模板做打分和评论,按项目类型、关键词和社区评分来做查询和过滤。然后你可以在对话框中很轻松地下载和在本地安装任何模板:

希望这将有助于创建一大堆有用的项目起始工具包(project starter kits,任何项目类型的,而不仅仅是web的),可以很容易被开发人员发现,并且可以在建造解决方案时用来快速上路。

希望本文对你有所帮助,

Scott


上一篇博客:VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件》篇