当前位置: 首页 > 图文教程 > 网络编程 > ASP > ASP制作迅雷看看电影人气指数

ASP
对连串英文自动换行的解决方法 IE5.5
怎样写你自己的EMAIL组件(原理)
ASP中有关timeout超时的体会
用ASP实现从SQL Server导出数据到Access
ASP向NT域中加一个用户
ASP乱码的解决方法
关于 aspsmartupload 注册问题
利用XML不离开页面刷新数据
IIS 处理 SEARCH 请求漏洞
不用组件实现上载功能(1)
不用组件实现上载功能(2)
在网页中实现OICQ里的头像选择的下拉框
仅用xsl和asp实现分页功能
如何使用context()方法将数据置入表格(XML)
利用ASP从远程服务器上接收XML数据
将数据库里面的内容生成EXCEL
怎样在ASP里面创建统计图表
加密你的Access数据库
利用global.asp定时执行ASP
加密QueryString数据

ASP制作迅雷看看电影人气指数


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 169 ::
收藏到网摘: n/a

大家都熟悉迅雷看看里面的电影人气指数这个小图标吧

先看看我的效果图

再看看迅雷的截图

比较好看,是根据电影的人气指数来显示热度,下面我们就来模仿一下

<style>
ul.point {
    display:inline;
width:30px;
float:right;
height:8px;
}
ul.point li {
      float:left;
   width:2px;
   height:6px;
   overflow:hidden;
   border:1px solid #000000;
   margin-right:1px;
   clear:none;
   font-size:0px;
}
ul.point li.l0 {
      border-color:#FFAD2E;
   background:#FEFBD8;
}
ul.point li.l1 {
      border-color:#FEAA26;
   background:#FFF6C1;
}
ul.point li.l2 {
      border-color:#EE8800;
   background:#FFEA8F;
}
ul.point li.l3 {
      border-color:#E77E01;
   background:#FFE489;
}
ul.point li.l4 {
      border-color:#DD6A00;
   background:#FDCA89;
}
ul.point li.l5 {
      border-color:#DDDDDD;
   background:#FFFFFF;
    }
</style>
<ul class="point"><li class="l0"></li><li class="l1"></li><li class="l2"></li><li class="l5"></li><li class="l5"></li></ul><li><span><a href="#" target="_blank">[亲爱妈妈]</a></span><a target="_blank" href="#" >纪念伟大的岳母</a>(岳母)</li>
<ul class="point"><li class="l0"></li><li class="l1"></li><li class="l2"></li><li class="l5"></li><li class="l5"></li></ul><li><span><a href="#" target="_blank">[亲爱妈妈]</a></span><a target="_blank" href="#" >纪念伟大的孟母</a>(孟母)</li>
<ul class="point"><li class="l0"></li><li class="l1"></li><li class="l5"></li><li class="l5"></li><li class="l5"></li></ul><li><span><a href="#" target="_blank">[亲爱妈妈]</a></span><a target="_blank" href="#" >纪念杨开慧同志</a>(杨开慧)</li>
<ul class="point"><li class="l0"></li><li class="l5"></li><li class="l5"></li><li class="l5"></li><li class="l5"></li></ul><li><span><a href="#" target="_blank">[父爱如山]</a></span><a target="_blank" href="#" >纪念宋庆龄同志</a>(宋庆龄)</li>

可以看出来,从I0到I5的颜色是越来越浅。编排的顺序不一样显示出来的人气指数就不一样了。

我来一个截图,证实一下以上代码的静态效果。

那么怎么来灵活应用?根据数据库中的文章浏览量(数字)来确定人气指数自动显示呢?

下面编写一个ASP函数

Function show_hot_point(num)
    Dim view_number
view_number=CInt(num)
    If view_number="" Then
    view_number=0
    End If
If view_number < 200 Then
      show_hot_point= "<li class=""l0""></li><li class=""l5""></li><li class=""l5""></li><li class=""l5""></li><li class=""l5""></li>"
   End If
If view_number > 200 and view_number < 300 Then
      show_hot_point= "<li class=""l0""></li><li class=""l1""></li><li class=""l5""></li><li class=""l5""></li><li class=""l5""></li>"
   End If
If view_number > 300 and view_number < 400 Then
      show_hot_point= "<li class=""l0""></li><li class=""l1""></li><li class=""l2""></li><li class=""l5""></li><li class=""l5""></li>"
   End If
If view_number > 400 and view_number < 500 Then
      show_hot_point= "<li class=""l0""></li><li class=""l1""></li><li class=""l2""></li><li class=""l3""></li><li class=""l5""></li>"
   End If
If view_number > 500 Then
      show_hot_point= "<li class=""l0""></li><li class=""l1""></li><li class=""l2""></li><li class=""l3""></li><li class=""l4""></li>"
   End If
End Function

熟悉ASP的朋友应该明白这段代码的作用

在使用中调用函数即可,比如存储文章浏览次数的字段为viewnum:

Response.Write "<ul class=""point"">"& show_hot_point(rs("viewnum")) &"</ul>"

好了,完成。