账号通
    

账号  

密码  

4005

查看

8

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

14

主题

0

广播

0

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

用户积分:401 分
登录次数:130 次
注册时间:2007/3/20
最后登录:2014/9/18
nantiange 发表于:2007/5/28 13:43:00   | 只看该作者 查看该作者主题 楼主 
科汛在线考试系统(NET)

有些用户会发现自己的前台搜索功能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) 回到顶部顶端 回到底部底部
kesion333 当前离线

168

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:1550 分
登录次数:75 次
注册时间:2008/8/28
最后登录:2010/12/29
kesion333 发表于:2009/9/23 20:07:00   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
ks1w 当前离线

2796

主题

4

广播

1

粉丝
添加关注
级别:大一

用户积分:14338 分
登录次数:665 次
注册时间:2006/11/3
最后登录:2019/7/26
ks1w 发表于:2008/12/19 22:32:00   | 只看该作者 查看该作者主题 藤椅 
科汛在线商城系统(NET)

有些用户会发现自己的前台搜索功能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

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
ks1w 当前离线

2796

主题

4

广播

1

粉丝
添加关注
级别:大一

用户积分:14338 分
登录次数:665 次
注册时间:2006/11/3
最后登录:2019/7/26
ks1w 发表于:2008/12/19 22:28:00   | 只看该作者 查看该作者主题 板凳 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
tongxiao8 当前离线

7

主题

0

广播

0

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

用户积分:291 分
登录次数:10 次
注册时间:2007/2/6
最后登录:2008/12/20
tongxiao8 发表于:2008/12/19 22:18:00   | 只看该作者 查看该作者主题 报纸 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
wancn 当前离线

315

主题

0

广播

0

粉丝
添加关注
级别:三年级

用户积分:3644 分
登录次数:448 次
注册时间:2007/9/19
最后登录:2012/12/5
wancn 发表于:2008/3/12 17:02:00   | 只看该作者 查看该作者主题 地板 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
wancn 当前离线

315

主题

0

广播

0

粉丝
添加关注
级别:三年级

用户积分:3644 分
登录次数:448 次
注册时间:2007/9/19
最后登录:2012/12/5
wancn 发表于:2008/3/12 17:00:00   | 只看该作者 查看该作者主题 7楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
gyxin123 当前离线

1204

主题

0

广播

0

粉丝
添加关注
级别:九年级

用户积分:9198 分
登录次数:441 次
注册时间:2007/12/23
最后登录:2012/10/16
gyxin123 发表于:2008/1/17 14:08:00   | 只看该作者 查看该作者主题 8楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
gyxin123 当前离线

1204

主题

0

广播

0

粉丝
添加关注
级别:九年级

用户积分:9198 分
登录次数:441 次
注册时间:2007/12/23
最后登录:2012/10/16
gyxin123 发表于:2008/1/17 14:07:00   | 只看该作者 查看该作者主题 9楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
幻影 当前离线

137

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:2482 分
登录次数:214 次
注册时间:2007/8/8
最后登录:2011/5/26
幻影 发表于:2008/1/17 11:02:00   | 只看该作者 查看该作者主题 10楼 
科汛在线考试系统(NET)
这样的帖子竟然精华,服了
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行1.69531秒 powered by KesionCMS 9.0