经过[敏韬网]站长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出现错误及显示空白解决办法
|