Asp.net2.0的一些新特性

发布时间: 2007-01-28 01:28    作者: 未知    来源: 未知    浏览:    评论

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

 

TAG

Smile Big Smile Surprise Stick out tongue Wink Sad Tongue Tied Indifferent Crying Embarrassed Cool Angry Angel Devil [8-|] [:#] [:-*] [:^)] [<:o)] [|-)] Yes Beer Left Hug Music Star Time Snail Pizza Automobile Umbrella Computer Storm [mo] [8o|] [^o)] [+o(] [*-)] [8-)] Coffee No Drinks [Z] Right Hug Cake Broken Heart Gift Wilted Flower Movie Dog Idea Sleep Email Travel Paradise
呢称:

加粗 斜体 下划线 链接 图片 代码 邮件地址 引用 列表

最多只能输入100个字符

Tags

SQL 数据库 asp.net C# XML 控件 .NET教程 程序 事件 数据 安全 代码 Server 客户端 验证 数据库专栏 接口 文件 Oracle DataSet 函数 DataGrid 问题 .net return C#语言 JavaScript 服务 IIS 对象 语句 windows 继承 时间 web.config 设计 开发 参数 变量 解决 字符 ADO.net 环境 VB.Net语言 web 异常 工具 服务器 计算 实例 OLEDB Application VB Word WebService insert asp net 安装 记录

精华推荐

更多

精品下载

更多