关于VS 2008和.NET 3.5 Beta2新特性介绍
非常重要的注意事项: 请阅读本博客贴子下面的“安装注意事项”,内含安装之后你必要采取的几个步骤,以保证一切运行良好。其中一个步骤修正了并行安装造成的ASP.NET AJAX问题。
一些Web开发新特性之快速指南
在过去的几个月里,我写过几个博客贴子,讨论这个版本里的一些新的改进。下面是我已经讨论过的几个改进的概述列表。这个列表并不详尽,还有很多很多东西我还没有机会在博客里讨论(敬请收看以后的贴子!):
VS 2008的多定向支持
VS 2008允许你构建针对多个.NET框架版本的应用。你可以从下面的博客贴子里进一步了解其中的工作原理:
以下为引用的内容:
VS 2008 Multi-Targeting Support |
VS 2008包含一个显著改进的HTML web设计器。该设计器提供了分割视图编辑,嵌套母板页,以及出色的CSS集成。下面是我对此作了详述的2篇文章:
以下为引用的内容:
VS 2008 Web Designer and CSS Support |
ASP.NET还提供了一个新的控件,不久的将来我将在博客里讨论该控件。该控件对数据UI场景提供了非常灵活的支持,允许对输出的标识做完全的定制,与VS 2008中的新CSS支持还有良好的协作。
ASP.NET AJAX和JavaScript支持
.NET 3.5 内置提供ASP.NET AJAX,还添加了支持WebPart的UpdatePanel,支持JSON的WCF,以及N个缺陷修补和性能改进等方面的新特性。VS 2008还对集成JavaScript和AJAX进你的应用提供了极棒的支持:
以下为引用的内容:
VS 2008 JavaScript Intellisense VS 2008 JavaScript Debugging |
在接下来的几天内,我将撰写一个博客贴子,讨论其中几个特定于ASP.NET AJAX的改进,以及如何将现有ASP.NET AJAX 1.0应用升级来使用这些改进。
语言改进和LINQ
VS 2008中的新VB和C#编译器对这些语言做了显著的改进。两者都添加了函数式编程概念的支持,允许你编写更干净,更简洁,更具有表达性的代码。这些特性还促成了我们称之为LINQ(语言级集成查询)的新编程模型,使得查询和操作数据成为.NET中的一等编程概念。
下面是我撰写的一些讨论这些新语言特性的文章(用C#作为示例):
自动属性,对象初始化器,和集合初始化器
扩展方法
Lambda表达式
查询句法
匿名类型
LINQ to SQL中的数据访问改进
LINQ to SQL是.NET 3.5中内置的OR/M (对象关系映射器)。它允许你使用.NET 对象模型对关系数据库进行建模。然后你可以使用LINQ对数据库进行查询,以及更新、插入,删除数据。LINQ to SQL完整支持事务,视图和存储过程。它还提供了一个把业务逻辑和验证规则结合进你的数据模型的简易方式。下面是一些我讨论如何使用LINQ to SQL的文章:
以下为引用的内容:
Part 1: Introduction to LINQ to SQL Part 2: Defining our Data Model Classes Part 3: Querying our Database Part 4: Updating our Database Part 5: Binding UI using the ASP:LinqDataSource Control |
我会在以后的几周内再往这个系列里添加几篇文章。我认为你会发现LINQ to SQL显著地简化了构建非常干净的数据模型以及编写极其干净的数据代码。
说不尽的其他改进
上面的列表只是所做改进的一小部分。针对客户端开发,VS 2008 包含了WPF设计器和项目支持。ClickOnce 和WPF XBAPs现在在FireFox中也工作了。WinForms和WPF项目现在也能使用ASP.NET 应用服务(成员,角色和用户数据)来漫游用户数据了。办公开发也更加丰富了,包括对Office 2007 Ribbon的集成支持。WCF和Workflow项目和设计器也包括在VS 2008中了。单元测试的速度大为提高,而且单元测试的支持现在包括在VS Professional版本(而不仅仅是VSTS版了)中了。连续集成支持现在也内置于TFS中了。AJAX web测试(单元和压力)现在也由VS Test产品支持了。还有许许多多多的改进,这里无法一一提及了。
重要的安装注意事项 - 务必阅读一下!
在安装VS 2008 和.NET 3.5 Beta2之后,还有2件重要的事情你应该马上做:
1) 你应该下载和运行这个批文件。这只要几秒钟就可以运行完,它修补了这个星期早些时候我们发现的System.Web.Extensions.dll版本政策的问题,该程序集包含了 ASP.NET AJAX。如果你不运行这个批文件,那么用ASP.NET AJAX 1.0 和 VS 2005构建的现有的ASP.NET 2.0项目就会自动地运载随 .NET 3.5 Beta2发布的新ASP.NET AJAX 版本。这会工作而且运行良好,但会不小心导致你的VS2005应用依赖于.NET 3.5。运行这个批文件会改变新的System.Web.Extensions.dll 程序集的版本绑定政策,确保你只在你明确构建.NET 3.5项目时才使用新的.NET 3.5 ASP.NET AJAX版本。
2) 假如你曾经在你的机器上安装过Orcas或VS 2008的早期版本(Beta1 或某个CTP 版本)的话,你需要在安装Beta2后重新设定你的VS 2008设置。如果你不这么做的话,有些设置会非常奇怪(一些窗口在出现在奇怪的地方),你也有可能看到一些IDE性能问题。你可以在命令行上对VS 2008的IDE版本键入“DevEnv /resetsettings”来重新设定你的配置:
结语
在VS 2008和.NET 3.5中,我希望你会发现许许多多非常有用的新改进和功能增强。敬请在下几个星期里收看我的博客,我将对这些新特性做详细讨论以及讨论如何充分利用这些新特性。
转载于:https://www.cnblogs.com/netweb/archive/2008/11/06/1328125.html
关于VS 2008和.NET 3.5 Beta2新特性介绍相关推荐
- SQL Server 2008 概览(综述及三大新特性,冉冉毅马 译)
译:SQL Server 2008 概览(综述及三大新特性) ==================================== SQL Server 2008 概述 原文:微软网站(链接) 译 ...
- macos降级_iOS12.3 beta2更新了什么 iOS12.3测试版2新特性与升降级方法
4月0日凌晨,苹果发布了iOS12.3 beta2,作为iOS12.3第二个测试版,相比前一个版本,发布时间间隔近2周,这次依然是小版本更新,不过相对良心一些,主要是多了一些与国内用户相关的东西.iO ...
- SQL Server 2008 R2 新特性之一
2008年8月6日,微软发布了SQL Server 2008正式版,时至今日,大部分企业还在使用SQL Server 2000和2005. SQL Server 2008 中还是增加了不少新特性的 , ...
- 第五篇:Visual Studio 2008 Web开发使用的新特性
第五篇:Visual Studio 2008 Web开发使用的新特性 本篇翻译自MSDN. .NET Framwork 3.5与Visual Studio 2008 包含很多新特性.AJAX的Web开 ...
- SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008
SQL Server 2008中Analysis Services的新特性 --深入SQL Server 2008 内容简介: 本书涵盖了SQL Server 2008引入的新功能.作者之一Rober ...
- SQL Server BI Step by Step SSRS 1-Reporting Service 2008的新特性
今天我们开始SQL SERVER BI的另外一个重要的部分 --Reporting Service,相对于Integration Service和Analysis Service,Reporing S ...
- SQL Server 2008新特性——SSMS增强
SQL Server 2008已经发布很多天了,今天来总结一下我们最常用的工具SSMS在SQL 2008中的一些改进: 1.在注册的服务器组中一次SQL查询可以针对多个服务器执行. 首先是要在&quo ...
- Visual Studio 2008 SP1 和 net framework 3.5 新特性
[IT168 分析评论]盼望已久的SP1终于发布了,新特性果然不少,我最关注的是对JavaScript的支持以及WPF性能的改进.先把这文章翻译一下,等我体验一番后再来补充前面的废话就不翻译了,主要关 ...
- sql server 2008新特性:资源调控器
sql server 2008新特性:资源调控器 来源:csdn:http://blog.csdn.net/xiaoxu0123/archive/2011/02/10/6177265.aspx 资源调 ...
最新文章
- Python 编程语言的核心是什么?
- Hotel California
- JavaWeb:JSP
- MongoDB内置文档查看和修改
- 搜索引擎设计实用教程(2)-以百度为例
- 网络电缆 计算机电缆,计算机电缆的技术参数
- 我的代码很好,不需要写注释
- 哈夫曼编码压缩率计算_考研经验分享(哈工大计算机)
- 产生随机小数_如果取到小数区间内的任一数字?
- Java基础:什么是List接口,如何去运用?
- xml文件的根节点layout_width或者layout_height设置无效果的原因分析
- jsPDF介绍与兼容IE的补丁
- 分治算法求螺丝螺母匹配问题
- 批量重命名文件夹中的文件(python)
- Docker的基本管理命令!!!学会docker的第一步
- 牛客练习赛30-A/C
- 漫漫学习路——计算机专业学习经验记录
- 【Linux学习笔记】线程同步 之 信号量 之 sem_t结构体
- 原生js预览ofd文件,JavaScript
- 数制转换c语言编程,C语言数据结构中数制转换实例代码
热门文章
- opencv-api getStructuringElement
- D3 二次方曲线与切线
- Sphinx 文档例子
- Java连接字符(concat)
- linux开源开发板 软硬件资料,LeMaker Guitar开源开发板安装系统镜像、Linux 系统快速指南 | 乐美客开源开发板社区...
- ios 图片居中裁剪_iOS实现图片的缩放和居中显示
- 使用gp部署bginfo在客户端显示信息
- VMware ESXi/ESX 的内部版本号和版本 (2143832)-2020-10-27更新
- Java基础学习总结(79)——Java本地接口JNI详解
- 一个宝妈如何完成逆袭做到月入5万+,单品利润破20万的