知识大全 Javascript+ASP打造无刷新新闻列表

Posted 新闻

篇首语:不亏待每一份热情,不讨好任何的冷漠。一旦攒够了失望,就离开。从此再也不见,友情如此,爱情亦如此。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Javascript+ASP打造无刷新新闻列表相关的知识,希望对你有一定的参考价值。

Javascript+ASP打造无刷新新闻列表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

  

  图 最终效果图

  一 问题的提出

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

  二 分析问题

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

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

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

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

  #titleLiNews #titleLiNews ul list style type: none;margin: px;padding: px;width: px;#titleLiNews ul li font size: px;line height: px;color: # FF;text decoration: none;background image: url(images/line jpg);background repeat: no repeat;margin: px px px px;padding: px;font family: Verdana Arial Helvetica sans serif ;list style position: inside;list style type: disc;border bottom width: px;border bottom style: dotted;border bottom color: # A ;#titleLiNews ul li a color: #FFFFFF;text decoration: none;font size: px;#titleLiNews ul li a:hover color: #FFFF ;text decoration: underline;font size: px;

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

  三 解决问题

  假设公司新闻页文件名 news asp 查询页文件名 newslit asp

  news asp主要代码如下

  <><head><meta equiv= Content Type content= text/; charset=gb /><title>公司新闻</title><script language= JavaScript type= text/javascript >function showpage(n)document scripts[ ] src = newslist asp?page_no= + n;</script><script language= JavaScript type= text/javascript src= ></script></head><body><div ID= titleLiNews > </div><a javascript:showpage( ); > </a>& nbsp;<a javascript:showpage( ); > </a>& nbsp;<a javascript:showpage( ); > </a><script language= JavaScript type= text/javascript >showpage( );</script></body></>

  newslist asp代码

  <%Dim connSet conn=server createobject( nnection )nnectionstring= provider=microsoft jet oledb ; data source= & server mappath( db mdb )conn openDim page_no sqlstr rs i strpage_no = request querystring( page_no )Sqlstr = select * from news Set rs = Server CreateObject( ADODB RecordSet )Rs open sqlstr conn Rs pagesize = Rs absolutepage = page_noStr = document getElementById( titleLiNews ) innerHTML = <Ul> If rs eof then str = str & <li>暂无新闻</li> & </Ul> ; i = Do while not rs eof and i > i = i str = str & <li><a & rs( id ) & > & rs( title ) & </a></li> rs movenextLoopstr = str & </Ul> ; set rs=nothingset conn = nothingResponse write str%>

  四 后记

cha138/Article/program/Java/Javascript/201311/25415

相关参考

知识大全 ASP.NET项目开发指南:新闻列表[2]

ASP.NET项目开发指南:新闻列表[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ST_

知识大全 javascript实现TreeView 无刷新展开的实例代码

javascript实现TreeView无刷新展开的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 简单的ASP.NET无刷新分页

简单的ASP.NET无刷新分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Asp.NET 2.0中无刷新页面的开发

Asp.NET2.0中无刷新页面的开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在已经发布

知识大全 N个ASP.net DropDownList 无刷新联动菜单

N个ASP.netDropDownList无刷新联动菜单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 javascript弹出窗口问题总结

无提示刷新网页  大家有没有发现有些网页刷新的时候会弹出一个提示窗口点确定才会刷新而有的页面不会提示不弹出提示窗口直接就刷新了如果页面没有form则不会弹出提示窗口如果页面有form表单  a)<

知识大全 Asp.Net 无刷新文件上传并显示进度条的实现方法及思路

Asp.Net无刷新文件上传并显示进度条的实现方法及思路  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 javascript web页面刷新的方法收集

Javascript刷新页面的几种方法  复制代码代码如下:  historygo()locationreload()location=locationlocationassign(location)

知识大全 页面后退并刷新的javascript

  javascript做页面后退常使用的方法是  windowhistoryback();  这样确实可以做到后退的功能但是项目中常常并不只是后退就能完成需求往往需要在后退的同时刷新后退的页面信息比

知识大全 Javascript实现刷新网页代码汇总

Javascript实现刷新网页代码汇总  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  hist