|
系列文章导航:
VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇
VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇
VS 2010 和 .NET 4.0 系列之《起始项目模板》篇
VS 2010 和 .NET 4.0 系列之《多定向支持》篇
VS 2010 和 .NET 4.0 系列之《多显示器支持》篇
VS 2010 和 .NET 4.0 系列之《代码优化的Web开发Profile》篇
VS 2010 和 .NET 4.0 系列之《ASP.NET, HTML, JavaScript 代码片段支持》篇
VS 2010 和 .NET 4.0 系列之《自动启动ASP.NET应用》篇
VS 2010 和 .NET 4.0 系列之《在ASP.NET 4 Web Forms中实现URL导向》篇
VS 2010 和 .NET 4.0 系列之《在VS 2010中查询和导航代码》篇
VS 2010 和 .NET 4.0 系列之《VS 2010代码智能提示的改进》篇
VS 2010 和 .NET 4.0 系列之《添加引用对话框的改进》篇
VS 2010 和 .NET 4.0 系列之《内置图表控件》篇
这是我针对即将发布的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
NET技术:VS 2010 和 .NET 4.0 系列之《起始项目模板》篇,转载需保留来源!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。