先睹为快:Visual Studio 11测试版已于2.29在微软官方网站正式发布

news/2024/5/13 13:01:16/文章来源:https://blog.csdn.net/weixin_33698043/article/details/86271901

在2011的下半年,Visual Studio 11就已经呼之欲出,在2012年的2月29日,微软官方网站正式发布了VS11的测试版。
VS11中使用了Framework4.5,与Framework4.0相比,没有发生太大的改变,只是对功能进行了优化。

下载地址:http://www.microsoft.com/visualstudio/11/zh-cn/downloads

单单一个安装包就需要1.7G左右,安装旗舰版大约需要3.6G的空间,安装时间可能比较长,需要耐心地等待喔。

 

一、支持触屏管理与Metro

VS11明显是面向Windows 8开发的,与Windows 8相同,它支持触屏管理与Metro 风格的应用开发,并支持本地或者远程调试。

 

二、ASP.NET

在ASP.NET方面,在数据绑定上增加了新ItemType属性来定义绑定类型, 以SelectMethod来绑定获取数据源的方法。
在显示类型属性的时候,只需要使用<%#:Item.Id%>即可代替原来的<%#Eval("Id")%>,使用起来会更加简单。

1       <asp:Repeater ID="repeater1" runat="server" SelectMethod="GetPersonList"  ItemType="Person">
2 <ItemTemplate>
3 ID <%#:Item.ID%>
4 Age <%#:Item.Age%>
5 Name <%#:Item.Name%>
6 </ItemTemplate>
7 </asp:Repeater>

绑定数据源

 1     public IList<Person> GetPersonList()
2 {
3 var personList = new List<Person>();
4 var person1 = new Person();
5 person1.ID = 1;
6 person1.Name = "Leslie";
7 person1.Age = 29;
8 personList.Add(person1);
9 return personList;
10 }

 

在编写ASP.NET页面代码的时候,开发人员编辑控件件会出现Smart Tasks提示,使开发更加简单:

在页面也能看到属性设置工具,非常地方便

 

 

三、支持HTML 5和CSS 3

从 VS10起,系统就开始支持 HTML 5 与 CSS 3 , 而在VS11,更是增强了这方面的功能。
在视觉方面,它支持了开张(Expand)、闭合功能(Collapse),使用起来更加方便。

 

CSS有父子关系的设定,只要启用这功能,CSS就可以有伸缩的效果,阅读CSS与阅读代码一样井井有条。
如图,在菜单选择Tools -> Options -> Text Editor -> CSS -> Formatting,选择 Indentation 中的 Hierarchical Indentation

 

以往无论是页面开发人员还是程序员,都不太喜欢用VS来开发CSS,因为使用不太方便。
有见及此,VS11为CSS代码添加了感知能力,无论在普通属性或者是色彩设置方面,使用都非常地方便。

 

对audio这些HTML 5中的控件,VS 11无不支持

1 <audio controls="controls">
2 <source src="mylove.mp3"/>
3 </audio>



四、Javascript

在VS2010中,已经增加了对Javascript的支持,使用也比较方便,但唯一欠缺的就是对JSON的支持。
特别是在使用数组型的JSON数据时候,往往需要使用第三方插件才会比较方便,本人更多的是使用Newtonsoft.Json工具包。
在VS11中,明显是正视了这个问题,它支持了ECMAScript 5,而且为JSON提供了更方便的转换方式。

使用 parse 方法,可以将JSON数组转换为对象集,使用alert可以显示数组中Leslie的Age。

1 window.onload = function () {
2 var obj = JSON.parse('[{"ID":"1","Age":"23","Name":"Rose"},{"ID":"2","Age":"29","Name":"Leslie"}]');
3 alert(obj[1].Age);
4 }

反过来,使用 stringify 方法可以把对象转换为JSON

1 obj.ID = "1";
2 obj.Name = "Leslie";
3 obj.Age="29";
4 alert(JSON.stringify(obj));

 


五、异步操作

在异步操作方面,VS11也作出了一点调整,比如在异步获取上,它在原基础上增加一个await操作。
功能与PLINQ相似,系统能自动判断操作是否能提高系统的性能,如果通过判定,将在在后台线程中运行,不会影响主线程的运作。

1 try
2 {
3 var response = await new HttpClient().GetAsync("http://msdn.microsoft.com");
4 string result = response.EnsureSuccessStatusCode().Content.ReadAsString();
5
6 this.textBox1.Text = result;
7 .......
8 }


若要使用异步页面,注意把页面的异步属性设置为true

1 <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"
2 CodeBehind="ProductDetails.aspx.cs" Inherits="WebFormsLab.ProductDetails"
3 Async="true" %>
4
5 <asp:Label ID="threadsMessageLabel" runat="server" />

同样地与原本的异步页面比较一下,只需要在异步调用时加上 await  的执行方式

 1 private void UpdateProductImage(Product product)
2 {
3 string imageUrl = product.ImagePath;
4
5 if (!string.IsNullOrEmpty(imageUrl) && !VirtualPathUtility.IsAbsolute(imageUrl))
6 {
7 product.ImagePath = string.Format("/Images/{0}{1}", product.ProductId, Path.GetExtension(imageUrl));
8
9 RegisterAsyncTask(new PageAsyncTask(async(o,a,ct) =>
10 {
11 var startThread = Thread.CurrentThread.ManagedThreadId;
12
13 using (var wc = new WebClient())
14 {
15 await wc.DownloadFileTaskAsync(imageUrl, Server.MapPath(product.ImagePath));
16 }
17
18 var endThread = Thread.CurrentThread.ManagedThreadId;
19
20 threadsMessageLabel.Text = string.Format("Started on thread: {0}<br /> Finished on thread: {1}", startThread, endThread);
21 }));
22 }
23 }

 

 

六、代码测试

VS11新增了一个重复代码分析功能,使代码的修改更加简单快节。
它还有一个调试工具,叫做 “Page Inspector”,专门为ASP.NET开发而设,能加强调试的功能。
还有带有一个 Metro 风格模拟器,允许开发者模拟测试 Metro 应用的触摸和旋转事件。

 

 

结束语
据说在WF与F#上,VS11也进行了不少的优化,这需要更多时间进行更深入的了解。
相信VS11能更有效地帮助代码的编写,减少开发时间。
Visual Studio 11视频介绍:http://v.youku.com/v_show/id_XMzU2NzU3NzU2.html
对.NET开发有兴趣的朋友请加入博客园讨论小组“.NET高级编程” 一起探讨!

作者:风尘浪子
http://www.cnblogs.com/leslies2/archive/2012/03/01/2375462.html 

原创作品,转载时请注明作者及出处





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_749163.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IIS建立网站后显示“403.1禁止访问”的解决方法

建立网站后&#xff0c;显示如下&#xff1a; 这是由于没有脚本访问权限导致的&#xff0c;解决方法&#xff1a; 这样设置后就可以了&#xff0c;呵呵 本文转自博客园张占岭&#xff08;仓储大叔&#xff09;的博客&#xff0c;原文链接&#xff1a;IIS建立网站后显示“403.1禁…

25个绿色网站设计灵感

绿色的颜色即我们通常与自然关联的&#xff0c;并且它是可见光谱的3原色之一。三基色红&#xff0c;绿&#xff0c;蓝。我已经共享的红色网站的集合&#xff0c;在这个集合中寻找灵感&#xff0c;你会发现25个绿色网站。 绿色也与环境&#xff0c;这些天我们都将努力挽救环境和…

转载-支持中英文多语言浏览的MVC网站实例

思路大概是这样的&#xff0c;将翻译成不同语言的词句以xml键值对的格式分别存在不同文件夹下&#xff0c;扩展MVC HtmlHelper, 在扩展方法里根据用户当前访问Action所在的路径以及当前所选的语言类型读取语言文件夹下的xml文件&#xff0c;再通过HtmlHelper传过来的key获取对应…

js实现倒计时 类似团购网站

一、demo与效果展示 为节约时间&#xff0c;我就直接套用了企鹅团的界面作为demo的背景。因为是倒计时&#xff0c;所以需要一个固定的时间&#xff0c;为了n年后&#xff0c;某位仁兄打开demo页面依然在倒计时&#xff0c;所以我把倒计时时间设成了2050年7月30日中午12点整&am…

阿里云+Ubuntu+LAMP+WordPress搭建个人博客网站

首发于个人网站http://139.196.86.184&#xff08;域名备案中&#xff09;&#xff0c;转载注明作者与出处&#xff0c;谢谢。 搭个人网站一般有两种选择&#xff1a; GitHub Pages Hexo / jekyl服务器 WordPress / Typecho之前试过1&#xff0c;现在试试2&#xff0c;个人选…

python使用requests和beautifusoup模块爬取学校网站的就业中心信息,并发送至自己的邮箱...

2019独角兽企业重金招聘Python工程师标准>>> 最近有一件非常难过以及无限悲伤的事情发生了&#xff0c;那就是Firebug停止更新和维护了&#xff01;&#xff01; Firebug作为一款前端调试工具&#xff0c;同时也是我接触的第一款前端工具&#xff08;虽然我仅使用它…

基于Vue+Vuex+iView的电子商城网站

MALL-VUE 这是一个基于VUE VUEX iView做的一个电商网站前端项目, 附带前后端分离实现版本(在forMallServer分支)&#xff0c;欢迎fork或star项目地址: https://github.com/PowerDos/Mall-Vue 项目预览地址(demo)&#xff1a; https://powerdos.github.io/Mall-Vue/index.html…

