访问中模糊查询内存溢出的ASP解决方案

今天,在一个网站的日常维护中,人们发现该网站的消息程序没有经过严格的验证和过滤,造成了近十万个垃圾数据,而且不缺少重要信息,需要清理数据,并增加更严格的核查措施。

通过直接删除数据库而不是科学,会删除很多重要的信息。

通过模糊查询语句:
复制代码代码如下所示:
从反馈中选择*


结果:内存溢出

经过不断的搜索,发现问题的主要原因:

在ASP,使用类似的关键词查询日本符号会出错,例如,Chr(23075),提示内存溢出。
如果数据表中的数据包含日语或一些特殊的非简化汉字,则会出现内存溢出错误。


在互联网上,上述问题已经被证实是由微软的工程师在微软电力营,不可为产品的bug解决。唯一的办法是要编码的数据在整个数据库到ANSI文本格式,然后保存it.decode在显示时间。

没有解决方案,只有字段转换被保存到另一个新字段,然后清理操作就完成了。

encodeString功能字符转义

复制代码代码如下所示:
功能encodeString(strwords)
暗淡我一样长
昏暗的strencodewords
我= 1 Len(strwords)
strencodewords = strencodewords CSTR(ASC(MID(strwords,I,1)))
下一个

encodeString = strencodewords
端功能


这样,关键字就在模糊搜索中消失了。

复制代码代码如下所示:
删除反馈,comments_new像% encodeString(HTTP)%。