设为首页
收藏本站
最近更新

文章搜索
本类热门

首页 >> 网络编程 >> JAVASCRIPT >> 新闻正文 [字体: ] [打印文档]
利用Atlas库为Web页面加入鼠标拖放功能(上)

文章作者:
责任编辑:rosan 录入时间:2006-12-1 22:55:42 来源:
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意.

百特科技[http://www.PCbyte.cn]专业的空间、主机提供商,域名注册绝对优惠!

 三、 个性化页面

  现在,既然你已经能够在一个页面上拖放一个控件,那么你应该会意识到,当该应用程序重新启动时,该控件又恢复到它的原始位置。在实际情况下,用户往往要求应用程序记住该页面的设置。为此,我们需要使用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页面加入鼠标拖放功能(2)
图3.ASPNETDB.MDF是存储你的页面中元素的位置数据的数据库。

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

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

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

此新闻共有2页 上一页 1 2 下一页

推荐好友 | 频道收藏 | 打印文档 | 报告错误  
相关连接
·JavaScript 中的作用域
·点评2006超强JS应用网站[3]
·点评2006超强JS应用网站[2]
·点评2006超强JS应用网站[1]
·Javascript实现神奇的页面滚动控制
·利用Atlas库为Web页面加入鼠标拖放功能(下)
·利用Atlas库为Web页面加入鼠标拖放功能(上)
·AJAX:带给开发者们崭新的一片天
同一专题
·无相关专题
发表评论 版权声明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有
转载
要求转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。
共有评论查看评论
姓名: