12.6 显示频道内容功能 (征服ASP.NET 2.0 Ajax——Web开发技术详解)

本文主要是介绍12.6 显示频道内容功能 (征服ASP.NET 2.0 Ajax——Web开发技术详解),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

-----------http://book.csdn.net/bookfiles/305/10030512728.shtml 

12.6  显示频道内容功能

获取频道的内容主要是根据频道的地址,然后使用XMLHttpRequest对象从网络获取数据,返回字符串或者XML数据。本节就介绍如何显示频道的内容。

12.6.1  从网络获取频道的内容

从网络读取数据,需要先向网络请求频道的内容。创建请求的步骤如下:

(1)在显示频道列表时,使用了读取频道内容的方法“loadContent”,当时没有设计代码,现在实现这个方法的代码,如清单12-12所示。其中设计了一段提示代码,当系统数据没有加载完成时,出现提示如图12-10所示。

代码清单12-12  读取内容的方法

    //加载rss内容的方法

    function loadContent(url)

    {

        //提示信息

        document.getElementById("rsscontent").innerHTML="请稍候,正在加载.......";

        //创建异步对象

        createXMLHttp();

           //判断异步对象状态的方法

           xmlhttp.onreadystatechange=viewContent;

           //加载服务器页并发送数据请求-url为用户选择的rss频道路径

           xmlhttp.open("GET",url,true);

           xmlhttp.send(null);

    }

图12-10  频道未加载完时的等待效果图

(2)上述代码中使用了创建XMLHttpRequest对象的方法“createXMLHttp”,此方法的代码如下:

    var xmlhttp;

    function createXMLHttp()

    {

           //未考虑除IE外其他浏览器-创建异步对象

           xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

    }

(3)由于本示例属于动态内容,所以没有任何数据库和服务端处理的代码。按“Ctrl+S”保存读取的代码。对于状态的判断以及客户端的显示,将在下一节介绍。

12.6.2  显示频道内容

当网络请求完成并且成功后,需要设置显示内容的div,一是要将内容显示在div中,二是要设置显示的格式,本例的格式在前期定义样式表时已经完成,此处没有变化。实现显示频道内容功能的步骤如下:

(1)打开Default.aspx页。

(2)在HTML源代码中XMLHttpRequest对象的状态判断方法“FillList”,代码如清单12-13所示。

代码清单12-13  显示内容的方法

    //显示div内容的方法

    function FillList( listdom)

    {

         var str="";

         var list=new Array();

         list=listdom.getElementsByTagName("item");

         //本例使用字符串的形式将内容连接,也可使用DOM创建元素的形式

          for(var i=0;i<list.length;i++)

          {

                //显示名称

                var sondom=list[i].childNodes;

                var name,link,desc;

                for(var j=0;j<sondom.length;j++)

                {

                   if(sondom[j].nodeName=="title")

                   {

                      name=sondom[j].nodeTypedValue;

                   }

                   else if(sondom[j].nodeName=="link")

                   {

                      link=sondom[j].nodeTypedValue;

                   }

                   else if(sondom[j].nodeName=="description")

                   {

                      desc=sondom[j].nodeTypedValue;;

                   }

                }

                str= str +"<a href='" +link+ "'>" +name+"</a> <br />";

               //显示描述信息me

                str=str+"<p>"+desc+"</p><br />";

          }

          //在div中显示

          document.getElementById("rsscontent").innerHTML=str;

    }

(3)按“Ctrl+S”保存代码的设计。

此时全部的功能已经设计完毕,按F5运行程序,单击频道列表中的某项,查看频道的内容,效果如图12-11所示。

图12-11  频道列表的内容显示效果图

这篇关于12.6 显示频道内容功能 (征服ASP.NET 2.0 Ajax——Web开发技术详解)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/783378

相关文章

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

十四、观察者模式与访问者模式详解

