Visual Studio Web开发.docx
《Visual Studio Web开发.docx》由会员分享,可在线阅读,更多相关《Visual Studio Web开发.docx(11页珍藏版)》请在冰点文库上搜索。
VisualStudioWeb开发
1、.NETFramework2.0/3.0/3.5/4.0/4.5/4.5.1支持
VisualStudio2013从更方面来说比VS2012有很多改进的地方,可以用vs2013替代vs2012了。
你仍然可以在VS2013中制作开发ASP.NET2应用程序。
你可以用你自己的视图引擎,你自己的ORM,你自己的特性,你自己的构架,你自己的组件。
2、ONEASP.NET
微软对ONEASP.NET的支持更加完善了。
3、浏览器链接
这个功能非常不错,可以设置设置多个浏览器作为你的默认浏览器。
用浏览方式对话框选择IE和Chrome作为我的默认浏览器(按住Ctrl健多选浏览方式)。
现在,按Ctrl-F5打开两个浏览器:
在About.cshtml里改动一些文本。
将鼠标悬停在工具栏上的浏览器链接按钮上:
它知道两个浏览器正在用SignalR和JavaScript与VS对话,你可以敲代码和html脚本并按下Ctrl+Alt+Enter键刷新所有连接的浏览器,或者你点击浏览器链接列表
更有趣的是,浏览器链接是可自扩展的。
MadsKristensen已经用WebEssentials做到了这点并且向BrowserLink里添加了扩展。
可以从源码【Essentials是开源的,所以我可以通过读代码来了解这些是怎么回事。
4、引入"Bootstrap"库,版本是3.0
ASP.NETMVC5
5、EntityFramework6
EntityFramework6是EF开源后的第一个版本,可以兼容Mono,也就是EF6可以在Mono上运行的,之前EF1-5都不能在Mono上跑。
而且EntityFrameworkPowerToolsBeta4新增EF6和VisualStudio2013支持。
6、Microsoft.AspNet.Identity:
ASP.NETIdentity是构建ASP.NETweb应用程序的一种新的身份认证系统。
ASP.NETIdentity可以让您的应用程序拥有登录功能,并可以轻松地自定义登录用户的相关数据。
ASP.NETIdentity的功能如下:
∙ASP.NETIdentity系统
oASP.NETIdentity可用于所有的ASP.NET框架,如ASP.NETMVC,Web窗体,Web页,WebAPI和SignalR
∙简单的弥补关于用户的配置数据
o当在你的应用程序中创建新用户时,现在很容易为其添加额外信息。
例如..假如你想在用户注册时添加一个生日选项,此时会变的很容易。
ASP.NETIdentity使用EntityFrameworkCodeFirst并容易对POCO类进行扩展。
∙持久性控制
o默认情况下ASP.NETIdentity也将在数据库中存储所有的用户信息。
使用EntityFrameworkCodeFirst可把所有用持久性机制实现。
如果您的应用需要,这些信息可以使用在不同的存储机制,如SharePoint,Azure表服务,没有SQL数据库的情况等,它还可以为不同的存储供应商提供支持。
∙单元测试
oASP.NETIdentity可以是你的Web应用程序拥有更多的单元测试功能。
∙简单的角色提供程序
o简单的角色提供程序,可以让你使用角色限制访问所控制的部分或全部应用程序。
可以轻松地创建,如“管理员”的角色,或向角色中添加指定的用户。
∙基于声明
oASP.NETIdentity支持基于声明的用户身份验证,用户的身份被表示为一组的权利请求,这就是一个声明。
∙外部登录
o你可以轻松添加外部登录功能,如使用微软帐户、Facebook、Twitter和谷歌账号登陆到你的应用中,应用程序只存储用户特定的数据。
您也可以使用WindowsAzureActiveDirectory添加登录功能,并在应用程序中存储用户特定的数据。
o这里有个55分钟的视频讲解这个特性:
Thegood,thebadandtheuglyofASP.NET Identity
Fullyasynchronous,newandsweetASP.NETIdentityimplementationforRavenDB
7、ASP.NETWebAPI2OWIN的支持和整合
ASP.NETWebAPI现在完全支持OWIN(OpenWebInterfacefor.NET),并且可运作于任何兼容于OWIN的主机(Host)。
OpenWebInterfacefor.NET(OWIN)定义一个介于Web服务器与Web应用程序之间的抽象层。
OWIN将网页应用程序从网页服务器分离出来,然后将应用程序托管于OWIN的程序而离开IIS之外。
来源:
usingMicrosoft.Owin;
usingOwin;
[assembly:
OwinStartupAttribute(typeof(WebApplication2013.Startup))]
namespaceWebApplication2013
{
publicpartialclassStartup
{
publicvoidConfiguration(IAppBuilderapp)
{
ConfigureAuth(app);
}
}
}