编程基地
VB
C
Delphi
VFP
C#
C++
VC++
JAVA
ASP.NET
VB.NET
VC.NET
ASP
PHP
CGI
JSP
XML
Oracle
PB
SQL
JavaScript
VBScript
网页设计
Dreamweaver
FrontPage
HTML
CSS
特效
图形图像
PhotoShop
Fireworks
Flash
CorelDRAW
FreeHand
Illustrator
Painter
3DMAX
MAYA
AutoCAD
操作系统
Windows
Linux
DOS
电脑网络
宽带
路由技术
服务器
电脑基础
安全专栏
硬件知识
冲浪宝典
黑客技术
网络赚钱
综合布线
建站指南
办公
进程
PHOTOSHOP CS9.0中文版
MAYA 8.5 FOR WINDOWS
Corel Painter v9.0
Flash MX2004 中文版
Illustrator cs2 中文版
VC++6.0含sp6 中英文版
VB6.0 +sp6 简体中文版
Borland Delphi 7汉化版
MSDN for vb6.0中文版
Visual Studio 2005简体
教程中国下属
文件存储共享专家BIBIDU.COM
提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
您目前所在位置:
教程中国
>>
.NET类
>>
ASP.NET
>>
Atlas客户端类库、控件介绍(1)
RSS订阅
Atlas客户端类库、控件介绍(1)
教程(视频,书籍)下载
:
ASP.NET
AutoCAD
数据库
C#
ASP
java
photoshop
网页设计
delphi
3dmax
Flash
C++
VB
张孝祥
实例
更多请进入BIBIDU搜索
IT搜索引擎
“Atlas”系统是一个非常复杂的框架,具有类似于ASP.net般的丰富组件来简化客户端的程序设计。在dflying的系列文章中,已经为我们大家介绍了很多相关的知识,重复的地方我在这里就不啰嗦了。
要实现“Atlas”客户端控件,有两种方式,一种是XML Script定义的方式,dflying书写的系列文章中,涉及到Atlas客户端控件大多数采用的就是上面的这种方式,形式如同:
<
script type
=
"
text/XML-script
"
>
<
page XMLns:script
=
"
http://schemas.microsoft.com/XML-script/2005
"
XMLns:samples
=
"
samples
"
>
<
components
>
<
button id
=
"
button1
"
>
<
behaviors
>
<
hoverBehavior
>
<
hover
>
<
invokeMethod target
=
"
button1
"
method
=
"
addCSSClass
"
>
<
parameters className
=
"
pseudo-button-hover
"
/>
</
invokeMethod
>
</
hover
>
<
unhover
>
<
invokeMethod target
=
"
button1
"
method
=
"
removeCSSClass
"
>
<
parameters className
=
"
pseudo-button-hover
"
/>
</
invokeMethod
>
</
unhover
>
</
hoverBehavior
>
</
behaviors
>
</
button
>
</
components
>
</
page
>
</
script
>
还有一种方式,那就是JavaScript实现,如果书写普通js代码般实例化相应的Atlas客户端控件:
1
function
Init()
2
{
3
var
titleTextBox
=
new
Sys.UI.TextBox($(
"
TitleTextBox
"
));
4
titleTextBox.initialize();
6
titleTextBox.set_text(
"
AXii
"
);
7
8
var
itemEvent
=
new
Type.Event(titleTextBox ,
true
);
9
itemEvent.add(PopupMessage);
10
11
titleTextBox.propertyChanged
=
itemEvent;
12
13
var
itemBehavior
=
new
Sys.UI.HoverBehavior();
14
itemBehavior.setOwner(titleTextBox);
15
itemBehavior.initialize();
16
17
itemBehavior.hover.add(Alert);
18
}
上面这段js的意思是:
第3行:实例化一个Sys.UI.TextBox,传入的参数为一input HTML 控件,实现将Atlas控件与HTML控件的关联(绑定);
第4行:初始化这个新的Atlas客户端控件;
第6行:修改这个新Atlas TextBox控件的值,Atlas控件所关联(绑定)的HTML控件的相应值同步更新。
到这一步,我们就利用JavaScript获得了第一个Atlas 客户端控值。
第8-9行:创建Atlas客户端框架中的事件实例(您可以借鉴c#中的事件来理解),Type.Event类所传入的两个参数,第一个参数为发出事件的源控件(Atlas控件),第二个参数确定此事件是否自动执行。
第11行:将将新事件指定给第3行创建的Atlas TextBox控件实例的propertyChanged,这样,在TextBox控件的属性(TextBox 控件的Text)发生改变时,就会执行相应的事件:
1
function
PopupMessage(sender , eventArgs)
2
{
3
alert(sender.get_text());
4
}
注意:事件关联处理函数应该以上面的方式定义,包括sender 与 eventArgs参数,从参数命名上我们可以知道,sender指向的就是发起事件的源。
第13-17行又是什么意思呢?
刚才的TextBox在Text属性发生改变时,已经可以通过事件响应了,如果我们还希望在实现鼠标移入TextBox区域(类似HTML控件的onMouseOver),又该如何实现呢?第13-17行就是实现这个功能的。
Atlas客户端控件包含HoverBehavior类,HoverBehavior类继承与Behavior(动作、行为?)类。Behavior类通过setOwner(ownerControl)方法绑定Behavior的所有者控件。
同样,不要忘记初始化这个控件。
这样,我们创建了一个Sys.UI.TextBox控件,并将此TextBox关联至id为“TitleTextBox”的input HTML控件,当TextBox的Text改变时,会有相应的事件激活;同时,这个TextBox控件还能响应鼠标进入动作。
哈哈哈,实在是表述力欠佳,希望您可以看得明白我在说些什么
。(后续……)
来源:upschool.com.cn
作者:
关键字:
发表日期:2006-5-30
网页显示有限 阅读全文请下载本文完整版WORD文档
上一篇:使用CustomValidator类及时验证用户名
下一篇:.NET包装(The .NET Wrap)
2008-12-4 7:29:38
本文的相类似文章
在学习中进步 在进步中成长 教程中国相随您的成长之路
华腾联合科技股份有限公司版权所有
广告联系:Rosibo@163.com