ASP 搜索引擎 显示搜索关键词后20个字然后...

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:02:30
就是用GET方式提交一个表单到search.asp这个页,
search.asp中建一个记录集从ACCESS数据库中
WHERE Community_Title & Community_Content LIKE '%searchnews%' AND Community_Type = 1
筛选出Title Content LIKE 表单输入的值

请问,后面ORDER BY 什么能使记录按匹配程度排序 Title中有排最前 然后是Content

最重要的,怎样实现显示搜索关键词后20个字然后...

谢谢!
我是指类似这样的 response.write left(rs("content"),20)&"..."

只是我要的是Content从关键词开始显示及其后20个字

就是显示关键字后20字,然后...

<%if len(rspic("newstitle")) >= 20 then
response.Write(left(rspic("newstitle"),20) & "…")
else
response.Write(left(rspic("newstitle"),20))
end if%>

这是我的新闻系统里的一段代码,是实现你说的字符数超过20,后面显示... 功能的

主要是运用字符函数left(变量,数字),来实现只取从左数前20个字符

补充,是说你的关键字在一段字符中间是吗?而不是从最左边起?
这记得字符函数里,还有个instr()的函数:

函数 instr()
功能:返回一个数值,对应于某字符(串)在另一字符串中的位置.
格式:instr([start,]strtobesearched,strsearchfor [,compare])
参数:start(任选)是从第start位寻找,strtobesearched 是被搜索的字符串,strsearchfor是被寻找的目标.compare是任意选项
例子:

结果:9,(字符"a"在strtext字符串的第九位)

用它来找到你的关键字,然后再用其它的字符函数截取就行了!

因为不太明白你的意图,所以没法写了,你自己试试吧!