Chinaunix首页 | 论坛 | 博客
  • 博客访问: 206523
  • 博文数量: 163
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1720
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-08 11:41
文章分类

全部博文(163)

文章存档

2011年(1)

2009年(162)

我的朋友

分类: 系统运维

2009-06-17 15:23:13

 用户每次点击提要时均将调用readFeed()方法。因此我们即可在该readFeed ()方法中异步调用服务器web Service中的GetRssContent()方法,并将当前提要的ID传递过去。当然,在异步调用之前同样应该为用户显示出更新提示面板:
    function readFeed(id) {
        // 显示更新提示面板。
        showProgressBar(true);
      
        // 取得提要的内容。
        RssService.GetRssContent(id, onRssContentGot);
    }

    调用GetRssContent()方法时提供的回调方法onRssContentGot()的代码如下。其中先隐藏了更新提示面板,然后使用Web Service返回的ContentEntry[]数据构造出了提要的内容,并显示到页面右侧的内容区域中:
    function onRssContentGot(result) {
        // 隐藏更新提示面板。
        showProgressBar(false);
      
        // 构造提要内容Html字符串。
        var contentBuilder = new Sys.StringBuilder();
        for (var index = 0; index < result.length; ++index) {
            contentBuilder.append("

            contentBuilder.append(result[index].Link); // Link
            contentBuilder.append("\" target=\"_blank\" >");
            contentBuilder.append(result[index].Title); // Title
            contentBuilder.append("

");
            contentBuilder.append(result[index].Content); //Content
            contentBuilder.append("

");
        }
      
        // 设置到提要内容元素上。
        var content = $get("content");
        content.innerHTML = contentBuilder.toString();
    }

阅读(342) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~