JS+ASP实现无刷新新闻列表方法

作者:dnawo 来源:蓝色理想 时间:2007-08-22 12:44:00 

目的:JS+ASP打造无刷新新闻列表,下图所示的新闻列表相信大家并不少见,包括新闻的分页功能,本文要介绍的就是各分页间的切换方式。

传统的方法是将页码以URL参数的形式传到列表页,列表页内程序根据传入的参数来显示不同的内容,这之间就有了一次刷新。然而很多时候页面中的新闻列表只占该页布局的一小部分,分了更新这小部分的内容却得刷新整个页面的内容,有人抗议了,于是之后就有人采用XMLHTTP、AJAX等技术来实现无刷新更新列表。今天我们也要实现无刷新更新列表,但不使用XMLHTTP、AJAX等新技术,只使用传统的Javascript和ASP语言来实现。

一、问题的提出

公司网站要更新,前台昨天做完了,今天由我套程序,图1为公司新闻页中的新闻列表,看到它就突发奇想:做为网络公司的网站应该有点技术含量才行,那今天这列表也来玩玩无刷新。要达到只在局部进行更新,其实用浮动框架(iframe)也能做到,但是这个页面有背景图片且图案不是规则的,用浮动框架很难达到背景统一;那用XMLHTTP、AJAX?可惜这两个也只是接触一点皮毛,要用它们来实现无刷新还得翻阅一些资料,我也不想用它,因为我想到了用JavaScript+ASP也可以实现的,虽然思路暂时不是很清晰,但相信一定能行!

二、分析问题

有玩过动网的人应该知道它在注册和登录页中都有验证码这一项,这验证码还有个功能:当数字不是很清晰时你可以用左键点击一下验证码,就能刷新成新的验证码了。注意,只刷新验证码,页面其他部分没刷新哦!以前我专门针对这个研究了好久,查阅了资料,后来总结成一篇文章叫"script调用asp实现过程",有兴趣的朋友务必先看看,要不下边的您可能就看得不太明白了。

看了"script调用asp实现过程"再回头想想动网的验证码,您也大概知道我要怎么做了吧,呵呵。我们继续说,下边我们先来分析下图1中列表处的代码,代码如下:



<div ID="titleLiNews"> 
  <ul>
    <li><a href="#">于召开宽带异常掉线研究试点工作讨论会的通知</a> (2005-01-12)</li>
    <li><a href="#">做好2005年中秋节网络监控和话务疏通工作的要</a>... (2005-01-12)</li>
    <li><a href="#">于要求做好中秋务高峰期间智能网业务通信保障相关</a>...(2005-01-12)</li>
    <li><a href="#">加强防御第15号台风“卡努”的紧急通知</a>(2005-01-12)</li>
    <li><a href="#">地下载9月第2周话单方式的ADSL掉线统计及清</a>...(2005-01-12)</li>
    <li><a href="#">于要求做好中秋务高峰期间智能网业务通信保障相关</a>...(2003-01-12)</li>
    <li><a href="#">于加强防御第15号台风“卡努”的紧急通知</a>(2007-10-12)</li>
    <li><a href="#">于召开宽带异常掉线研究试点工作讨论会的通知</a> (2005-01-12)</li>
    <li><a href="#">做好2005年中秋节网络监控和话务疏通工作的要</a>... (2005-01-12)</li>
    <li><a href="#">于要求做好中秋务高峰期间智能网业务通信保障相关</a>...(2005-01-12)</li>    
  </ul>
</div>

在tianxia.css文件中我还找到了控制它的样式:

#titleLiNews {
}
#titleLiNews ul {
list-style-type: none;
margin: 0px;
padding: 0px;
width: 550px;
}
#titleLiNews ul li {
font-size: 9px;
line-height: 21px;
color: #0099FF;
text-decoration: none;
background-image: url(images/line02.jpg);
background-repeat: no-repeat;
margin: 0px 10px 0px 20px;
padding: 0px;
font-family: "Verdana", "Arial", "Helvetica", "sans-serif";
list-style-position: inside;
list-style-type: disc;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #0051A2;
}
#titleLiNews ul li a {
color: #FFFFFF;
text-decoration: none;
font-size: 12px;
}
#titleLiNews ul li a:hover {
color: #FFFF00;
text-decoration: underline;
font-size: 12px;
}

ID类、伪类,看这些样式,我不得不想到Web标准,我想美工在Web标准上也是下过功夫的,不由得对他又多了些敬佩。OK,结合上边全部听到的看到的,我们不难想出这么一条思路:设计一个ASP页面,这个页面可接受参数即显示页数,该页程序查询数据库后根据参数进行分页并将结果以JS语法输出,公司新闻页中只须加一条语句调用即可。

标签:无刷新,ASP,JS,新闻列表
0
投稿

猜你喜欢

  • JavaScript中的this指向问题详解

    2024-04-28 09:46:58
  • PYQT5实现控制台显示功能的方法

    2023-08-08 11:11:53
  • ASP真正随机不重复查询代码

    2010-01-02 20:40:00
  • 利用python在excel里面直接使用sql函数的方法

    2023-10-15 00:34:57
  • python打印日志方法的使用教程(logging模块)

    2023-12-10 01:39:14
  • python中random模块详解

    2023-07-30 02:29:23
  • python中numpy 常用操作总结

    2021-01-10 05:01:57
  • 21行Python代码实现拼写检查器

    2023-10-11 03:33:03
  • Go到底能不能实现安全的双检锁(推荐)

    2024-04-26 17:36:49
  • Python list与NumPy array 区分详解

    2021-08-25 04:12:37
  • Python中实现字符串类型与字典类型相互转换的方法

    2021-07-01 20:37:25
  • 部署.Net6项目到docker

    2024-06-05 15:43:46
  • Python getattr()函数使用方法代码实例

    2022-03-04 03:30:51
  • python django model联合主键的例子

    2023-10-09 19:18:17
  • Python多线程编程(二):启动线程的两种方法

    2023-11-27 16:15:48
  • 名片管理系统python版

    2021-08-06 01:50:15
  • 收缩后对数据库的使用有影响吗?

    2024-01-21 09:41:48
  • PyQt5高级界面控件之QTableWidget的具体使用方法

    2023-09-05 15:36:41
  • javascript计时器事件使用详解

    2024-05-08 09:38:58
  • Centos7使用yum安装Mysql5.7.19的详细步骤

    2024-01-24 13:01:56
  • asp之家 网络编程 m.aspxhome.com