仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 522|回复: 8
打印 上一主题 下一主题

[学习教程] ASP教程之CONTAINS 语法

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:27:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。CONTAINSTABLE语法
我们一般在FROM子句中利用CONTAINSTABLE,就象如许:SELECT*FROMtable_name,CONTAINTABLE(fulltext_table,fullText_column,searchcondition)WHERE......。

CONTAINSTABLE在查询体例上与CONTAINS几近一样,以是就不必赘述了。CONTAINSTABLE前往的是切合查询前提的表,在SQL语句中我们能够把它看成一个一般的表来利用。

我们看一个例子,对照这两种表的分歧。
SELECTFT_TBL.student_name,FT_TBL.student_score,KEY_TBL.RANK
FROMreportASFT_TBLINNERJOIN
CONTAINSTABLE(student,address,
ISABOUT(cityweight(.8),countywright(.4)))ASKEY_TBL
ONFT_TBL.student_id=KEY_TBL.[KEY]
ORDERBYKEY_TBL.RANK
CONTAINSTABLE前往的表包括有特别的两列:KEY,RANK。
在第一部分里我们就夸大了:被全文索引的表必需有独一索引。这个独一的索引列在前往的表中就成为KEY。我们一般把它作为表毗连的前提。

在某些网站搜刮时,了局中会呈现暗示婚配水平的数字,RANK与此相似。它的值在0~1000之间,标识每行与查询前提的婚配水平,水平越高,RANK的值年夜,一般情形下,依照RANK的降序分列。
FREETEXT语法
FREETEXT与CONTAINS相似,只是没有CONTAINS的精度高。在CONTAINS中,对查询前提的写法有良多请求,而FREETEXT就没有,能够是恣意的单词,词组或句子。看上面的例子:
SELECTCategoryName
FROMCategories
WHEREFREETEXT(Description,sweetestcandybreadanddrymeat)

FREETEXTTABLE语法
和CONTAINSTABLE一样,FREETEXTTABLE前往带有KEY,RANK的表。举例申明:
SELECTFT_TBL.CategoryName,
FT_TBL.Description,
KEY_TBL.RANK
FROMCategoriesASFT_TBLINNERJOIN
FREETEXTTABLE(Categories,Description,
sweetestcandybreadanddrymeat)ASKEY_TBL
ONFT_TBL.CategoryID=KEY_TBL.[KEY]
在ASP中利用全文本检索
Dimcnn
Dimrs
DimstrSQL

strSQL="SELECTbook_name"&_
"FROMbooks"&_
"WHERECONTAINS(description,"&Request("search_condition")&")"

Setcnn=Server.CreateObject("ADODB.Connection")
Setrs=Server.CreateObject("ADODB.RecordSet")

cnn.Open"provider=sqloledb;datasource=.;initialcatalog=books;userid=sa;pasword=;"
rs.OpenstrSQL,cnn


下面的例子非常复杂,仅为表示。只需把握了CONTAINS和CONTAINSTABLE的语法,在利用上和一样平常的ADO查询一样。

对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,
乐观 该用户已被删除
沙发
发表于 2015-1-18 16:13:15 来自手机 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-22 09:56:21 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
活着的死人 该用户已被删除
地板
发表于 2015-1-31 05:57:49 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-6 17:42:40 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
金色的骷髅 该用户已被删除
6#
发表于 2015-2-17 19:54:13 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
再现理想 该用户已被删除
7#
发表于 2015-3-5 22:35:55 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
小妖女 该用户已被删除
8#
发表于 2015-3-12 16:30:04 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
不帅 该用户已被删除
9#
发表于 2015-3-19 23:56:35 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 06:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表