一、写本系列的目的

我平时利用课余零碎时间来学习ASP.NET3.5、LINQ、Silverlight、ASP.NET 3.5 Extensions等新东西,通过笔记形式来记录自己所学的历 程。也给大家一起学习Visual Studio 2008 和 .NET 3.5提供一个平台,为保证此系列的完整性,我打算先依次介绍一下C# 3.0新语言特性和 改进。然后从一条一条LINQ语句分析来贯穿LINQ的知识点。最后通过一个实例程序实战Linq to sql带来全新的编程体验。此系列比較长。欢迎大 家关注和对此系列提出建议。

已经熟悉的朋友欢迎去博客园社区的 Web技术联盟小组。在Web技术联盟小组的 TerryLee组长带领组员正在做一个基于ASP.NET
3.5和ASP.NET 3.5 Extensions的个人网站演示样例的开源项目Extended Personal
Site Starter Kit
。能够去參与这个有意义的项目。本人刚刚学习就把自己学到的东西分享给大家吧!

因本人水平有限,错误再所 难免。还请大家指出并谅解。

好了,让我们開始吧!

二、Visual Studio 2008 和.NET 3.5整体认识

在2007年11月19日,微软公布了Visual Studio 2008 和.NET 3.5,详细见这里

你能够在

FamilyId=D95598D7-AA6E-4F24-82E3-81570C5384CB&displaylang=en" target="_blank" style="outline:none; text-decoration:none; color:rgb(61,129,238); border-bottom-width:1px; border-bottom-style:dashed">这里下载Visual
Studio Team Suite 2008的90天免费试用版本号。

.NET Framework 3.5整体框架图

VS 2008 & .NET 3.5框架图

通过这两张图相信大家对VS2008有了一点感性的认识了。以下正式開始了。

三、Visual Studio 2008的新特性

本篇是此系列的第一篇。还是从Visual Studio 2008的新特性開始吧!先整体认识一下Microsoft 花了3年时间开发出来这个新工具!

在VS2008中包括成堆的新特性和新功能,这些全新的功能会大大的提高我们工作效率而且会降低我们的复杂程序。

主要包括.NET Framework 对重定向的支持;ASP.NET AJAX和JavaScript智能client支持;全新的Web开发新体验:Web设计器提供了切割视图编辑、嵌套母板页、以及强大 的CSS编辑器集成;编程语言方面的改进和LINQ;浏览.NET Framework库源代码。智能部署ClickOnce;.NET Framework 3.5 增强功能。集成对 Office (VSTO)和Sharepoint
2007开发的支持。在Windows Server 2008, Windows Vista 和Microsoft Office 2007下最好的开发工 具集;单元測试功能。全部的Visual Studio专业版本号都支持单元測试功能等等。

以下简介一下:

.NET Framework 对重定向的支持

使用Visual Studio 2008能够进行基于多个.net framework 版本号的开发,Visual Studio 2008同一时候支持framework 2.0/3.0和3.5几个 版本号。在不同的版本号下它能够自己主动的框架特性工具箱,项目类型,引用。智能提示……过滤功能。我们升级到Visual Studio 2008也很easy。

ASP.NET AJAX和JavaScript智能client支持

ASP.NET AJAX成为.NET 3.5的一部分,除了包含ASP.NET AJAX 1.0的全部功能外。还集成了WebParts的UpdatePanel。与<asp:menu > and <asp:treeview>这种控件的ASP.NET AJAX 集成,WCF对JSON的支持,编写JavaScript提供了智能提示的功能。

全新的Web开发新体验

Web设计器提供了切割视图编辑、嵌套母板页、以及强大的CSS编辑器集成。

ASP.NET还提供了三个新的控件:<asp:ListView>、<asp:DataPager>、<asp:LinqDataSource>, 这些控件对数据场景提供了很好的支持。同意对输出的标识做全然的控制。

编程语言方面的改进和LINQ

VS 2008中新的VB和C#编译器对这些语言做了显著的改进。两者都加入了对函数式编程概念的支持。

很酷的LINQ(语言级集成查询)。我想这也是Visual Studio 2008的卖点。

浏览.NET Framework库源代码

Visual Studio 2008有内置的调试器支持,自己主动按需调试进入代码(VS 2008能够自己主动为你下载适当的.NET框架库文件)。

