轻松搞定排行榜
数码时尚
在网站后台开发方面,DreamweaverMX为大家省了不少麻烦。但DreamweaverMX只是教会我们搭积木的一种方法,问题的关键还是我们自己要有编程思想。下面就跟大家谈谈用DreamweaverMX如何轻松制作电影、音乐、新闻网站中较流行的点击排行榜的方法。
首先用Access创建一个名为“post”的数据库,并在库中创建一个同名的表(如图1)。
解说:ID数据类型为自动编号、p_title数据类型为“文本”用来记录电影的标题、p_cont数据类型为“备注”用来记录电影简介、p_time数据类型为“日期/时间”,默认值为“Now()”以便数据库可以自己记录信息加入的时间、p_post数据类型为“文本”取默认值“0”来记录被浏览的次数。
接着进入页面设计。我们需要的页面文件有如下几个:index.asp(排行榜页)、view.asp(电影详细信息页)。
建立数据库连接:打开Dreamweaver MX的数据库面板,点击“+”号再选择“自定义连接字符串”,如图2所示进行填写,点击测试后出现“成功创建连接脚本”的提示则说明数据库连接成功。
创建记录集Recordset1:打开“绑定”面板后点击“+”号选择“记录集(查询)”,在弹出的对话框中做如图3的设置。
在Dreamweaver中新建“index.asp”文件并在其中插入一个一行两列的表格并在第一行输入“电影标题”,在第二行中调出记录集面板分别插入电影标题“p_title”、电影加入日期“p_time”(如图4)。
选中插入记录集的行,再选择服务器行为面板,点击“+”号并选择“重复区域”(如图5),在弹出的对话框中记录集选择“Recordset1”。
设置完成后,保存文件。做到这里我们先暂时放下index.asp的制作,准备进入view.asp文件的制作。
制作新页view.asp:
与index.asp页相同,首先进行记录集设置(图6)。
此时设计思路是当我们通过index.asp页点击相应的电影标题,信息就传到view.asp页(图7)从而看到该信息的详细内容,被浏览的次数加1。
在view.asp页中选择“绑定”面板点击“+”号,选择“命令(预存过程)”,在弹出的窗口中设置“类型”为“更新”,SQL语句为“UPDATE post”、“SET p_post=p_post+1”来设置每刷新一次p_post的值加1。到这里view.asp制作完成。
修改两个页面文件:
在index.asp页中实现点击相应电影标题时进入相应的详细页,过程如下:
① 选中标题Recordset1.p_title。
② 打开属性面板点击链接后面的文件夹。
③ 在弹出的窗口中选择view.asp。
④ 点击“参数设置”按钮。
⑤ 在弹出的窗口中点击“+”号,名称为“ID”,值为空。点击“值”后面的符号在弹出的窗口中选择“ID”并确定,生成最终代码。
保存浏览后会发现,不管你点击那个标题,所有影片被浏览的次数都同时加1。如何解决呢?
打开view.asp页,在服务器行为面板中,双击“命令”项,在弹出的菜单中增加一个条件语句WHERE ID=MMColParam。其中MMColParam的值由Request.QueryString("ID"))来获得。
回到index.asp页中首先创建记录集2(图8)。
记录集2创建好后,把影片点击排行表第二行分成三个单元格,在第二、三个单元格内分别插入Recordset2.p_title(影片名称)、Recrodset2.p_post(影片被浏览的次数),如图9所示。
鼠标停留在第一个单元格,切换到代码区,加入如下代码,这样在使用重复区域后产生递增的临时序号:
<%
DIM TEMP_1
TEMP_1=TEMP_1+1
Response.write TEMP_1
%>
回到设计视图区,选中影片点击排行表的第二行,在服务器行为面板中选择“重复区域”,在弹出的对话窗口中设置记录集为“Recordset2”,显示7条记录(或自己设定任意数值)。
大功告成,保存文件预览一下吧(图10)。网上各类排行榜并不难搞定,对吧?









