ajax打造博客无刷新搜索

ajax打造博客无刷新搜索

ID:14371500

大小:39.50 KB

页数:5页

时间:2018-07-28

ajax打造博客无刷新搜索_第1页
ajax打造博客无刷新搜索_第2页
ajax打造博客无刷新搜索_第3页
ajax打造博客无刷新搜索_第4页
ajax打造博客无刷新搜索_第5页
资源描述:

《ajax打造博客无刷新搜索》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、AJAX打造博客无刷新搜索如果你对AJAX不是很了解,可以先看看这篇教程:《AJAX初体验之上手篇》。现在博客很流行,相信应该上网时间稍微长点的朋友都会在这或者在那的有一个自己的博客。对于一些有一定能力的朋友,可能更喜欢自己去下载一个博客程序来架设一个自己的博客,而不是使用一些博客网站提供的服务。而大部分博客程序所带的搜索功能是提交查询关键字到搜索页面,然后在后台生成搜索结果,再呈现给用户,这过程之中浪费了一些带宽,如博客的侧边栏。要节约这一些带宽,我们可以用AJAX来打造自己的无刷新日志搜索。在本篇教程中,数据库的表名和日志查看

2、页面以L-Blog为例,因为我的博客程序是从L-Blog修改而来。本教程中的例子已经通过实际测试,可以直接在L-Blog或FBS中使用。当然,要真正应用的话还是需要做一些美化及完善的。在数据库中日志内容数据表名为blog_Content,其中日志ID为log_ID,日志标题为log_Title,日志查看页面为blogview.asp,参数为日志logID。有了这些资料,就可以开始创建搜索结果的XML文档模板了。在显示搜索结果时,需要显示日志的标题,以及日志的ID来创建到查看日志的链接。搜索结果模板sample.xmlCODE:

3、xmlversion="1.0"encoding="utf-8"?>                    1              AJAX初体验之上手篇   每个result就是一个搜索结果,为了处理没有找到相关内容的情况,我定义了当搜索结果为空时logid为#。在完成XML

4、文档模板之后,就可以用ASP来动态生成搜索结果需要的XML文档了。搜索的关键字采用POST方式来传递。搜索结果输出ajaxsearch.aspCODE:<%'commond.asp为数据库连接文件'function.asp中有要用到的函数CheckStrDimSearch_Word,XML_Result,rsSearch,sqlSearchSetrsSearch=Server.Cre

5、ateObject("ADODB.RecordSet")'获取搜索关键字Search_Word=CheckStr(Trim(Request.Form("searchword")))'XML文档头XML_Result=""IFSearch_Word<>EmptyThen   '创建查询SQL语句   sqlSearch="SELECTlog_ID,log_Title,log_ContentFROMblog_ContentWHERE

6、log_TitleLIKE'%"&Search_Word&"%'ANDlog_IsShow=TrueORDERBYlog_IDDESC"    '打开记录集   rsSearch.opensqlSearch,Conn,1,1   '如果没有搜索结果就产生一个结果,logid为#,标志着没有搜索结果   IFrsSearch.BOFANDrsSearch.EOFThenXML_Result=XML_Result&"#"    '循环输出搜索结果  

7、 DoWhileNotrsSearch.EOF       '循环输出每一个结果       XML_Result=XML_Result&""&rsSearch("log_ID")&""         rsSearch.MoveNext   LoopElse   '关键字为空,则返回无搜索结果   XML_Result=XML_Result&"

8、ult>#"EndIFXML_Result=XML_Result&""'设置MIMEType为XML文档Response.ContentType="ap

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。