今天在使用链接管理系统的时候发现了一个BUG,就是计算收入和支出的时候没有考虑到链接存在时间,通俗的说就是续费的话不会累计,发现了bug就赶紧来修复吧,提供两种方式修补Bug,一种手工修补方式,一种直接的自动修补方式。手工修补方式适用于对代码有修改的用户,直接根据下面的方法修改代码,这样不会影响修改。如果代码没有被修改,那直接下载下面的文件覆盖即可。
一、手工修补
- 打开Main.asp;
- 搜索“收入统计”,将该行的下一行修改为: <td align=left>已结算收入:<b><%=conn.execute("select sum(price*Datediff(‘m’,startdate,expiredate)) from mylink where ispaid=1")(0)%></b> 未结算收入:<b><%=conn.execute("select sum(price*Datediff(‘m’,startdate,expiredate)) from mylink where ispaid<>1")(0)%></b></td>
- 搜索“支出统计”,将该行的下一行修改为:<td align=left>已结算支出:<b><%=conn.execute("select sum(price*Datediff(‘m’,startdate,expiredate)) from mybuylink where ispaid=1")(0)%></b> 未结算支出:<b><%=conn.execute("select sum(price*Datediff(‘m’,startdate,expiredate)) from mybuylink where ispaid<>1")(0)%></b></td>
- 保存,退出。
Bug的根源在于只是将月价格相加而没有考虑月份,所以在相加的时候考虑了链接存在月份,使用Datediff函数获取链接存在月份,将月份和月价格相乘,再进行求和,这样才能准确的计算出收入和支出。
二、自动修补
请点击下面的链接:点此下载链接管理系统补丁20111010
未经允许不得转载:聚友 » 聚友链接管理系统Bug修复补丁20111010
������ʽ���������Ͳ�ƥ�䡣
/link/main.asp���� 378