注册 | 登录 | 设为首页 | 加入收藏
您当前的位置:飞翔学院-IT中国 → 编程开发AJAX → 文章内容

利用Atlas库为Web页面加入鼠标拖放功能

作者:佚名 来源:不详 发布时间:2007-12-10 22:12:14
三、 个性化页面

  现在,既然你已经能够在一个页面上拖放一个控件,那么你应该会意识到,当该应用程序重新启动时,该控件又恢复到它的原始位置。在实际情况下,用户往往要求应用程序记住该页面的设置。为此,我们需要使用ASP.NET 2.0提供的Profile服务。

  为了使用ASP.NET 2.0提供的Profile服务,你需要做一些准备工作。首先,通过把下列内容添加到Web.config,从而把一个Profile属性添加到应用程序中:

<system.web>
<profile>
 <properties>
  <add name="Panel1Loc" type="System.String" />
 </properties>
</profile>

  然后,你需要去掉Web.config中<profileService>元素处的注释;这样以来,现在,Atlas便能够使用服务器端的Profile服务。然后,按如下所示设置它的属性:

<profileService enabled="true" setProperties="Panel1Loc" getProperties="Panel1Loc" />

  基本上,你是在告诉Atlas你想读写这个名字为Panel1Loc的Profile属性。

  然后,把ProfileProperty属性添加到<atlas:DragOVerlayProperties>控件,并且把它设置为"Panel1Loc"。这将允许它保存该面板控件的位置;该控件要扩展到刚才加入的这个名字为Panel1Loc的Profile属性:

<atlas:DragOverlayExtender ID="DragOverlayExtender1" runat="server">
 <atlas:DragOverlayProperties TargetControlID="Panel1" Enabled="true" ProfileProperty="Panel1Loc" />
</atlas:DragOverlayExtender>

  最后,添加<atlas:ProfileScriptService>控件并且把它的AutoSave属性设置为true。这将导致面板控件的位置数据被自动保存到Profile属性中-无论何时拖动它:

<atlas:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" />
<atlas:ProfileScriptService ID="ProfileScriptService1" runat="server" AutoSave="true" />

  现在,再次按F5测试该应用程序,试着把时钟拖放到一个新的位置。停止该应用程序并再次运行它;结果,你将看到,时钟现在又回到其原来的位置。

  四、 分析数据库

  为了验证时钟的位置信息真正被存储起来了,你可以刷新你的工程下的App_Data文件夹(见图3);这时,你应该能够看到新创建的ASPNETDB.MDF数据库。这个数据库为ASP.NET所用来保存应用程序相关的数据。

利用Atlas库为Web页面加入鼠标拖放功能(图三)
图3.ASPNETDB.MDF是存储你的页面中元素的位置数据的数据库。

  双击ASPNETDB.MDF文件。然后,在Server Explorer中,展开Tables项,右击aspnet_Profile表格并选择"Show Table Data"。表格的第一行显示出Profile属性的值(见图4)。

利用Atlas库为Web页面加入鼠标拖放功能(图四)
图4.上面这一行包含被显示的Profile属性的值。

  【作者注】在本文示例中,我使用了缺省的Windows认证方式;因此,我的Windows登录将作为用户名(单独存储在aspnet_Users表格内)。注意,Profile服务还可以在表单认证方式下工作,而且还可以针对匿名用户进行认证。

上一页  [1] [2] [3] [4]  下一页


  • 打印文档
  • 推荐好友
  • 返回顶部
  • 增大字体
  • 减少字体
关于本站 | 工作机会 | 合作网站 | 广告服务 | 市场合作| 联系我们 | 抽奖活动
版权所有: 武汉威俊科技有限公司 Copyright 2005-2007 www.ITCNW.COM All rights reserved