21.观察者模式 21.1.课程目标 1、 掌握观察者模式和访问者模式的应用场景。 2、 掌握观察者模式在具体业务场景中的应用。 3、 了解访问者模式的双分派。 4、 观察者模式和访问者模式的优、缺点。 21.2.内容定位 1、 有 Swing开发经验的人群更容易理解观察者模式。 2、 访问者模式被称为最复杂的设计模式。 21.3.观察者模式 观 察 者 模 式 ( Obser

【操作系统】信号Signal超详解|捕捉函数

🔥博客主页: 我要成为C++领域大神🎥系列专栏:【C++核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 ​ 如何触发信号 信号是Linux下的经典技术,一般操作系统利用信号杀死违规进程,典型进程干预手段,信号除了杀死进程外也可以挂起进程 kill -l 查看系统支持的信号

据阿谱尔APO Research调研显示,2023年全球髓内钉市场销售额约为4.7亿美元

根据阿谱尔 (APO Research)的统计及预测,2023年全球髓内钉市场销售额约为4.7亿美元,预计在2024-2030年预测期内将以超过3.82%的CAGR(年复合增长率)增长。 髓内钉市场是指涉及髓内钉制造、分销和销售的行业。髓内钉是一种用于整形外科手术的医疗器械,用于稳定长骨骨折,特别是股骨、胫骨和肱骨。髓内钉通常由不銹钢或钛等材料制成,并插入骨的髓管中,以在愈合过程中提供结构支

Jitter Injection详解

一、定义与作用 Jitter Injection,即抖动注入,是一种在通信系统中人为地添加抖动的技术。该技术通过在发送端对数据包进行延迟和抖动调整,以实现对整个通信系统的时延和抖动的控制。其主要作用包括: 改善传输质量:通过调整数据包的时延和抖动,可以有效地降低误码率,提高数据传输的可靠性。均衡网络负载:通过对不同的数据流进行不同程度的抖动注入,可以实现网络资源的合理分配,提高整体传输效率。增

android 免费短信验证功能

没有太复杂的使用的话,功能实现比较简单粗暴。 在www.mob.com网站中可以申请使用免费短信验证功能。 步骤: 1.注册登录。 2.选择“短信验证码SDK” 3.下载对应的sdk包,我这是选studio的。 4.从头像那进入后台并创建短信验证应用,获取到key跟secret 5.根据技术文档操作(initSDK方法写在setContentView上面) 6.关键:在有用到的Mo

android一键分享功能部分实现

为什么叫做部分实现呢,其实是我只实现一部分的分享。如新浪微博,那还有没去实现的是微信分享。还有一部分奇怪的问题:我QQ分享跟QQ空间的分享功能,我都没配置key那些都是原本集成就有的key也可以实现分享,谁清楚的麻烦详解下。 实现分享功能我们可以去www.mob.com这个网站集成。免费的,而且还有短信验证功能。等这分享研究完后就研究下短信验证功能。 开始实现步骤(新浪分享,以下是本人自己实现

Android我的二维码扫描功能发展史(完整)

最近在研究下二维码扫描功能,跟据从网上查阅的资料到自己勉强已实现扫描功能来一一介绍我的二维码扫描功能实现的发展历程: 首页通过网络搜索发现做android二维码扫描功能看去都是基于google的ZXing项目开发。 2、搜索怎么使用ZXing实现自己的二维码扫描:从网上下载ZXing-2.2.zip以及core-2.2-source.jar文件,分别解压两个文件。然后把.jar解压出来的整个c

vue+elementUI下拉框联动显示

<el-row><el-col :span="12"><el-form-item label="主账号:" prop="partyAccountId" :rules="[ { required: true, message: '主账号不能为空'}]"><el-select v-model="detailForm.partyAccountId" filterable placeholder="

Windows中,.net framework 3.5安装

安装.net framework,目前已知2种方法,如下: 一、在MSDN下载对应的安装包,安装,这种可能无法安装成功,概率很大,不成功使用第二种方法,基本上没问题。 二、win8/8.1/10 下安装 .net framework 3.5.1: 1. 打开 win8/8.1/10 安装盘(这里指系统安装镜像文件),提取 sources\sxs 文件夹到 X:\sources\sxs (X代