新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 讨论HTML、XHTML、Web2.0、Ajax、XUL, ExtJS, jQuery, JSON、Social Networking System(SNS)、Rich Internet Applications (RIA)、Tagging System、Taxonomy(tagsonomy,folkonomy)、XForms、XFrames、XInclude, XBL (XML Binding Language)等话题
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』 → [转帖]不可多得的AJAX开发工具—Joyistar AJAX Webshop 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 21751 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [转帖]不可多得的AJAX开发工具—Joyistar AJAX Webshop 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     todayopen 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:17
      积分:134
      门派:XML.ORG.CN
      注册:2006/11/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给todayopen发送一个短消息 把todayopen加入好友 查看todayopen的个人资料 搜索todayopen在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看todayopen的博客11
    发贴心情 

    分析AJAX DataSet与DBControl数据感应机制

    实现原理
     通过注册数据感应对象列表,在DataSet发生相应事件时,通知所有注册的数据感应对象,数据感应对象在得到通知时,根据通知的消息号与数据,进行相关执行比如刷新显示等。
    消息号
    modify:12
    open:0
    refresh:5
    close:7
    move record:3
    append:1
    delete:2
    firedatachange:6
    post:13
    cancel:9
    apply:8
    fieldvalue firechange:4
    notify lookup dataset:11
    程序分析
     以DBEdit为例,首先DBEdit设置属性DataSet或SetDataSet,将调用LinkObj将DBEdit注册到数据感应对象列表,这个列表实际是一个数组,在DataSet发生相关事件时,将调用Notify通知数据感应对象列表中的所有对象,而所有的数据感应对象都有一个接口实现HandleMessage,用于在DataSet中调用,看一下Notify的实现就清楚了:
    DataSet.prototype.Notify=function(act,recno,p){var os=this.linkobjs;if(!os||this.AutoControl==false)return;for(var j=0;j<os.length;j++)if(os[j].HandleMessage)os[j].HandleMessage(this,act,recno,p);}
     然后看看DBEdit的HandleMessage做了些什么,见下面实现,无非是刷新显示数据,呵呵,就这么简单。
    function DC_handlemessage(sender,msg,recno)
    {
       if(msg!=6&&msg!=12)
     this.Refresh();
    }
    function DC_refresh()
    {
      var v,f;
      if(this.DataSet.Active){
       f=this.DataSet.Fields.Field[this.DataField];
       if(!f)jcl_err(this.Name+'.DataField:'+this.DataField+Err_NoField);
       if(f){
     this.readOnly=f.ReadOnly;
        v=f.GetValue();
        if(v==null)v='';this.value=v;
        if(this.Type=='span')this.innerHTML=v;//DBLabel
     if(this.Type=='checkbox'){
    if(this.CheckedValue == v){
            this.checked=true;
      this.defaultChecked=true;                 
       }
    else{
            this.checked=false;
       }
        }
       }
      }
      else{
        this.value='';
        if(this.Type=='span')this.innerHTML='';//DBLabel
      }
    }
    分析AJAX DataSet与DBControl数据感应机制

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/12/26 13:02:00
     
     Foreverajax 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:58
      门派:XML.ORG.CN
      注册:2007/1/9

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Foreverajax发送一个短消息 把Foreverajax加入好友 查看Foreverajax的个人资料 搜索Foreverajax在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看Foreverajax的博客12
    发贴心情 
    这个我下载了,试用下还不错,个人版免费,还是很不错的。商业版价格对个人而言有点贵,但是对于公司或者单位来说还是非常便宜的。推荐大家使用。别的不多说了,害怕成广告阿。。。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/1/9 16:20:00
     
     todayopen 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:17
      积分:134
      门派:XML.ORG.CN
      注册:2006/11/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给todayopen发送一个短消息 把todayopen加入好友 查看todayopen的个人资料 搜索todayopen在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看todayopen的博客13
    发贴心情 
    JoyiStar AJAX WebShop 3 Beta2提供下载了

    Beta 2在beta 1的基础上又增加了新的特性,新特性列表如下:

    1.增加了PHP的AJAX开发支持(需要使用PHP5及以上版本)
    2.增加了PHP的AJAX示例工程
    3.增加了XmlDataSet,代替以前版本的XmlRequest与XmlPost,提供了更轻易的数据操作方式
    4.增加了JavaScript文件的代码编辑支持
    5.增加了代码编译错误自动定位行
    6.修正了beta 1中的部分bug


    详情请点击:
    http://www.joyistar.com (英文网站)
    http://cn.joyistar.com(中文网站)
    http://219.153.35.21:8080/(演示地址)

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/1/22 10:28:00
     
     todayopen 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:17
      积分:134
      门派:XML.ORG.CN
      注册:2006/11/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给todayopen发送一个短消息 把todayopen加入好友 查看todayopen的个人资料 搜索todayopen在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看todayopen的博客14
    发贴心情 Beta2
    有中文包了,对新手真是好事啊~~~~~~~~~~~~
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/1/29 11:35:00
     
     todayopen 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:17
      积分:134
      门派:XML.ORG.CN
      注册:2006/11/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给todayopen发送一个短消息 把todayopen加入好友 查看todayopen的个人资料 搜索todayopen在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看todayopen的博客15
    发贴心情 AJAX for PHP简单表数据提交实例

    [文章][URL=http://cn]AJAX for PHP简单表数据提交实例  [/URL]

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/2/1 11:44:00
     
     highpoint 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:6
      积分:65
      门派:XML.ORG.CN
      注册:2004/12/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给highpoint发送一个短消息 把highpoint加入好友 查看highpoint的个人资料 搜索highpoint在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看highpoint的博客16
    发贴心情 
    已经在下载!!!!!!!!!!!!!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/2/3 9:57:00
     
     jx 帅哥哟,离线,有人找我吗?
      
      
      等级:大四(GRE考了1500分!)
      文章:232
      积分:1079
      门派:XML.ORG.CN
      注册:2007/1/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jx发送一个短消息 把jx加入好友 查看jx的个人资料 搜索jx在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jx的博客17
    发贴心情 
    看起来感觉还不错。

    ----------------------------------------------
    岁月在人的心里留下痕迹~

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/3/14 22:55:00
     
     dabo 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:66
      门派:XML.ORG.CN
      注册:2007/4/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给dabo发送一个短消息 把dabo加入好友 查看dabo的个人资料 搜索dabo在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看dabo的博客18
    发贴心情 
    真有这么强,,,,我已经用了一段时间
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/4/11 12:35:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/6/22 20:37:35

    本主题贴数18,分页: [1] [2]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    93.750ms