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

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现