精华内容
下载资源
问答
  • 用asp实现多关键字搜索在文本框输入多个关键字中间用空格隔开,然后点击搜索按钮,这样做的目的是什么呢?大家开动一下脑筋,我们是不是在缩小搜索的范围,即搜索出来的结果中既包含“网人”,又包含“教程”、...

    用asp实现多关键字搜索

    在文本框输入多个关键字,中间用空格隔开,然后点击搜索按钮,这样做的目的是什么呢?大家开动一下脑筋,我们是不是在缩小搜索的范围,即搜索出来的结果中既包含“网人”,又包含“教程”、“交流”、“图书”这些关键字。当然关键字之间的间隔符不仅可以是空格,还可以是“,”“、”等等,一般来说空格比较方面输入,你说呢!

    在书写实现这个功能的过程中,我们会使用几个非常重要的asp函数,先来了解一下:
    Split()
    函数将一个字符串分割并返回分割结果
    表达式 Split (S[,d])

    实例
    复制内容到剪贴板
    代码:
    以下为代码部分:
    <%
    V= Split(A,B,C)
    For i = 0 To UBound(V)
    Resp****e.Write V(i)
    Next
    %>

    返回结果: A B C

    UBound()
    函数返回指定数组维数的最大可用下标>.

    表达式 Ubound(arrayname [, dimension])

    实例:



    以下为代码部分:
    <%
    i = Array("Monday","Tuesday","Wednesday")
    resp****e.write UBound(i)
    %>

    返回结果: 2

    Rtrim()

    函数去掉字符串右边的字符串.

    表达式 Rtrim(string)

    LTrim()

    函数去掉字符串左边的空格.

    表达式 LTrim(string)

    REPLACE()

    函数REPLACE()是最有用的字符串函数之一。你可以使用REPLACE()函数,以一个字符串取代另一个字符串的一部分。

    下面咱们来看看实现的方法和代码:



    以下为代码部分:
    searchdata=request("T1") '从文本框中获得输入的关键字
    if trim(searchdata)="" then '如果没有关键字的输入或者只输入的空格,警告!
    resp****e.write "<script>alert('请输入查询搜索关键字!');history.back();</script>"resp****e.end
    end if

    searchdata=replace(searchdata,"'","’")'将获得的字符串中英文单引号换成中文单引号
    searchdata=Rtrim(LTrim(searchdata))'去掉获得的字符串最左边空格和最右边空格

    sql1="" '网站关键字匹配sql语句
    sql2="" '网站标题匹配sql语句
    sql3="" '网站简要说明匹配sql语句

    searchdatatmp=split(searchdata," ") '将输入的字符串根据空格分开,获得一个数组
    max=ubound(searchdatatmp) '得出这个数组的维数,即输入的关键字个数

    if max=0 then '如果max等于0说明只输入了一个关键字,那么就不需要循环处理
    sql1=sql1&" key like '%" & searchdatatmp(i) & "%' " '网站关键字模糊搜索
    sql2=sql2&" sitename like '%" & searchdatatmp(i) & "%' " '网站标题模糊搜索
    sql3=sql3&" faq like '%" & searchdatatmp(i) & "%' " '网站简要说明搜索
    else '如果含有多个关键字,采用循环处理sql语句
    for i=0 to max '如果关键字很多,我们要求每一个搜索都要匹配每一个关键字,通过循环来实现
    if i=0 then '写入下面sql语句作为开头,仔细研究一下下面的代码
    sql1=sql1&" (key like '%" & searchdatatmp(i) & "%' and "
    sql2=sql2&" (sitename like '%" & searchdatatmp(i) & "%' and "
    sql3=sql3&" (faq like '%" & searchdatatmp(i) & "%' and "
    else
    if i=max then '如果循环到最后一个关键字,写入下面sql语句作为结尾
    sql1=sql1&" key like '%" & searchdatatmp(i) & "%') "
    sql2=sql2&" sitename like '%" & searchdatatmp(i) & "%') "
    sql3=sql3&" faq like '%" & searchdatatmp(i) & "%') "
    else '如果关键自己不是开头的也不是结尾的,那么循坏写入下面的sql语句
    sql1=sql1&" key like '%" & searchdatatmp(i) & "%' and "
    sql2=sql2&" sitename like '%" & searchdatatmp(i) & "%' and "
    sql3=sql3&" faq like '%" & searchdatatmp(i) & "%' and "
    end if
    end if
    next '循环结束
    end if

    sql="select * from www where "&sql1&" or "&sql2&" or "&sql3


    resp****e.write sql '看看我们这个代码运行的结果是否正确


    在文本框中输入“ASP PHP”,然后点击搜索,记住表单的action="文件名",这个文件里包含以上的代码。
    执行结果:

    select * from www where (key like '%ASP%' and key like '%PHP%') or
    (sitename like '%ASP%' and sitename like '%PHP%') or (faq like '%ASP%' and faq like '%PHP%')
    可以看出我们写的代码是正确的了。
    展开全文
  • 比如:要搜索item1 item2 item3(中间用空格隔开)搜索出来的结果的关键字是必须那几个条件?是在关键字中存在item1 item2 item3或item1 item2,item3或item1,item2 item3或item1,item2,item3吗?

    请问google、baidu的搜索规则是什么?比如:要搜索item1 item2 item3(中间用空格隔开)

    搜索出来的结果的关键字是必须那几个条件?是在关键字中存在item1 item2 item3或item1 item2,item3或item1,item2 item3或item1,item2,item3吗?

    展开全文
  • 1.12 关键字auto到底有什么用途? 类型定义(typedef) 1.13 对于用户定义类型,typedef和#define有什么区别? 1.14 我似乎不能成功定义一个链表。我试过typedefstruct{char*item;NODEPTRnext;}*NODEPTR;但是编译器...
  • 1.12 关键字auto到底有什么用途? 7 类型定义(typedef) 7 1.13 对于用户定义类型,typedef 和#define有什么区别? 7 1.14 我似乎不能成功定义一个链表。我试过typedef struct{char *item; NODEPTR next;}* ...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.12 关键字auto到底有什么用途? 7 类型定义(typedef) 7 1.13 对于用户定义类型,typedef 和#define有什么区别? 7 1.14 我似乎不能成功定义一个链表。我试过typedef struct{char *item; NODEPTR next;}* ...
  • css入门笔记

    2018-05-15 14:58:57
    引用可以引用多个类名空格隔开 类名1 类名2 "> 4.id选择器 #id名{样式} 3.特殊选择器 1.群组选择器 #id ,.class{样式} 1.子选择器 #id>.class{样式} 1.分类选择器 div .class{样式} 4.伪类选择器 ...
  • OR关键字也可以用来联合多个条件进行查询,但是与AND关键字不同。使用OR关键字时,只要满足这几个查询条件的其中一个,这样的记录将会被查询出来。如果不满足这些查询条件中的任何一个,这样的记录将被排除掉。OR...
  • o 2.5 关键字 auto 到底有什么用途? o 2.6 我似乎不能成功定义一个链表。我试过 typedef struct { char *item; NODEPTR next; } *NODEPTR; 但是编译器报了错误信息。难道在C语言中一个结构不能包含指向自己的指针...
  • LINGO软件的学习

    2009-08-08 22:36:50
    ① 当显式罗列成员时,必须为每个成员输入一个不同的名字,中间用空格或逗号搁,允许混合使用。 例2.1 可以定义一个名为students的原始集,它具有成员John、Jill、Rose和Mike,属性有sex和age: sets: students/...
  • 2009达内SQL学习笔记

    2010-02-10 19:46:58
    这些英语单词称为关键字/保留字,不做它。SQL由多个关键字构成。 SQL语句由子句构成,有些子句是必须的,有些是可选的。 在处理SQL语句时,其中所有的空格都被忽略(空格只用来分开单词,连续多个空格当一个)。...
  • 你必须知道的495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    1.5 关键字auto 到底有什么用途? . . . . . . . . . . . . . . . . . . . 2 1.6 我似乎不能成功定义一个链表。我试过typedef struct f char *item; NODEPTR next; g *NODEPTR; 但是编译器报了错误信 息。难道在...
  • c#学习笔记.txt

    热门讨论 2008-12-15 14:01:21
    看完了前面几段,我的朋友提出了不同的意见:C#不是Java的Clone,它只是长得有些像Java而已,其实面向对象、中间语言什么的也不是什么新玩意儿,非Sun独创,有文为证:华山论剑:C#对Java。另外他对我上一集中说...
  • javascript入门笔记

    2018-05-15 15:01:07
    可以由0或多个参数的名称来组成,多个参数的话中间用 , 隔开 定义函数时的参数列表,都称为 "形参(形式参数)" 2、调用语法 任意合法JS位置处 函数名(参数列表); 调用函数时,所传递的参数列表,称之为"实参...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    标记值:允许为模型元素添加新的特性,是带有相关值得关键字 JAVA开发平台体系结构 构架是一个系统的组织结构包括: 1. 系统分解成的各个部分 2. 它们的连接性 3. 交互机制 4. 通知系统设计的向导规则 JAVA开发...
  • 阅读工具 开卷有益

    2012-03-31 14:07:03
    1、点中间切换全屏|非全屏 2、点左上角切换缩放比例,点左右下角旋屏 3、在屏幕左右侧上下滑动实时缩放图片 4、音量键放大缩小图片、上下键切换图片 ---------------------------------------------------------...
  • 代码语法错误分析工具pclint8.0

    热门讨论 2010-06-29 07:00:09
    new),其中最后一个选项是operator new,那么在operator和new中间只能有一个空 格。 选项还可以放在宏定义中,例如: #define DIVZERO(x) /*lint -save -e54 */ ((x) /o) /*lint -restore */ LINT的选项很多...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    2.3 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 ...
  • C#微软培训资料

    2014-01-22 14:10:17
    2.3 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 ...
  • 本:16 页码:502 版次:1-1 主编推荐  资深Oracle专家力作,OakTable团队推荐  全面、独到、翔实,题材丰富  Oracle开发人员和DBA必备 内容简介  Oracle 数据库中的SQL是当今市场上功能最强大的SQL实现...
  • 本:16 页码:502 版次:1-1 主编推荐  资深Oracle专家力作,OakTable团队推荐  全面、独到、翔实,题材丰富  Oracle开发人员和DBA必备 内容简介  Oracle 数据库中的SQL是当今市场上功能最强大的SQL实现...
  • flash shiti

    2014-03-14 10:32:41
    3. FListBox.addItem 和FListBox.addItemAt 有什么用 □ A. 添加列表框 □ B. 使用Value(值)对话框添加项目 □ C. 添加下拉菜单 □ D. 给组合框添加项目 4. Library 中有一元件Symbol 1,舞台上有一个该元件的实例...
  • 1.8.4 auto关键字 18 1.8.5 右值引用 19 1.8.6 安全数据类型 22 1.8.7 移动构造 23 1.9 支持开发并行程序 26 1.9.1 运行库支持native代码 26 1.9.2 调试和分析工具 29 1.10 对MFC的增强 31 1.10.1 任务对话框...
  • 1.8.4 auto关键字 18 1.8.5 右值引用 19 1.8.6 安全数据类型 22 1.8.7 移动构造 23 1.9 支持开发并行程序 26 1.9.1 运行库支持native代码 26 1.9.2 调试和分析工具 29 1.10 对MFC的增强 31 1.10.1 任务对话框...
  • 1.8.4 auto关键字 18 1.8.5 右值引用 19 1.8.6 安全数据类型 22 1.8.7 移动构造 23 1.9 支持开发并行程序 26 1.9.1 运行库支持native代码 26 1.9.2 调试和分析工具 29 1.10 对MFC的增强 31 1.10.1 任务对话框...

空空如也

空空如也

1 2
收藏数 26
精华内容 10
关键字:

关键字中间用什么隔开