Asp.net2.0新特性 之三

因为下个项目的平台会迁移到2.0 ,组长要我学习2.0,并给大家讲课,我 就瞎写了点,并参考了msdn里的资料,当然也有图片,不过没有贴来,嫌麻烦。。。此篇文章仅限粗略了解asp.net2.0用。并无实例和代码。      

 

Asp.net2.0相对1.1版本做了很大程度的优化和创新,为开发人员提供了更多更全方位的支持,使得web开发不再复杂,下面,我将简要介绍一下asp.net2.0的新特性。

 

  数据源控件

这个控件有几个类型:

sqldatasource ,   专门针对支持sql语言的数据库(并非只是sql server)提供强大支持,内建sql语句,非常强大。2种返回模式,datareader dataset,其中传递的参数,可以在图形化界面上指定参数来源,可以来自session,cookie,application等等。Sqldatasource的几个关键属性是:connectionstring  四个commanddatasourcemode (dataset or datareader)   providername(sql server or oracle  , sql server by default).还有几个关于缓存的属性,会在稍后介绍。    

xmldatasource,这个属性是为了迎合xml数据库,但微软现在只提供只读的,不能对xml进行更新等操作。但支持缓存,xsl转换,关键属性为   datafile ,指定的xml文件的位置,xpathtransformfilexsl转换)等属性。

objectdatasource,这个属性是为多层架构的专用。在多层间往返实体类的时候使用,比如从数据库访问层返回给UI层一个客户类

accessdatasource,专用于access

sitemapdatasource.专用于sitemap,是关于站点导航的。这个sitemap其实是封装的一个关于整个站点页面布局的xml文件。

另外,在dataset的改进,1.1版本的DS只能以XMl格式化,传输,但在2.0中,DS支持了二进制的序列化,能够以体积更小的方式传送,

Ds.remotingformat = serilizationformat.binary.指定序列化格式。提高性能。

 

  新增的数据绑定控件

gridview , Detailview ,formview , treeview 等,这些功能强大的数据控件配合使用,非常的强大。Gridview 控件是在datagird的升级版,它新增了更多的功能,比如自动排序,自定义分页(与datagird的分页不同,他每翻一次页,就从dataset中读取数据再绑定当前页,而不是datagrid中每翻页就要八页面数据全绑定,数据量较少时可以用gridview,但超大数据量还只能自己写分页)。

Detailviewgridview配合使用,当点击gridview上某行时,可以在detailview中显示详细信息。Formview 也是如此,与gridview一起,显示某条记录的详细信息。

Treeview就不用介绍了,加入2.0是大势所趋。Treeview的高可定制化,使得性能很好,比如树很大,你可以每次只是加载当前节点和下一节点,不必加载全部。

数据绑定控件中,还有几个特殊的,比如,加入了激动人心的广告控件,对广告图片进行绑定,对广告的设置可以存为xml格式,再把xml文件绑定到广告控件adrotator中。它支持对各轮循的广告进行时间比例控制。

  新增的其他控件

上传文件控件,可以上传文件,但其实是一个客户段控件。

图片按钮控件imagebutton,图片可以被分割成几个部分,点击每个部分的事件不同。

图片地图控件imagemap,图片控件的更高支持,把图片分为几个热区,每个热区你可以视为单独的控件。运行不同的服务器代码。

Multiview控件,是view控件的容器,你可以编程的方式来实现显示哪个view控件。

登陆控件   这个控件直接拖拽过来可以实现以前需要手写很多代码的功能。登陆控件包含一系列的控件,他能实现比如验证,找回密码,改变密码,针对登陆用户和匿名用户显示不同信息,等一系列激动人心的功能。

 

  主题和皮肤

   Asp.net2.0为网站美工提供了更加强大方便的支持。使用masterpage,可以使得整个网站的页面风格统一,masterpage是一个页面的框架,比如整个网站的头和脚还有导航条都是一样的,你就可以在masterpage全部定义好网站中不变的,在编写其他的页面的时候,你只需要继承那个masterpage就可以了(在contentplaceholder中)。Theme文件夹下存储了skin文件,skin文件记录了控件外观的多种属性,

 

缓存技术

 

Asp.net2.0提供了另开发人员十分陶醉的缓存技术。他在1.1版本的基础上,新添加了sqldaracaching,即能够让缓存在服务器端的数据的有效性依赖于sqlserver数据库中某个对象,某行某个字段等,当其一旦改变的话,缓存立即失效,并且你可以在缓存实效的回调方法中,重新执行读取数据库的方法,从很大程度上弥补了缓存的不足:时效性差。同时,你还能够开启磁盘缓存技术,能够让你的大量数据缓存在磁盘上,不占用内存。同时,也能够把缓存策略写入配置文件,使得更加灵活。还有回调缓存(缓存后替换),有些页面绝大部分是可以缓存的,但是极少部分在缓存时时效性不足,需要实时更新,那么采用回调缓存,你可以缓存绝大部分,在动态部分经过编译后生成为html再加入到缓存中返回给客户端。

(是否需要队asp.net2.0的缓存作全面地介绍?)

 

webpart

 

Webpartsharepoint中的引用,他能够把页面分成很多的partpart能够让用户自己定制,用户具有选择权。在webpart上的应用成功案例,可以参考 www.fego.cn



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=657660

原文地址:https://www.cnblogs.com/msn/p/543641.html