最近我也赶时髦弄了一个网站,这个站长真的不好当,就说这个点击率吧,我就想了很长时间该如何推广。后米才恍然大悟:论坛不是使用的ASP么?我可以使用编程的办法来改写程序,达到随机产生一个数当作各版的发帖量,各贴的点击率……
什么是ASP呢?其实ASP是一种动态页面全程的缩写,它是微软推出的一种以程序代码为基础的网页语言,ASP支持VBS和JS代码,并且能够有权限与客户和服务器文件系统和数据库通汛,现在很多论坛都在使用ASP+ACCESS的这种搭配。
我把论坛源程序下载到本地电脑里进行调试,我的系统使用的是WindowsXP Professional+IIS.如果大家没有安装IIS的话,可以在Windows组件里把internet信息服务安装上,它的安装和安装扫雷、纸牌没什么区别。把论坛源程序复制到c:\inetpub\wwwroot目录下,然后打开浏览器.输入 127.0.0.1,于是就出现了我们可爱的论坛,本文我们以BBSXP6正式版为例。
出现了论坛页面,说明我们的IIS安装成功了,论坛栏里有很多像今日、主题、帖子之类的计数设置,我们就是在诸如这些写着数学的地方作弊。看看地址栏,究竟是什么页面,然后我们回到c:\inetpub\wwwroot下面找到对应的页面进行编辑,比如默认的页面Default.asp,我们使用记事本打开它。
我们跟踪到了列举注册会员,主题总数等地方,看到类似<%=Statistics("TotalUser")%>的地方了吗?在这里,我们把等号后面的东西改掉就可以达到伪造注册会员数、主题总数、帖子总数、今日帖数的目的了。
更绝的是,我们还可以利用ASP语言来达到每次刷新都显示不同数字的功能,我们把上面那些代码替换如下,就能够实现随机数字功能:
注册会员:<%=Int(10000 * Rnd)%> ;
主题总数:<%=Int(10000 * Rnd)%>
帖子总数:<%=Int(1000000 * Rnd)%>nbsp;
今日帖数:<%=Int(1000 * Rnd)%> ;
相同的,使用此方法把在线统计那里也绐改写一下。再打开Setup.asp进行编辑,找到今日、主题、帖子等关键字的地方,换汤不换药地把里面的东西也给替换了。
哦,忘记了,还有一个每个版面的统计,速速打开ShowForum.asp,找到“目前论坛总在线”关键字所在的地方,使用相同的办法更改一下就行了。
最后就是帖子的点击率了,因为点击率数字前面没有任何关键字可供参考,于是我们就要想办法从数据库那里入手。所谓的数据库其实就是一个记录数据的文件,本文采用的是ACCESS数据库。我们可以直接打开网站Data文件夹下的BBSxp6.mdb文件,启动ACCESS程序对其进行编辑。
在编辑前,我们还要确定一下点击率是存在哪个表里,因此在浏览器里我们对测试用的帖子进行惨无人道的刷新……最终我们确定了点击率为l23次。
回到数据库(ACCESS)那里,挨个表打开看看,有没有我们熟悉的123?最后终于在BBSXP.Threads表中的Views列找到了123的身影。
好了,这回我们以BBSXP_Threads和Views为线索,使用Windows搜索工具进行搜索。结果,我们在搜索BBSXP_Thrcead关键字的时候搜索出来N个,经过反复揣摩这些文件的名称,我们将矛头又直指ShowForum.asp文件。难道刚才没有看仔细?没关系,利用数据库来找相关代码也是很有用的。至少我们现在确定了问题是出在哪里。
找到BBSXP_Threads关键字之后,向下找,结果就发现了ShowThread()函数!这应该是一个自定义函数,向上找,没有其它的include file了,只有一个setup.asp,没错,就是它了!于是我满怀信心的找到了ShawThread函数的老家。
我就这么一直找、一直拽……终于找到了<t d align=center><%=Rs(“Views”)%></td>一句。我二话不说上去就是一阵乱改,Rs("Views")也已经变成了Int (1000 *Rnd)。最后在Setup.asp最上面的“<%”后面跟上一行“Randomize Timer”,这样程序就完美了!最终,我们打开浏览器看一下效果吧。
本文主要的目的是引导大家ASP网页设计入门,并且对ASP程序的修改有所了解,并通过实际的操作快速理解论坛数据库、ASP网页和服务器以及客户之间的联系与区别。