| 首页 >> 网络编程 >> JAVASCRIPT >> 新闻正文 | [字体:大 中 小] [打印文档] |
| |
|
三、 个性化页面 现在,既然你已经能够在一个页面上拖放一个控件,那么你应该会意识到,当该应用程序重新启动时,该控件又恢复到它的原始位置。在实际情况下,用户往往要求应用程序记住该页面的设置。为此,我们需要使用ASP.NET 2.0提供的Profile服务。 为了使用ASP.NET 2.0提供的Profile服务,你需要做一些准备工作。首先,通过把下列内容添加到Web.config,从而把一个Profile属性添加到应用程序中:
然后,你需要去掉Web.config中<profileService>元素处的注释;这样以来,现在,Atlas便能够使用服务器端的Profile服务。然后,按如下所示设置它的属性:
基本上,你是在告诉Atlas你想读写这个名字为Panel1Loc的Profile属性。 然后,把ProfileProperty属性添加到<atlas:DragOVerlayProperties>控件,并且把它设置为"Panel1Loc"。这将允许它保存该面板控件的位置;该控件要扩展到刚才加入的这个名字为Panel1Loc的Profile属性:
最后,添加<atlas:ProfileScriptService>控件并且把它的AutoSave属性设置为true。这将导致面板控件的位置数据被自动保存到Profile属性中-无论何时拖动它:
现在,再次按F5测试该应用程序,试着把时钟拖放到一个新的位置。停止该应用程序并再次运行它;结果,你将看到,时钟现在又回到其原来的位置。 四、 分析数据库 为了验证时钟的位置信息真正被存储起来了,你可以刷新你的工程下的App_Data文件夹(见图3);这时,你应该能够看到新创建的ASPNETDB.MDF数据库。这个数据库为ASP.NET所用来保存应用程序相关的数据。 双击ASPNETDB.MDF文件。然后,在Server Explorer中,展开Tables项,右击aspnet_Profile表格并选择"Show Table Data"。表格的第一行显示出Profile属性的值(见图4)。 【作者注】在本文示例中,我使用了缺省的Windows认证方式;因此,我的Windows登录将作为用户名(单独存储在aspnet_Users表格内)。注意,Profile服务还可以在表单认证方式下工作,而且还可以针对匿名用户进行认证。 |


