montaque

小碗喝酒,小口吃肉

博客园 首页 新随笔 联系 订阅 管理
ASP.NET 2.0 出来有一段时间了,很多人会问,ASP.NET 2.0 有啥新东西?

其实最简单的办法就是google 一下 what's new in asp.net 2.0.  就会有很多文章介绍新特性。其中2。0也有一个quickstart,你可以很快walkthrough一下,看到他的新特性。

http://www.asp.net/QuickStart/aspnet/doc/whatsnew.aspx

如果你装中文vs 2005的话,可以在本地看到中文2.0的快速入门

其实一个新产品出来的时候,从用户的角度考虑,无外户这几个增强。

1。新的控件。这些新的控件大都是对以前的一些增强以及一些补充。当然也会有一些新的。比如asp.net 1.1 欠缺的Menu, Treeview,Tabpage,wizard 等导航控件,新版本都有了。一些新的特性。比如 google suggest的地址框,你装了atlas后,很快就可以出来。很多文本框都希望自动完成,为此.net 2.0 的System.windows.forms.textbox 也可以设置一下自动完成。

2。新的组件代码块的整合。这一点在2.0中更突出。事实上很多以前microsoft application block 跟企业库中的功能。都以Provider的形式整合在2。0中了。 比如有一个Authorization and Profile Block, 现在用membershipprovider 和 ProfileProvider,以及AuthorizationProvider 代替。2.0中多了n多的provider。绝大多数的思想是微软定义好了接口和默认的一些基于数据库的实现。 你可以自己扩展,也可以用默认的。
比如用户验证。
您只要拖放一个login控件上去。web.config中设置一下使用那个membershipprovider,就ok了。
比如
    <membership defaultProvider="MontaqueDemo">
      
<providers>
        
<add name="MontaqueDemo" type="MyMemberProvider"/>
      
</providers>
    
</membership>

你简单的实现
public class MyMemberProvider:System.Web.Security.MembershipProvider
{
    
// 。。。

    
public override bool ValidateUser(string username, string password)
    
{
        
return username.Length > 4 ? true : false;
    }

}

3。 AJAX 的支持。以前开发人员习惯asp.net 服务端编程,最近流行client应用增强的Ajax应用。Atlas 除了提供client library之外,也提供了一些从服务端向客户端的mapping。你只需加一些容器,设置一些属性。就可以自动实现部分ajax应用

4。Data-binding的加强。传统意义上,UI层往往比较容易绑定数据库中的数据,2.0中您可以绑定xml的数据或者是业务逻辑层提供给你的对象。为此有xmldatasource,objectdatasource

5. 还有一些就是常用功能的封装。比如URL Rewrite,系统出错后的报警等现在都提供了。比如您只需简单配置一下就可以实现url rewrite。
  <urlMappings enabled="true">
      
<clear />
      
<add url="~/Home.htm" mappedUrl="~/Demo.aspx?p=1" />
  
<add url="~/Product.htm" mappedUrl="~/Demo.aspx?p=2" />

  
    
</urlMappings>

当然还有很多就是您是基于.NET 2.0 ,.net 2.0 的特性也是一个大礼包
posted on 2006-05-08 13:56  montaque  阅读(1846)  评论(6)    收藏  举报