2024年5月13日发(作者:)
用Dreamweaver做个简单的站内搜索页
//Srain
本文用的网页为asp动态页面,Dreamweaver的本版为CS3,access数据库版本为
2003,我们将来做一个简单的站内搜索页,即在在页面搜索在数据库已经存在的数据,本
文只讲标题的搜索,有兴趣的同学可以利用数据库的SQL语句设计出一些诸如搜索文本内
容或者作者的功能出来。
1.准备工作:
在HowToSearch目录下面新建两个asp页面:搜索页和搜索结果
页;再新建一个access数据库,数据库内容如下:
注意表的字段名。
2.在Dreamweaver中打开页面,新建一个包含文本框和提交按钮
的表单,如下图所示
修改文本域的名称为searchbox,表单属性中的动作选项填上,目
标选_blank(新窗口打开链接)
3.打开页面创建数据库链接(用自定义链接字符串的方法链接,
"Provider=.4.0;Data Source="&
h("/HowToSearch/"))
4.绑定记录集,各项设置如下图所示
筛选选项中,填入news_sbuject的目的是搜索包含有关键字的新闻标题,searchbox
即是我们在前面设置好的文本框的名字,搜索结果按照新闻日期降序排列。
5.绑定数据集以后就可以进行准确的搜索了,不过要输入标题的全部内容才可以搜索
到,譬如只能输入“一条新闻”才可以搜索到标题是“一条新闻”的新闻,而不可以用“新
闻”来搜索到,我们需要用模糊搜索的方法来实现他。
在设置绑定记录集的时候,点选高级,进入高级设置,把其中的SQL语句部分的内容:
SELECT *
FROM newsCenter
WHERE news_subject = MMColParam
ORDER BY news_date DESC
修改为:
SELECT *
FROM newsCenter
WHERE news_subject LIKE %MMColParam%
ORDER BY news_date DESC
6.在插入主详细页集。方法是依次选择 插入记录—数据对象-主详细
页集,如下图设置,注意,详细页名称我填的是,这个名字是随意的,你可以选
择一个已经建好的asp页面。
7.单击确定后就会建好一个搜索结果页()和详细页(),这个
时候我们全部保存,在浏览器下操作一下试试效果吧。譬如我在搜索框中输入“新闻”,
便会得到下面的搜索结果(分页的部分没有截图):
可以看的出来news_subject下面的句子里面全部含有“新闻”这个关键字,实际制
作页面的时候,需要把news_id,这些改为自己想要的文字,还可以美化一下
页面的显示效果。点击新闻的ID数字,如14,就会转到这条新闻的详细页。
总结:OK了,这样,一个简单的搜索页就做好了,其实做这样的一个搜索页对技术
的要求不高,会基本的access操作,懂动态页面怎样连接数据库,怎样绑定记录集,看懂
基本的SQL语句就可以了。另外,你做好了这样的搜索页以后,每次刷新都会弹出是否重
新提交的提示,如果出现这样的情况的话,把里面的搜索表单的提交方
法由post改为get,再修改一下和里面的表单数据读取
方法就可以了,例如把 ("searchbox")修改为Request("searchbox"),说
的轻松,操作起来可能有些不甚明了,没关系,一步一步来。
下一篇文章里面会讲一下比这个搜索稍微复杂一点的搜索页的制作方法。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1715588270a2641135.html
评论列表(0条)