转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
Ok3w新闻发布系统文章搜索内存溢出的解决办法         ★★★

Ok3w新闻发布系统文章搜索内存溢出的解决办法

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1722 更新时间:2010/11/1 10:41:04

    经过[敏韬网]站长MinTao亲自测试,特就此内存溢出问题作出了如下的解决方法,只需修改一行代码:
    请在Article_List.asp里查找下面这句代码:
    If keyword<>"" Then Sql = Sql & " and " & stype & " like '%" & keyword & "%'"
    将其用下面这句代码替换掉:
    If keyword<>"" Then Sql = Sql & " and InStr(1,LCase("&stype&"),LCase('"&keyword&"'),0)<>0"

    [2010.11.13 23:07] 一位朋友通过这篇文章下面的QQ找到我后,告诉我他的前台搜索也出现了溢出问题,因为之前找我提供解决方案的朋友
只提及到后台Article_List.asp文件有错误,并没有告诉我这个系统前台 搜索也会有溢出,所以之后的这位朋友找到我后将网站根目录vbs.asp这个文件发给了我,我主要作如下修改,问题得到解决,特拿来分享,希望对你有用:

    请查找vbs.asp里下列红色代码,将其用绿色代码替换掉,一共有四处需要修改:

Sql = Sql & " and Content like '%" & Keyword & "%'"
Sql = Sql & " and  InStr(1,LCase(Content),LCase('"&keyword&"'),0)<>0"

Sql = Sql & " and Title like '%" & Keyword & "%'"
Sql = Sql & " and  InStr(1,LCase(Title),LCase('"&keyword&"'),0)<>0"

Sql = Sql & " and Softintro like '%" & Keyword & "%'"
Sql = Sql & " and InStr(1,LCase(Softintro),LCase('"&keyword&"'),0)<>0"

Sql = Sql & " and SoftName like '%" & Keyword & "%'"
Sql = Sql & " and InStr(1,LCase(SoftName),LCase('"&keyword&"'),0)<>0"

    OK,问题解决,如果你的问题还是解决不了,请与敏韬网站长联系:QQ:543098146

    以下方法摘自互联网,皆为白话空话假话废话,请略阅之:

  ASP动态网站含有日文字符搜索出错的解决办法。这种问题只在asp动态网站出现,现在已经被微软工程师证实是一个未解决的BUG。比如说你建了一个asp动态站,小到处去复制文章抑或采集文章,这个时候你可要注意了:千万不要把带有日文的文章给弄进你自已的站了,要不然你的网站在站内搜索文章就会出现:错误。
  
  用Ok3w新闻发布系统做的网站出现问题:搜索页不能正常用也可以说是无法用!提示以下错误?
  
  Microsoft JET Database Engine 错误 '80040e14'
  
  内存溢出
  
  /AppCode/Pager.asp,行 24
  
  解决的办法有几点:
  
  第一,找出你添加的是那篇文章含有有日文字符的文章删掉就可以了,但这样工作量很庞大的。
  
  第二用数据库软件直接打开数据库用正则替换法直接替换掉那些日文。
  
  第三就是在你sql语句中添加滤除代码,或修改一个sql语句。如下:

以下是代码片段:
  <%
  Private Sub Ok3w_NewsPic_List(ClassID,Rows,Cels,ImgW,ImgH,IsCommend,OrderType)
  Sql="select top " & Rows * Cels & " Id,Title,TitleColor,TitleURL,PicFile from Ok3w_Article where ChannelID=1 and IsPass=1 and IsDelete=0 and IsPic=1 and IsPlay=0"
  If ClassID<>"" Then Sql=Sql & " and SortPath like '%," & ClassID & ",%'"
  If IsCommend Then Sql=Sql & " and IsCommend=1"
  Select Case OrderType
  Case "hot"
  Sql = Sql & " order by Hits desc,AddTime desc,ID desc"
  Case "rnd"
  Randomize
  Sql = Sql & " order by Rnd(-(ID+"&Rnd()&")),ID desc"
  Case "new"
  Sql = Sql & " order by AddTime desc,ID desc"
  Case Else
  Sql = Sql & " order by IsTop desc,IsCommend desc,AddTime desc,ID desc"
  End Select
  Rs.Open Sql,Conn,0,1
  %>

  出现了搜索错误都是给日文字符害的,同时我们可以把自已先免疫起来,加入日文变换代码,把日文先变换为其它编码,然后放入解码代码,这样就彻底解决了。
  
  方法如下:
  
  一简单有效的解决办法:
  
  对这26个字符进行编码和解码,可能效率感觉不理想,测试下来问题不大,速度影响不是太大
  
  编码:

以下是代码片段:
  Function Jencode(byVal iStr)
  if isnull(iStr) or isEmpty(iStr) then
  Jencode=""
  Exit function
  end if
  dim F,i,E
  E=array("Jn0;","Jn1;","Jn2;","Jn3;","Jn4;","Jn5;","Jn6;","Jn7;","Jn8;","Jn9;","Jn10;","Jn11;","Jn12;","Jn13;","Jn14;","Jn15;","Jn16;","Jn17;", "Jn18;","Jn19;","Jn20;","Jn21;","Jn22;","Jn23;","Jn24;","Jn25;")
  F=array(chrw(12468),chrw(12460),chrw(12462),chrw(12464),chrw(12466),chrw(12470),chrw(12472),chrw(12474),chrw(12485),chrw(12487),chrw(12489),chrw(12509),chrw(12505),chrw(12503),chrw(12499),chrw(12497),chrw(12532),chrw(12508),chrw(12506),chrw(12502),chrw(12500),chrw(12496),chrw(12482),chrw(12480),chrw(12478),chrw(12476))
  Jencode=iStr 
  for i=0 to 25
  Jencode=replace(Jencode,F(i),E(i))
  next
  End Function


[Web开发]DedeTag Engine Create File False 织梦cms更新栏…  [Web开发]PHP提示Notice: Undefined variable的解决办法
[C语言系列]VS2010打开过多的IntelliTrace.exe进程导致虚拟内…  [网络安全]织梦dedecms5.7sp1被暴漏洞 tags被黑客利用挂马及…
[Sql Server]xp安装 SQL server2008 出现性能计数器注册表配置…  [Sql Server]sql server 2008 安装程序支持规则重新启动计算机…
[Web开发]PHP提示Notice: Undefined variable的解决办法  [网络技术]打开网页经常显示无法打开,要刷新几次才行的解决…
[Web开发]utf-8编码引起js输出中文乱码的解决办法  [Web开发]phpMyAdmin出现错误及显示空白解决办法
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台