zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    css3的clip-path方法剪裁实现
    vue-cli3.0之vue.config.js的配置项(注解)
    用Canvas实现一些简单的图片滤镜
    转《图像处理之表面滤波》
    vue-axios的application/x-www-form-urlencod的post请求无法解析参数
    如何在linux中执行一个脚本
    列表、字典、元组小练习
    开发脚本自动部署及监控
    固化命令的方式、sed文本处理工具
    nginx服务、nginx反向代理和nfs共享服务
  • 原文地址:https://www.cnblogs.com/msn/p/543641.html
Copyright © 2011-2022 走看看