ASP

本类阅读TOP10

·asp常用数据库连接方法和技巧
·VisualStudio.NET_2003及其 MSDN 下载地址
·session的用法具体解说
·MD5加密算法 ASP版
·JavaScript实现的数据表格:冻结列、调整列宽和客户端排序
·无组件生成BMP验证码
·一些常用的辅助代码 (网络收藏)
·ASP.net中md5加密码的方法
·ASP模拟MVC模式编程
·ASP.NET编程中的十大技巧

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
用MSAgent实现web托盘程序!

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

记得梅林吗?就是那个魔法师老头,一般我们不会注意到他,因为他是msagent的一个角色,而且是window98以上(不包括98,九八需要安装)才有的一个东东.它的特点是角色总是在窗体之上,不会覆盖,而且在任务栏会显示一个小图标.类似于QQ,所以用它来实现web的托盘是很方便的.
下面是代码示例
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
<OBJECT id="yuzi" classid="CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"></OBJECT><SCRIPT>
var MerlinID;
var MerlinACS;
yuzi.Connected = true;
MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
Merlin = yuzi.Characters.Character(MerlinID);
Merlin.Show();
Merlin.Play("Surprised");
Merlin.Speak("\*欢迎光临1000script*/");
Merlin.Play("GestureLeft");
Merlin.Think("这是一个大型的个人综合网站!");
Merlin.Play("Pleased");
Merlin.Think("本站为您提供网页特效源代码,网站制作素材,及教程,插件下载!");
Merlin.Play("GestureDown");  
Merlin.Speak("幼稚之处敬请海涵!");
//Merlin.Hide();
function LoadLocalAgent(CharID, CharACS) {
LoadReq = yuzi.Characters.Load(CharID, CharACS);
return(true);
}
</SCRIPT>
<Script Language="javascript" For="yuzi" Event="DblClick(CharacterID, Button, Shift, X, Y)">
alert()
</script>
</head>

<body>

</body>

</html>

实现托盘功能主要任务是在角色上实现事件驱动.而msagent已经带了这个功能,但是写法比较怪:
<Script Language="javascript" For="yuzi" Event="DblClick(CharacterID, Button, Shift, X, Y)">
alert()
</script>
别的写法好像一概不认的.
通过msagent提供的事件,我们可以轻松做到通过角色将某个窗口调到最前面,或者启动打开某个输入窗口,或者链接到特定的页面.这个在b/s的消息中心模块中会比较好用,一旦有消息进来,角色会说话,告诉你有消息到达,然后在角色上双击就可以调用消息显示页面到最顶层并显示在合适位置,而不用去管消息显示窗口在哪里.





相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有