Asp 解析 XML并分页显示

Asp 解析 XML并分页显示

Asp 解析 XML并分页显示,示例源码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <link href="http://www.fx678.com/css/cur_topics.css" rel="stylesheet" type="text/css" />
    <script language="javascript" type="text/ecmascript" src="http://www.fx678.com/js/jquery-1.8.0.min.js"></script>
    <title>财富动力专题</title>
    <style type="text/css">
        #right_topic
        {
            float: right;
            height: auto;
            width: 690px;
        }
        #right_topic .xinhua
        {
            clear: both;
            width: 690px;
            overflow: hidden;
            font-size: 14px;
            color: #444;
            line-height: 24px;
        }
        #right_topic .xinhua img
        {
            border: 0;
        }
        #right_topic .xinhua .top_cont
        {
            border: 1px solid #ddd;
            height: 140px;
        }
        #right_topic .xinhua .top_cont .xh_logo
        {
            width: 270px;
            float: left;
            margin: 25px 10px;
        }
        #right_topic .xinhua .top_cont .xh_text
        {
            float: right;
            width: 390px;
            font-size: 14px;
            line-height: 22px;
            color: #666;
            margin-top: 15px;
        }
        .list
        {
            clear: both;
            margin-top: 15px;
            overflow: hidden;
            border-bottom: 3px solid #206295;
        }
        .list ul
        {
            margin: 0;
            padding: 0;
        }
        .list ul li
        {
            list-style: none;
            border-bottom: 1px dotted #E5E5E5;
            padding: 10px;
        }
        .list ul li h4
        {
            font-family: "Microsoft Yahei";
            font-size: 18px;
            font-weight: normal;
            line-height: 22px;
            margin: 0px;
            margin-bottom: 5px;
            padding: 0;
            color: #0761B7;
        }
        .list ul li h4 a
        {
            color: #206295;
            text-decoration: none;
        }
        .list ul li h4 a:hover
        {
            text-decoration: underline;
        }
        .list ul li span
        {
            float: right;
            width: 120px;
            color: #999;
            font-size: 14px;
            text-align: right;
        }
        .list ul li p
        {
            margin: 0;
            padding: 0;
            font-size: 12px;
        }
        .list ul li.bg
        {
            background: #f5f8fa;
        }
        #pageZone
        {
            background: #F5F6FB;
            border-bottom: 1px solid #DBE3EE;
            margin: 10px auto 20px;
            padding: 10px 0;
            text-align: center;
        }
        #pageZone span
        {
            background: #FFFFFF;
            border: 1px solid #D8DADF;
            font-size: 14px;
            height: 34px;
            line-height: 34px;
            margin: 0px 2px;
            padding: 8px 12px;
        }
        #pageZone span a
        {
            color: #666;
            text-decoration: none;
        }
        #pageZone span.isNow
        {
            background: #206295;
            border: 1px solid #D8DADF;
            color: #FFFFFF;
        }
    </style>
    <script type="text/javascript">
        var $m = $(window.parent.document).find("#MyXH08");
        $m.load(function () {
            var thish = $(document).height() + 30;
            $m.height(thish);
        });
    </script>