LINQ体验(1)——Visual Studio 2008新特性的更多相关文章

  1. Visual Studio 2017 新特性

    全新的安装体检 VS2017更好的支持了按需安装的特点,用户可以仅选择需要的功能安装,节省了不少的Disk 最小的安装仅有几百兆,但也支持20多种编程语言的编辑和源码管理 支持创建自定义的离线安装包 ...

  2. visual studio 2014 新特性

    原文如下: Visual Studio "14" CTP Today, we are making available a first community technology p ...

  3. Visual Studio 2017 新特性

    1. out-variables(Out变量) 以前,我们使用out变量的时候,需要在外部先申明,然后才能传入方法,类似如下: string ddd = ""; //先申明变量 c ...

  4. LINQ体验(2)——C# 3.0新语言特性和改进(上篇)

    整体来说.Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基础之上,.NET2.0核心本身将不再变化(假设不了解.NET2.0的朋友,请參看MSDN或者一些经典的书籍 ...

  5. 本周ASP.NET英文技术文章推荐[02/03 - 02/16]:MVC、Visual Studio 2008、安全性、性能、LINQ to JavaScript、jQuery...

    摘要 继续坚持,继续推荐.本期共有9篇文章: 最新的ASP.NET MVC框架开发计划 Visual Studio 2008 Web开发相关的Hotfix发布 ASP.NET安全性教程系列 ASP.N ...

  6. [置顶] 在Visual Studio 2008上调试C语言程序

    C语言的地位和重要性就不用说了,但,很多人学习C语言,还在使用Visual C++ 6.0,甚至还有人使用Turbo C,很无语,只说一句吧:“OUT了". 让我们体验一下华丽的Visual ...

  7. 【转】Visual Studio 2008 可扩展性开发(二):Macro和Add-In初探

    前言 在VS概览中,我们简单回顾了一下VS的历史.本文将通过两个简单的例子来说明Macro和Add-In的开发.通过Macro我们把VS中的一些重复操作录制下来,之后可以多次运行,节省时间并保持好的心 ...

  8. 安装了SQL2005再安装SQL 2008R2,提示此计算机上安装了 Microsoft Visual Studio 2008 的早期版本和检查是否安装了 SQL Server 2005 Express 工具的解决方案

    工作电脑上安装了SQL 2005, 但是客户电脑上安装的是SQL 2008R2,有时候连接他们的库调试没法连接,很不方便.然后又安装了个SQL2008 R2,期间遇到这两个问题,网上搜索了一下收到了解 ...

  9. Visual Studio 2013 新功能 Memory Dump 分析器

    本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. TechEd2013 发现新功能 12月5日和6日,在国家会议中心参加了微软的 TechEd2013 ...

随机推荐

  1. java值的传递

    public class Example { String str = new String("good"); char[] ch = {'a','b','c'}; public ...

  2. Sqlserver添加加字段、删除字段、修改字段类型、修改字段名、修改字段默认值

    参考:https://www.cnblogs.com/pangpanghuan/p/6432331.html 初始化表: --.添加字段 --1.1.为null alter table DataTab ...

  3. Elasticsearch document深度剖析

    1. 针对Elasticsearch并发冲突问题,ES内部是如何解决的? 1)ES内部是线程异步并发修改的,是基于_version版本号进行乐观锁并发控制的: 2)若后修改的先到了,那么修改后版本发生 ...

  4. ubuntu修改网卡名称ensX为eth0

    1.sudo nano /etc/default/grub 找到GRUB_CMDLINE_LINUX="" 改为GRUB_CMDLINE_LINUX="net.ifnam ...

  5. LeetCode(20)Valid Parentheses

    题目 Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the i ...

  6. Fidder详解-抓取HTTPS清求(Web/App)抓包分析(靠谱篇)

    为什么要学Fidder抓包? 学习接口,必须要学http协议,不要求您对协议的掌握有多深.只是希望你能够了解什么是协议.协议的报文.状态码等等!本文通过抓包工具Fidder带你进入接口的大门.我们通过 ...

  7. Action中result的各种转发类型

    Action中result的各种转发类型 1,dispatcher:默认值 ,内部定向 <result>/WEB-INF/page/employeeAdd.jsp</result&g ...

  8. AR+ 实时音视频通话,虚拟与现实无缝结合

    今年中旬 Google 在万众期待下推出了 ARCore,能将现实与数码完美无缝地融合在一起,丰富我们的现实世界.通过它开发者可以更加快速方便地在 Android 平台开发 AR 应用,凭借 AR 技 ...

  9. [luoguP2447] [SDOI2010]外星千足虫(高斯消元 + bitset)

    传送门 用bitset优化,要不然n^3肯定超时 消元过程中有几点需要注意,找到最大元后break,保证题目中所说的K最小 如果有自由元说明解很多,直接返回 #include <bitset&g ...

  10. 2016 Multi-University Training Contest 5 solutions BY ZSTU

    ATM Mechine E(i,j):存款的范围是[0,i],还可以被警告j次的期望值. E(i,j) = \(max_{k=1}^{i}{\frac{i-k+1}{i+1} * E(i-k,j)+\ ...