|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;关头字//ROOT1.嘿嘿!!!//
以下代码由于是间接在自己主页上COPY上去的,已和页面分离,以是对照丢脸懂.由于这个文件我是对照久之前写的..如今弄到本人也看得不年夜懂了~~呵呵!!!由于比来筹办把电脑给临时戒了,好勤学习.以是把自己写过的一些本人以为过得往的代码贴出来...呵呵
---------迟点偶然间我再把处置SQL语句得ASP文件COPY下去--------
---------依据网友输出的搜刮前提静态天生SQL语句的VBS文件-----
SubShow(numbers)
DimStr
SelectCasenumbers
Case1
Str="∷启动按作者搜刮∷"
window.document.all("show").innerHTML=Str
Case2
Str="∷启动按单词搜刮∷"
window.document.all("show").innerHTML=Str
Case3
Str="∷启动按词组搜刮∷"
window.document.all("show").innerHTML=Str
Case4
Str="∷启动按逻辑搜刮∷"
window.document.all("show").innerHTML=Str
Case5
Str="∷按复合逻辑搜刮∷"
window.document.all("show").innerHTML=Str
EndSelect
EndSub
----------------------------------------------全局变量
Dima7
a7=""
-------------------------------------------------------
Functioncheckhaha(haha)
text=replace(trim(haha.search.value),"","")
Iftext=""Then
alert("Sorry.请输出你的搜刮关头字")
haha.search.value=""
haha.search.focus()
ExitFunction
Endif
haha.search.value=text
haha.SearchString.value=GetText(text,haha)
haha.submit()
EndFunction
FunctionGetText(text,haha)
Dimreg
Dimres
Dimsky
Ifhaha.radiobutton.checkedThen*************************************假如按作者则提交推出
CallShow(1)
GetText="name="&text&""
ExitFunction
Endif
*********************************************************************
Setreg=newregexp
reg.IgnoreCase=true
reg.Global=True
reg.Pattern="s"
res=reg.test(text)
*********************************************************假如关头字不包括空格就举行单词搜刮
IfNotresThen
CallShow(2)
GetText="(题目+文章)like%"&text&"%"
ExitFunction
Endif
********************************************************************************************
reg.Pattern="sand|sor"
res=reg.test(text)
IfresThen*************************************************反省逻辑表达式,准确则前往SQL语句,不然前往假,按词组搜刮
sky=check(reg,text)
Ifsky=falseThen**************************************假如逻辑搜刮不准确则举行词组搜刮
GetText=wahaha(reg,text)
Else**************************************************提交逻辑搜刮
GetText=sky
Endif
Else****************************************************假如没有AND大概OR关头字就举行词组搜刮
GetText=wahaha(reg,text)
Endif
EndFunction
Functionwahaha(reg,text)*****************************************词组搜刮
Dimter
Dimter1
Dimlikes
Dimors
ter=""
ter1=""
likes="or((题目+文章)like%"
ors="%)"
reg.Pattern="(S*S)"
Setre=reg.Execute(text)
foreachiinre
ter=ter&likes&i&ors
ter1=ter1&i&a7
next
CallShow(3)
wahaha=mid(ter,4)
EndFunction
Functioncheck(reg2,text2)
Dimre
Dimi
Dimbbb
Dimtru
Dimre1
Dimre2
Dimre3
Dimstr
Dimstr1
Dima1
Dima2
Dima3
Dima4
str="(题目+文章)like%"
str1="%"
tru=true
bbb=true
reg2.Pattern="^(.+)s(and|or)s"
re=reg2.test(text2)
reg2.Pattern="s(and|or)s(.+)$"
re3=reg2.test(text2)
Ifreandre3Then***********************************假如为全复合逻辑,就前往SQL语句
reg2.Pattern="^((S*S)(or|and)(S*S))(and|or)((S*S)(or|and)(S*S))$"
Setre1=reg2.Execute(text2)
Ifre1.count<1Then
check=false
ExitFunction
Endif
Setre2=re1(0)
Ifre2.submatches.count<6Then
check=false
ExitFunction
Endif
a1=re2.submatches(0)
a2=re2.submatches(2)
</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 |
|