</head>
<body style="width: 690px;">
    <!-- 列表信息 -->
    <div class="list">
        <ul>
            <%
     Dim xmlDoc,objNodes,pIndex,pSize,i,http,xmlUrl
     pSize = 10  ‘页大小
     xmlUrl ="http://back.moneypower.cn/news.xml"

     REM 页索引
     pIndex = Request.QueryString("p")
     if Cint(pIndex) > 6 Or Cint(pIndex) < 1 then
        pIndex = 1
     end if

     REM 异步读取XML源
     Set http = Server.CreateObject("Microsoft.XMLHTTP")
     http.open "GET",xmlUrl,false
     http.send

     REM 定义 读取XML 的变量
	 Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
	 xmlDoc.async = false
	 xmlDoc.validateOnParse = false
	 xmlDoc.load(http.ResponseXML)

	 Set objNodes = xmlDoc.getElementsByTagName("item")

     if objNodes.length > 0 then
	     i = 0
	     For j = (pSize*(pIndex-1)) to (pSize*pIndex-1) step 1
	         myTitle = objNodes(j).childNodes(0).text
             myDate = objNodes(j).childNodes(3).text
		     myDescription = objNodes(j).childNodes(2).text
             link = Server.URLEncode(objNodes(j).childNodes(1).text)
		     myLink = "http://www.fx678.com/news/currency/XH08NewsContent.asp?u=" & link
            %>
            <% if i Mod 2 = 0 then %>
            <li class="bg">
                <% else %>
                <li>
                    <% end if %>
                    <h4>
                        <span>
                            <%= FormatDate(myDate,2) %>
                        </span><a target="_blank" href="<%= myLink %>">
                            <%= myTitle %></a></h4>
                    <p>
                        <%= myDescription %>
                    </p>
                </li>
                <%
		i = i + 1
        Next
     Else
        Response.Write("暂无数据!")
     End If
                %>
        </ul>
    </div>
    <!-- 分页信息 -->
    <div id="pageZone">
        <%
          if pIndex = 1 then
        %>
         <span class="Disabled">第一页</span>
        <span class="Disabled"><<上一页</span>
        <span class="isNow number" title="您正在浏览本页">1</span>
        <span class="number" title="第2页">
            <a href="zt_CFDL_List.asp?p=2">2</a>
        </span>
        <span class="number" title="第3页">
           <a href="zt_CFDL_List.asp?p=3">3</a>
        </span>
        <span class="number" title="第4页">
           <a href="zt_CFDL_List.asp?p=4">4</a>
        </span>
        <span class="number" title="第5页">
           <a href="zt_CFDL_List.asp?p=5">5</a>
        </span>
        <span class="number" title="第6页">
           <a href="zt_CFDL_List.asp?p=6">6</a>
        </span>
        <span title="转到下一页">
            <a href="zt_CFDL_List.asp?p=<%= Cint(pIndex+1) %>">下一页>></a>
        </span>
        <span title="转到最后一页">
          <a href="zt_CFDL_List.asp?p=6">最后一页</a>
        </span>
        <%
          elseif pIndex = 6 then
        %>
        <span class="Disabled">
          <a href="zt_CFDL_List.asp?p=1">第一页</a>
        </span>
        <span title="转到上一页">
          <a href="zt_CFDL_List.asp?p=<%= Cint(pIndex-1) %>">上一页</a>
        </span>
        <span class="number" title="第1页">
             <a href="zt_CFDL_List.asp?p=1">1</a>
        </span>
        <span class="number" title="第2页">
            <a href="zt_CFDL_List.asp?p=2">2</a>
        </span>
        <span class="number" title="第3页">
           <a href="zt_CFDL_List.asp?p=3">3</a>
        </span>
        <span class="number" title="第4页">
           <a href="zt_CFDL_List.asp?p=4">4</a>
        </span>
        <span class="number" title="第5页">
           <a href="zt_CFDL_List.asp?p=5">5</a>
        </span>
        <span class="number isNow" title="您正在浏览本页">6</span>
        <span class="Disabled">下一页>></span>
        <span class="Disabled" title="转到最后一页">最后一页</span>
        <%
          else
        %>
        <span class="number">
          <a href="zt_CFDL_List.asp?p=1">第一页</a>
        </span>
        <span title="转到上一页">
          <a href="zt_CFDL_List.asp?p=<%= Cint(pIndex-1) %>">上一页</a>
        </span>
        <%
           for m = 1 to 6 step 1
               if Cint(pIndex) = Cint(m) then
               %>
               <span class="number isNow" title="您正在浏览本页"><%= m %></span>
               <%
               else
               %>
               <span class="number" title="第<%= m %>页">
                  <a href="zt_CFDL_List.asp?p=<%= m %>"><%= m %></a>
               </span>
               <%
               end if
           next
         %>
        <span title="转到下一页">
            <a href="zt_CFDL_List.asp?p=<%= Cint(pIndex+1) %>">下一页>></a>
        </span>
        <span title="转到最后一页">
          <a href="zt_CFDL_List.asp?p=6">最后一页</a>
        </span>
        <%
          end if
         %>
    </div>
</body>
</html>

<%
Public Function FormatDate(DateAndTime, para)
  On Error Resume Next
  Dim y, m, d, h, mi, s, strDateTime
  FormatDate = DateAndTime
  If Not IsNumeric(para) Then Exit Function
  If Not IsDate(DateAndTime) Then Exit Function
  y = CStr(Year(DateAndTime))
  m = CStr(Month(DateAndTime))
  If Len(m) = 1 Then m = "0" & m
  d = CStr(Day(DateAndTime))
  If Len(d) = 1 Then d = "0" & d
  h = CStr(Hour(DateAndTime))
  If Len(h) = 1 Then h = "0" & h
  mi = CStr(Minute(DateAndTime))
  If Len(mi) = 1 Then mi = "0" & mi
  s = CStr(Second(DateAndTime))
  If Len(s) = 1 Then s = "0" & s
  Select Case para
  Case "1"
   strDateTime = y & "-" & m & "-" & d & " " & h & ":" & mi & ":" & s
  Case "2"
   strDateTime = y & "-" & m & "-" & d
  Case "3"
   strDateTime = y & "/" & m & "/" & d
  Case "4"
   strDateTime = y & "年" & m & "月" & d & "日"
  Case "5"
   strDateTime = m & "-" & d
  Case "6"
   strDateTime = m & "/" & d
  Case "7"
   strDateTime = m & "月" & d & "日"
  Case "8"
   strDateTime = y & "年" & m & "月"
  Case "9"
   strDateTime = y & "-" & m
  Case "10"
   strDateTime = y & "/" & m
  Case "11"
   strDateTime = m & "-" & d & " " & h & ":" & mi
  Case "12"
   strDateTime = h & ":" & mi & ":" & s
  Case "13"
   strDateTime = y & m & d & h & mi  & s
  Case "14"
   strDateTime = y & m & d
  Case "15"
   strDateTime = h & mi  & s
  Case "16"
   strDateTime = h & ":" & mi
  Case "17"
   strDateTime = y & m & d & h & mi &  s
  Case "18"
   strDateTime = y & m & d
  Case "19"
   strDateTime = y & m
  Case Else
   strDateTime = DateAndTime
  End Select
  FormatDate = strDateTime
 End Function
 %>

