理解MHS(1):强大的扩展能力

我们知道我们需要在运行时输出一些信息供查看参考,最简单的事情就是输出当前执行的SQL语句以及执行结果,显然对于MHS来说这是一件非常容易的事情:

首先,您需要在单元的initialization中加入这么一句话:
  //设置调试状态
  gServerVar.B['IsDbDebug'] := True;

这句话用到了内置的服务器运行期变量,详细信息您可以参考lesson教程中的内容。

其次,您需要在每次执行SQL前加入这么一句话:

  if gServerVar.B['IsDbDebug'] then
    Writeln(DbDateToStr(Now) + '|Info(TBaseQry.DbQuery):' + ASQL); 
 

显然,这么做了之后,如果哪天不想看这些输出结果了,直接关闭IsDbDebug选项即可,完成之后,重启MHS,您将会看到下面的结果:

是不是很简单?

更多的扩展内容,我们也顺便讨论一下:

1.加入来源IP的显示,嗯,这个应该很简单,我就不说了。

2.将每次的请求写入log文件,这个只需自己扩展个log模块即可,具体怎么写,方法太多了。我就不废话了。

3.像其他的Captcha等内容,也可以自己写模块扩展进来即可,这个内容在lesson中也有提到。

更多的扩展,就要看自己的需求了。。。

当然,这些模块都是脚本模块,都是您可以自行开发或者亲眼看到如何运转的代码模块,这也是同其他脚本语言完全相同的功能!

=======================

从本周开始,为了降低MHS初入者的难度,将MHS的站点更新代码和MHS更新内容进行分开,简单点儿说,就是:

以后发布的MHS都只带有一个表的MHS站点代码,且不再更新其中的MHS站点代码。

而最新的MHS站点代码则会放入QQ群中供大家下载参考使用。谢谢。

 

0 Comments
因网站受黑客垃圾攻击,留言暂时关闭,如有需要,请自行下载源码参考,谢谢。
留言