账号通
    

账号  

密码  

4017

查看

8

回复
主题:搜索(前台后台)时内存溢出问题解决方案 [收藏主题] 转到:  
nantiange 当前离线

14

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:401 分
登录次数:130 次
注册时间:2007/3/20
最后登录:2014/9/18
nantiange 发表于:2007/5/28 13:43:00   | 显示全部帖子 查看该作者主题 楼主 

有些用户会发现自己的前台搜索功能search.asp这块,以及后台搜索“搜索小助理”,使用搜索时,会出现内存溢出的错误。

原因:因为你的网站文章或下载等的标题/内容里产生了日文片假名。

26个日文片假名导致Access搜索(80040e14/内存溢出)的解决办法==

ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ

解决方法:使用LCase和InStr函数来解决。解决方法很简单,方法如下:

1.只需用记事本打开search.asp(前台搜索程序),Admin_Article.asp(后台搜索小助理):
2.搜索:And Title Like '%" & KeyWord & "%'
   改为:And (InStr(1,LCase(Title),LCase('"&KeyWord&"'),0)<>0

方法会了吧?

如果还不会,说明你的ASP水平还需提高。。。。。

解决文案:
打开Admin_Article.asp,第593行:

将select case searchtype 到 end select的内容替换为以下内容:

    Select Case SearchType
      Case 0
      Param = Param & " And (InStr(1,LCase(Title),LCase('"&KeyWord&"'),0)<>0 Or InStr(1,LCase(SubTitle),LCase('"&KeyWord&"'),0)<>0)"
      Case 1
      Param = Param & " And InStr(1,LCase(ArticleContent),LCase('"&KeyWord&"'),0)<>0"
      Case 2
      Param = Param & " And InStr(1,LCase(keywords),LCase('"&KeyWord&"'),0)<>0"
      Case 3
      Param = Param & " And InStr(1,LCase(Author),LCase('"&KeyWord&"'),0)<>0"
      Case 4
      Param = Param & " And InStr(1,LCase(ArticleInput),LCase('"&KeyWord&"'),0)<>0"
    End Select

打开search.asp文件 156行:

将select case searchtype 到 end select的内容替换为以下内容: 

  Select Case SearchType
   Case 1
     Param=Param & " And InStr(1,LCase(Title),LCase('"&KeyWord&"'),0)<>0"
   Case 2
     Param=Param & " And InStr(1,LCase(PictureContent),LCase('"&KeyWord&"'),0)<>0"
   Case 3
     Param=Param & " And InStr(1,LCase(Author),LCase('"&KeyWord&"'),0)<>0"
   Case 4
     Param=Param & " And InStr(1,LCase(PictureInput),LCase('"&KeyWord&"'),0)<>0"
   Case 5
     Param=Param & " And InStr(1,LCase(KeyWords),LCase('"&KeyWord&"'),0)<>0"
  Case else: Param=Param & " And (InStr(1,LCase(Title),LCase('"&KeyWord&"'),0)<>0 Or InStr(1,LCase(Author),LCase('"&KeyWord&"'),0)<>0)"
  End Select


[此贴子已经被作者于2007-5-28 13:48:01编辑过]

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.88281秒 powered by KesionCMS 9.0