网站服务器2核4核怎么选,云服务器2核和4核的区别

云服务器2核和4核的区别 内容精选换一换云服务器创建完成后&#xff0c;数据盘需要初始化后才能使用。当使用弹性伸缩为伸缩组增加数量较多的云服务器时&#xff0c;您就需要逐一手动初始化数据盘&#xff0c;将会占用较长时间。本节为您介绍通过脚本自动化完成初始化磁盘的操作…

开通个人博客啦,附上Vultr+WordPress建站全面指南

历时一个月&#xff0c;终于搭起个人博客&#xff0c;并且将以前的文章都迁移到新的网站了&#xff0c;其中还经历了迁移wordpress的问题&#xff0c;网上虽然关于wordpress的问题解答有很多&#xff0c;但是有些不适用&#xff0c;也不全面&#xff0c;这里我将记录下建站的点…

打包Asp.Net 网站成为一个exe 方便快捷的进行客户演示

2019独角兽企业重金招聘Python工程师标准>>> 在Asp时代有一个NetBox 产品可以把整个Asp网站AllInOne的打包成一个exe&#xff0c;在没有IIS的情况下可以单独运行这个exe来开启整个网站。在Asp.Net 下一直没有类似的产品出现&#xff0c;可能是IIS已经非常的强大了&a…

你应该知道的关于SEO和Javascript的6个事实

你应该知道的关于SEO和Javascript的6个事实 了解JavaScript的基础知识已成为SEO专家的一项重要技能&#xff0c;尽管到目前为止&#xff0c;这两个学科之间的关系一直存在争议。 关于SEO和JavaScript的关键问题是发现搜索引擎机器人是否可以正确地感知网站内容并实际评估用户体…

加速,加速,再加速:来自Google的网站加速技巧大全

困扰许多网站所有者很久的一个问题是网站访问速度总是那么慢。想购买独立带宽&#xff0c;预算不允许&#xff0c;想购买CDN加速&#xff0c;价格又太贵。那有没有经济实惠的解决办法呢&#xff1f;从目前的大环境来分析&#xff0c;我们也只有通过技术手段来解决这个问题了。 …

28.分析采集美团网站信息-3

28.分析采集美团网站信息-3 今天又捋一下思路&#xff0c;在兼职&#xff0c;也没时间去坐下来仔细思考分析问题&#xff1a;1.首先获取分类&#xff0c;比如先获取美食&#xff0c;再划分其分类&#xff0c;分类里有火锅、蛋糕、小吃快餐等等后面都显示了共有多少个搜索结果。…

Asp.net压缩网站中的文件

为了说明自定义虚拟路径&#xff0c;这里弄个示例&#xff0c;仅仅用一个压缩包存放一个网站的多个文件。 这个东西是要需要通过实现3个抽象类来实现&#xff1a; System.Web.Hosting.VirtualPathProvider&#xff1b;System.Web.Hosting.VirtualDirectory&#xff1b;System.W…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样&#xff0c;你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

网站的SEO以及它和站长工具的之间秘密(转)

博客迁移没有注意 URL 地址的变化&#xff0c;导致百度和 google 这两只爬虫引擎短时间内找不到路。近段时间研究了下国内最大搜索引擎百度和国际最大搜索引擎google的站长工具&#xff0c;说下感受。 百度的站长工具地址&#xff1a;http://zhanzhang.baidu.com/dashboard/ind…

大型网站技术架构(八)网站的安全架构

2019独角兽企业重金招聘Python工程师标准>>> 从互联网诞生起&#xff0c;安全威胁就一直伴随着网站的发展&#xff0c;各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。 1、XSS攻击 XSS攻击即跨站点脚本攻击&#xff08;…

Nodejs建站笔记-注册登录流程的简单实现

1. 使用Backbone实现前端hash路由 登录注册页面如下&#xff1a; 初步设想将注册和登录作为两个不同的url实现&#xff0c;但登录和注册功能的差距只有form表单部分&#xff0c;用两个url实现显然开销过大&#xff0c;所以最终方案为使用hash作为前端路由&#xff0c;根据url的…

搜索引擎优化(SEO)解决方案

搜索引擎优化&#xff08;SEO&#xff09;解决方案 在此之前&#xff0c;希望大家能重新审视搜索引擎&#xff0c;通俗来讲就是我们日常所用的百度、谷歌、搜狗、雅虎等。磨刀不误砍柴工&#xff0c;知己知彼&#xff0c;百战不殆&#xff01; 一、搜索引擎是什么&#xff1f; …

关于大型网站技术演进的思考(一)--存储的瓶颈(1)

转自&#xff1a;http://www.cnblogs.com/sharpxiajun/p/4237704.html 前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训&#xff0c;两天12个小时信息量非常大&#xff0c;知识的广度和难度也非常大&#xff0c;培训完后我很难完整理出全部听到的知识&a…