PUSH CLIENT 框架

Client端框架       
由于这是对于所有浏览器client的通用任务,所以Pushlet Client端框架提供了两个可重用的文件:pushlet.html和pushlet.js。      
Pushlet.html本身是被附着在一个隐藏的HTML Frame中。这个Frame的parent调用并实现push()方法。       
pushlet.html :被包含在client端的HTML文档中的Frame中。它可以传入主题标识和背景颜色两个参数。而它所做的最重要的工作是下面的push方法:js 代码 function push() {           // 根据传入的参数建立PushletEvent object           // push.arguments是来自server的Event数据           pushletEvent = new PushletEvent(push.arguments)              // 更新状态Frame:显示闪光表示接收数据           updateStatusFrame();                      // parent frame是否准备好接收Event?           if (!parent.onPush) {                   return;           }                      // 把Event转发给parent frame指定的处理方法           parent.onPush(pushletEvent);   }           Push ()函数首先根据传入的参数建立了一个JavaScript对象——pushletEvent。接着使用updateStatusFrame()显示闪 光,表示我们正在接收Event数据,如果parent frame存在onPush()函数,则将前面建立的PushletEvent对象作为参数调用parent frame指定的处理方法。        在pushlet.js 中的PushletEvent类代码如下:js 代码 /* Object to represent nl.justobjects.pushlet.Event in JavaScript.     Arguments are an array where args[i] is name and args[i+1] is value  */  function PushletEvent(args) {     // Map存放Name/Value pairs     this.map = new Map();          // 设置成员方法     this.getSubject = PushletEventGetSubject     this.put = PushletEventPut     this.get = PushletEventGet     this.toString = PushletEventToString     this.toTable = PushletEventToTable       // 将传入的参数值放入到map中     for (var i=0; i < args.length; i++) {       this.put(args[i], args[++i] );     }  }    // 获取事件主题  function PushletEventGetSubject() {    return this.map.get('subject')  }    // 获取事件属性  function PushletEventGet(name) {    return this.map.get(name)  }    // 存放事件属性  function PushletEventPut(name, value) {    return this.map.put(name, value)  }    function PushletEventToString() {    return this.map.toString();  }    // 将map内容转化为HTML Table  function PushletEventToTable() {    return this.map.toTable();  }          PushletEvent使用了一个我增加的Map JavaScript对象,它类似于java.util.Hashtable

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cyliao/archive/2008/09/24/2974511.aspx

你可能感兴趣的:(JavaScript,html,框架,.net,浏览器)