微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本、.NET 4.5.1以及Team Foundation Server 2013。下面我们体验下Visual Studio 2013 Web开发方面有哪些特性,具体可以参看http://www.asp.net/visual-studio/overview/2013/release-notes。

1、.net framework 2.0/3.0/3.5/4.0/4.5/4.5.1 支持

Visual Studio 2013 从更方面来说比VS2012有很多改进的地方,可以用vs2013替代vs2012了。你仍然可以在VS2013中制作开发ASP.NET 2应用程序。你可以用你自己的视图引擎,你自己的ORM,你自己的特性,你自己的构架,你自己的组件。

2、ONE ASP.NET

微软对ONE ASP.NET的支持更加完善了。

3、浏览器链接

这个功能非常不错,可以设置设置多个浏览器作为你的默认浏览器。用浏览方式对话框选择IE和Chrome作为我的默认浏览器(按住Ctrl健多选浏览方式)。

现在,按Ctrl-F5打开两个浏览器:

在About.cshtml里改动一些文本。将鼠标悬停在工具栏上的浏览器链接按钮上:

它知道两个浏览器正在用SignalR和JavaScript与VS对话,你可以敲代码和html脚本并按下Ctrl+Alt+Enter键刷新所有连接的浏览器,或者你点击浏览器链接列表

更 有趣的是,浏览器链接是可自扩展的。Mads Kristensen已经用Web Essentials做到了这点并且向Browser Link里添加了扩展。可以从源码【https://github.com/madskristensen/WebEssentials2013】编 译!Web Essentials是开源的,所以我可以通过读代码来了解这些是怎么回事。

4、引入"Bootstrap"库,版本是3.0

ASP.NET MVC 5

5、Entity Framework 6

Entity Framework 6 是EF开源后的第一个版本,可以兼容Mono,也就是EF6可以在Mono上运行的,之前EF1-5都不能再Mono上。而且Entity Framework Power Tools Beta 4新增EF6和Visual Studio 2013支持。

6、 Microsoft.AspNetEntity Framework Power Tools Beta 4新增EF6和Visual Studio 2013支持.Identity: ASP.NET Identity 是构建 ASP.NET web 应用程序的一种新的身份认证系统。ASP.NET Identity 可以让您的应用程序拥有登录功能,并可以轻松地自定义登录用户的相关数据。

ASP.NET Identity 的功能如下:

ASP.NET Identity 系统

ASP.NET Identity 可用于所有的ASP.NET框架,如ASP.NET MVC,Web窗体,Web页,Web API和SignalR

简单的弥补关于用户的配置数据

当在你的应用程序中创建新用户时,现在很容易为其添加额外信息。例如.. 假如你想在用户注册时添加一个生日选项,此时会变的很容易。ASP.NET Identity 使用 Entity Framework Code First 并容易对 POCO 类进行扩展。

持久性控制

默 认情况下 ASP.NET Identity 也将在数据库中存储所有的用户信息。使用 Entity Framework Code First 可把所有用持久性机制实现。如果您的应用需要,这些信息可以使用在不同的存储机制,如SharePoint,Azure表服务,没有SQL数据库的情况 等,它还可以为不同的存储供应商提供支持。

单元测试

ASP.NET Identity 可以是你的Web应用程序拥有更多的单元测试功能。

简单的角色提供程序

简单的角色提供程序,可以让你使用角色限制访问所控制的部分或全部应用程序。可以轻松地创建,如“管理员”的角色,或向角色中添加指定的用户。

基于声明

ASP.NET Identity 支持基于声明的用户身份验证,用户的身份被表示为一组的权利请求,这就是一个声明。

外部登录

你 可以轻松添加外部登录功能,如使用微软帐户、 Facebook、 Twitter 和谷歌账号登陆到你的应用中,应用程序只存储用户特定的数据。 您也可以使用 Windows Azure Active Directory 添加登录功能,并在应用程序中存储用户特定的数据。

7、ASP.NET Web API 2 OWIN的支持和整合

ASP.NET Web API现在完全支持OWIN(Open Web Interface for .NET),并且可运作于任何兼容于OWIN的主机(Host)。

Open Web Interface for .NET(OWIN)定义一个介于Web服务器与Web应用程序之间的抽象层。OWIN将网页应用程序从网页服务器分离出来,然后将应用程序托管于OWIN的程序而离开IIS之外。

来源:http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana

using Microsoft.Owin; 
using Owin;

[assembly: OwinStartupAttribute(typeof(WebApplication2013.Startup))] 
namespace WebApplication2013 

    public partial class Startup 
    { 
        public void Configuration(IAppBuilder app) 
        { 
            ConfigureAuth(app); 
        } 
    } 
}

今天新装了 Visual Studio 2013, 使用 VS2013 打开一个现有的 WEB 网站, 在调试网站的时候出现在了脚本错误,一个文件名叫 "browserLink", ???, 项目中没有使用这些文件啊, 难道中毒了?

仔细看了一个 VS 里面的信息, 发现 browserLink 文件引用到了页面, 然后在流程器里查看源代码, 在最下面发现了这么一段代码:

<!-- Visual Studio Browser Link -->
<script type="application/json" id="__browserLink_initializationData">{"appName":"Internet Explorer","requestId":"13a655707f184a1d94d45cad5e20e6cc"}
</script>
<script type="text/javascript" src="http://localhost:3925/609bc31e3c0549e09b2b8b4504b0be13/browserLink" async="async"></script>
<!-- End Browser Link -->

看到注释就放心了, 应该是 Visual Studio 2013 的新功能, 然后 google 了一把, Browser Link 却实是一个新功能。

什么是 Browser Link ?

这 个 Browser Link 的功能就是通过一个脚本文件架起流程器和 Visual Studio IDE 之前的一个通信桥梁, 在启用 Browser Link 后, Visual Studio 会给网站注入一个 IHttpModule 模块对象, 然后在每个页面都会注册一段上面的脚本。

Browser Link 功能使用 SignalR 技术实现的。

说了这么多, Browser Link 功能到底是用来干什么用的?

现在 Broswer Link 功能比较简单,就是用来在 Visual Studio IDE 可以刷新浏览器中已经打开的页面, 为什么要在 Visual Studio IDE 中刷新页面?

有 这么一个应用场景:假如你在开发一个页面,这个页面需要兼容 IE, GOOGLE, FIREFOX 和移动浏览器, 有可能你会同时使用这些流程器打开你的页面, 如果发现有某种问题,回到 VS IDE 进行修改, 修改完后可以在 Visual Studio IDE 点 "Refresh Linked Browsers" 来刷新所有浏览器以查看效果。

现在这个 "Browser Link " 只有这么一个刷新功能, 但是 Browser Link 功能可以编写扩展功能,可以自定义一些自己需要的功能。

Visual Studio 2013 Web开发新特性相关推荐

  1. 第五篇:Visual Studio 2008 Web开发使用的新特性

    第五篇:Visual Studio 2008 Web开发使用的新特性 本篇翻译自MSDN. .NET Framwork 3.5与Visual Studio 2008 包含很多新特性.AJAX的Web开 ...

  2. ASP.NET 4 和 Visual Studio 2010 Web 开发概述

    声明:本文是ASP.NET 白皮书 ASP.NET 4 and Visual Studio 2010 Web Development Overview 的阅读摘要,只是本人的学习记录,并非完整翻译,仅 ...

  3. Visual Studio 11 九大新特性:图文详解【转】

    转自: [IT168 技术]导读:之前Visual Studio 11开发者预览版发布的消息受到了众多技术人员的关注和讨论.日前Visual Studio 11最新的Beta版本在巴塞罗那正式推出.我 ...

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

    Visual Studio 2005 Web Application Projects 使用了跟 Visual Studio 2003 同样的Web编程模型,同时根据Visual Studio 200 ...

  5. Visual Studio 2013如何显示代码行数

    在默认情况下,Visual Studio 是不显示行号的,但是我们开发时经常需要显示行号,只需要简单几步设置就可以让Visual Studio 显示行号,下面以Visual Studio 2013 C ...

  6. vs2013建立html页面,使用 Visual Studio 2013 创建基本 ASP.NET 4.5 Web 窗体页

    使用 Visual Studio 2013 创建基本 ASP.NET 4.5 Web 窗体页 03/03/2014 本文内容 对于新的 web 应用程序开发,我们建议 Razor Pages. 有关详 ...

  7. Visual Studio 2013新功能介绍

    提高开发人员工作效率的新功能 Visual Studio 2013 预览版根据客户反馈和 Microsoft"重点关注于内容"的核心设计准则对用户界面的许多方面做出改进,从而改善了 ...

  8. 【开发环境】为 Visual Studio Community 2013 版本安装中文语言包 ( 安装 Test Agents 2013 | 安装 Visual Studio 2013 简体中文 )

    文章目录 一.下载相关文件 二.安装 Test Agents 2013 三.安装 Visual Studio 2013 简体中文语言包 一.下载相关文件 在 https://visualstudio. ...

  9. Visual Studio 2013开发 mini-filter driver step by step (1) - 创建 mini filter driver 工程

    Visual Studio 2013终于集成了Driver的开发和调试功能了,这是大多数开发者期盼已久的大事了,本文以mini filter driver的开发为例. 想当初,要创建一个mini fi ...

最新文章

  1. 2021-2027年中国中空纤维膜行业市场研究及前瞻分析报告
  2. ggClusterNet---一条代码完成全内容微生物网络
  3. postgresql在线备份与恢复(三)
  4. get_magic_quotes_gpc异常
  5. 阿里P7架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结
  6. 【资源总结】“十大深度学习方向” 专栏
  7. 【干货】Facebook产品经理:高效对接and流程解读
  8. 解决升级 Office 2010 之后 Outlook 提示“无法打开 Microsoft Outlook”
  9. 读博和不读博的理由是什么?
  10. 网格变形动画MeshTransform
  11. linux基础磁盘管理,Linux基础入门-文件系统操作与磁盘管理
  12. 清空image画布并改变大小填充背景色
  13. [转载] python中sort,sorted,reverse,reversed的区别
  14. [湖南集训] 谈笑风生
  15. PAT (Basic Level) Practice1026 程序运行时间
  16. MYSQL初学者命令行使用指南
  17. 海康摄像头使用RTSP
  18. web前端学习资源分享
  19. 【20年9月】聊聊我的CISM备考过程,有经验有教训!
  20. 139考研数学高分系列线性代数-杨超

热门文章

  1. vijos p1063(迎春舞会之集体舞)
  2. aspx页面引用html页面
  3. python计算运动会某个参赛选手的得分。数据保存在文件中_Python基础教程之第二章---变量和字符串(1) 搬运...
  4. Windows核心编程 第十七章 -内存映射文件(上)
  5. UVA10943简单递推
  6. C语言-转义字符注意事项
  7. 【错误记录】Git 使用报错 ( git branch -a 仍能查询到已经删除的远程分支 )
  8. 【C 语言】数组 ( 数组指针 | 数组指针定义 | 直接定义 数组指针 )
  9. 【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )
  10. 【设计模式】原型模式 ( 浅拷贝 | 深拷贝 | 原型与单例冲突 | 禁用 final )