Atlas是微软一种新的以用户浏览器为中心的web应用程序开发技术,使用Atlas,可以让web设计者和开发人员轻松的开发Ajax风格的web应用程序. 当你做web页面的时候,可以异步调用web services来动态的更新用户界面而不用刷新整个页面.
粗略的研究了一下它的几个标记控件
1. <atlas:ScriptManager />: 它是调用Atlas开发包的js文件,提供功能给其他的控件,所以如果使用Atlas的功能,就必须引用这个控件,它一般是页面的 Head 部分.
2. <atlas: UpdatePanel /> : 它包含了 需要局部刷新的区域,使用UpdatePanel 控件必须要包含一个ContentTemplate子元素. UpdatePanel 的属性 Mode 来设置页面何时刷新, Mode = Always 时, 当页面 Postback 时刷新; Mode = Conditional 时,指页面在一定条件下才刷新,这时页面刷新需要一个 触发器(Triggers),可以由
1) UpdatePanel内的控件PostBack触动,像 button;
2) 链接到UpdatePanel 的客户端控件触动;
3)在PostBack时,明确的调用 UpdatePanel.Update() 方法。
3)在PostBack时,明确的调用 UpdatePanel.Update() 方法。
3. <atlas:DragOverlayExtender>: 链接到网页上一个可见的元素上,类如Panel, 使之可以drag-and-drop. 包含的属性有:
TargetControlID 属性: 用来设置需要拖放的控件的ID,
ProfileProperty : 引用web.config里定义的初始位置,初始化元素的默认 位置
4. <atlas:AutoCompleteExtender>: 自动完成功能;当它链接到一个搜索文本框的时候,可以在输入查询内容的时候,显示一个下拉列表,提供自动完成的功能,类似 google suggest.可以通过多种方式定义,通过web service 来实现.
MinimumPrefixLength 属性: 设置用户在输入字符指定长度后,使用自动完成功能,最小的值是1;
<atlas:AutoCompleteProperties>元素: 使用其ServicePath 属性,设置要引用的web service的地址, ServiceMethod 属性用来设置,使用方法的名字,这个方法为自动完成功能提供数据. TargetControlID属性用来设置目标控件的ID,与 DragOverlayExtender 的TargetControlID 相同.
5.<atlas:TimerControl>: 定时刷新标记, 可以作为 UpdatePanel 刷新的触发器,
Interval 属性: 用来设计间隔时间.