首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

许多Web应用程序必须用当前浏览页面的终端用户的信息进行定制。过去,开发人员通常通过cookie、Session对象或Application对象给浏览页面的终端用户存储个性化属性。Cookie可以永久地存储数据项,所以在终端用户返回Web页面时,可以获得与他相关的所有设置。Cookie不是永久保存用户数据的最好方法,因为不是所有的计算机都接受它们,终端用户也很容易修改它们。

如第18章所述,ASP.NET 2.0的成员和角色管理功能是ASP.NET存储用户信息的简便方式。开发人员如何使用相同的机制存储定制信息?

ASP.NET 2.0提供了一个杰出的新特性:个性化。这个最新版本中的ASP.NET个性化引擎可以把浏览页面的终端用户和为该用户存储的所有数据项自动关联起来。以每个用户为基础保存的个性化属性存储在服务器上,而不是客户机上。这些数据项可以方便地放在自己选择的数据存储器上(例如Microsoft的SQL Server),因此终端用户可以在以后访问站点时访问这些个性化属性。

这个新特性是非常适合于创建高度定制的、专用于特定用户的站点,且无需事先建立任何设置。新的个性化特性也是ASP.NET小组提高开发人员的效率,以及更便于他们完成工作的一种方式。

17.1  个性化模型

ASP.NET 2.0中的个性化模型非常简单,与ASP.NET中的大多数数据项一样,它也是一个可扩展的模型。图17-1勾画出了新的个性化模型。

从这个图中可以看出,这个模型包括3层。首先看看个性化模型的中间层:个性化服务层。这一层包含Profile API,这个新Profile API层可以把终端用户的数据项编写到一个更低的数据存储层上。这一层还包含服务器控件个性化功能,它对Portal Framework和Web Parts的使用非常重要。Portal Framework和Web Parts详见第19章。

内置于ASP.NET的一些控件可以利用新的个性化功能存储页面设置信息,用户还可以使用这个新引擎存储自己的数据项。与Web Parts一样,这些数据项可以在ASP.NET页面中使用。

图  17-1

在个性化服务层的下面是用于Microsoft SQL Server 2005或2000的默认个性化数据提供程序,以及新的Microsoft SQL Server Express Edition文件。在应用ASP.NET 2.0的新个性化特性时,不仅可以使用这个数据库,还可以扩展模型,为个性化引擎创建定制的数据提供程序。

提示:

第15章中已介绍了如何建立自己的提供程序。

前面简要介绍了个性化模型,下面开始使用它,创建一些存储的个性化属性,以便在以后的应用程序中使用。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论