Asp.Net4.0新特性概述

1、控制ViewState -- 现在EnableViewState这个属性默认是True,很多时候即使我们并不需要它,但是很多开发人员极少去将它设置为False(怕出现问题或者根本不知道,这点笔者也要检讨),asp.net的资源很大一部分是浪费在这个上面的。在4.0中,改变了这种做法,EnableViewState默认是False,这其实也变相提高了开发者的要求,因为开发者必须清楚知道哪些ViewState需要设置为True。
英文原文是这么说的:
Control over View State -- Currently, view state is enabled for all controls by default. Most developers are pretty lazy about disabling view state when they don't need it. In ASP.NET Web Forms 4.0, you can invert the normal state of things and disable view state by default.
2、控制客服端IDs -- 这个特性将大大减少客户端工作量,你可以在服务器端生成html标签用javascript与css。对于很多从事asp.net的开发者而言,js操作服务器控件是很不爽的(和jsp及php比起来,这或者是asp.net被人诟病的一个短板),估计是群众的呼声让ms最后妥协了。有了4.0,获取服务器控件id就像其他动态页面技术一样轻松(忘掉讨厌的绑定和ClientID获取dom元素的id吧)。
英文原文:
Control over client IDs -- This is a welcome feature for those of us who do a lot of client-side programming.
This change will make it much easier to target HTML tags rendered by server-side controls with JavaScript
and Cascading Style Sheets.
3、更好的支持web开发标准 -- 这个估计ms也是顺应潮流吧,ie7,8都向web标准靠拢设计出来了。不过ms还保留有很多自己的标准,所以才说“更好的支持”而没有说“完全兼容”,想统一标准,难哪。
英文原文:
Better support for web standards -- Several improvements have been made to the ASP.NET Web Forms 4.0 framework that enable you to more easily build websites that are compliant with web standards such as XHTML and Accessibility standards. For example, you can prevent a FormView control from rendering an HTML table automatically.
4、QueryExtender 控件 --每次ms出新东西,似乎总有让程序员变得更傻的创举。用新的QueryExtender控件能使你更容易过滤数据检索EntityDataSource或者LinqDataSource控件。对于拖控件的开发者而言,再轻松不过了。
英文原文:
QueryExtender Control -- The new QueryExtender control enables you to easily filter data retrieved by
the EntityDataSource or LinqDataSource controls. You can use it to easily create search pages.
5、搜索引擎的优化 (SEO) -- 更加友好的URLs使得搜索引擎更容易去索引你的网页。
英文原文:
Search Engine Optimization (SEO) -- There are several new features added to the ASP.NET framework
that make it easier to get your website pages indexed by search engines. For example, the new ASP.NET Web Forms Routing framework enables you to expose your ASP.NET pages with more intuitive URLs.
6、动态数据的改进 -- Entity模板使你能创建模板为显示、修改,还有创建新的实体对象,一如既往,方便的一塌糊涂。
英文原文:
Improvements to Dynamic Data -- Several great new features are being added to Dynamic Data. My favorite new feature is Entity Templates which enable you to create templates for display, editing, and inserting new instances of an entity (such as a Product entity).

另:VS2010开发工具中也新增了一些功能:

新增了项目模板
在新模板中有如下改进:
基础MemberShip功能。在大多数网站和应用程序中需要进行认证,因此在新模板中增加了认证功能使得用户能在Web项目中队身份认证快速上手,有关身份验证的模块的文件都放在Account文件夹下;
增加了默认的母版页。使用母版页能比较方便地统一网站网页的展示,如涉及到网页顶部、用户登录状态显示及菜单部分,默认的母版页文件名为Site.master;
增加了默认的css样式文件。使用css样式文件能使我们很方便地调整网站风格,在新建网站时会增加一个名为Site.css的样式文件,它位于Styles文件夹下;
迷你的web.config文件。在VS2010中web.config文件都很小,大部分的配置都被放在machine.config文件中;
集成jQuery。jQuery是一个非常强大的javascript类库,它可以让Web开发人员很方便地操作XHTML文档,在VS2008需要安装SP1才支持,而在VS2010中就直接支持了,jQuery类库文件在Scripts文件夹下。
通过上面的做法,使我们的网站组成结构都相似,这样更加便于维护(不像早期的版本,大家存放这类文件的文件夹各不相同)。

更好的Javascript及HTML代码智能感知
在以前版本的VS中对Javascript智能感知支持是比较差的,并且也没有对HTML代码段的支持,但是现在在VS2010中提供了这样的功能,对JS和HTML代码都能进行很好的代码提示。

原文地址:https://www.cnblogs.com/xyd21c/p/1918744.html