效果图(部分):

Asp 解析 XML并分页显示,布布扣,bubuko.com

时间: 2024-10-06 07:26:47

Asp 解析 XML并分页显示的相关文章

【ASP】多张图片分页显示

图片翻页在一些漫画.电子书网站中同样起着中流砥柱的作用 反正网页编写的核心就是一页中不能出现太多内容. 图片翻页对比于数据库查询的内容分页显示功能(点击打开链接)简单得多,因为少了很多数据库查询语句,但ASP语句与javascript语句还是存在的. 一.基本目标 首先在images文件下面,有如下6张图片,这6张都是WIN7自带的壁纸: 如果在一些漫画.电子书网站中,这就是N页纸的扫描出来的图片. 编写一个页面,可以自动翻页,当向前向后翻完之后,提示给用户没有了. 点击任一一张图片,能够自动显

asp网络编程:ASP中几种分页显示的比较

下面通过对比来看看几种方式的用时对比. 一,使用存储过程分页,这种情况又分为两种方式: 第一种,使用command对象,如下: Set Cmd=server.CreateObject("Adodb.Command") Cmd.ActiveConnection=conn Cmd.CommandText="ycuu_gb_getmsg" Cmd.CommandType=4'adCmdStoredProc cmd.prepared=true' set param=Cmd.

ASP.NET中分页显示

分页详解,ASP.NET书本  "数据空间应用" (1)使用GridView控件分页显示 步奏:1.添加GridView控件 2.将GrideView控件的AllowPaging属性设置为True,表示允许分页  3.将PageSize属性设置一个数字,用来控制每页中显示的记录数 4.最后在GridView控件的PageIndexChanging事件中设置GridView控件的PageIndex属性为当前页的索引值,并重新绑定GridView控件 (2)DataList控件中的数据 u

cocos2d-x 3.0 使用Sax解析xml文档(解决中文显示问题)

今天是个好日子,心想的事儿都能成,明天是个好日子,打开了家门儿迎春风... 恩,听着歌写文档生活就是这么享受. 今天以前的邻居大神突然在qq上赞了我一下,这让我异常激动啊..这还要从前前前几天说起,那会无意间看到cocos微信上的一个实话实说活动,反正就是参加了可以抽奖这样子啦,没错,我就是本着那官方T恤去的,本着分子越大分母越大抽奖几率越大的原则,然后就连着发了一番感慨,而且还都是比较罗嗦,没想到隔天cocos君竟然给我回复了,中奖了有木有,cocos2dx的官方T恤,哈哈..然后就是以前的大

asp.net GridView 表格之分页显示与翻页功能及自定义翻页页码样式

一.实现分页功能  GridView实现分页只需要在属性框中将AllowPaging(是否在GridView中打开分页功能)设置为true即可 有时打开分页后不显示页码 确保AllowCustomPaging(是否打开对自定义分页的支持)为False即可 二.实现翻页功能  如何点击页码实现翻页呢? 在属性框中事件选择设置PageIndexChanging(在Grid View的当前索引页正在更改事触发)这一事件 后台代码如下 /// <summary> /// 翻页操作 /// 在GridV

CSS控制XML与通过js解析xml然后通过html显示xml中的数据

使用CSS控制XML的显示 book.css bookname{ display:block;color:Red} author{ display:block;font-style:italic} price{ display:block;colo book.xml <?xml version="1.0" encoding="GB2312" ?> <?xml-stylesheet type="text/css" href=&qu

asp网络编程:ASP中实现分页显示的七种武器

在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便.自由.而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM).Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使网页对数据库的访问设计显得更为方便. 因为主题方面的原因,关于

ASP基础教程:ADO存取数据库时如何分页显示

<动态网站设计十八般武艺 --ASP 篇>一文从第一期至今已和朋友们一起度过了大半个年头,相信通过在这一段时间中的学习.实践到再学习.再实践,大家已经能够熟练运用 ASP 的内建对象. ActiveX 组件去编写一些基本的 ASP 应用程序.从我收到的朋友们的来信中可以明显的感觉到,大家的 ASP 功力正不断地提升.最近很多朋友来信希望我写一些 ASP 在现实运用中的实例.因此,从本期开始我决定将<动态网站设计十八般武艺 --ASP 篇>的定位从介绍和学习 ASP 基础知识转向到

ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)

为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己的优点和缺点.如果需要对数据进行操作,如果数据量不大的情况下,DataList和GridView是最好的选择,但是他们会生产额外的<table><tr><tbody><td>标签.如果只是罗列出来一些简单的数据,出于对性能的考虑,repeater必然是首选.当然ListView和DataPager的组合必将是开发中的黄金组合,无论从性能上和功能