创力采集程序用到的函数 推荐第1/3页
创力采集程序用到的函数 推荐第1/3页
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:

复制代码 代码如下:

<%

'==================================================

'过程名:Admin_ShowChannel_Name

'作用:显示频道名称

'参数:ChannelID------频道ID

'==================================================

SubAdmin_ShowChannel_Name(ChannelID)

DimSqlc,Rsc,TempStr

ChannelID=Clng(ChannelID)

Sqlc="selecttop1ChannelNamefromCl_ChannelWhereChannelID="&ChannelID

SetRsc=server.CreateObject("adodb.recordset")

OpenConn:Rsc.openSqlc,Conn,1,1

IfRsc.EofandRsc.Bofthen

TempStr="无指定频道"

Else

TempStr=Rsc("ChannelName")

Endif

Rsc.Close:SetRsc=Nothing

response.writeTempStr

EndSub

'==================================================

'过程名:Admin_ShowChannel_Option

'作用:显示频道选项

'参数:ChannelID------频道ID

'==================================================

SubAdmin_ShowChannel_Option(ChannelID)

DimSqlc,Rsc,ChannelName,TempStr

ChannelID=Clng(ChannelID)

Sqlc="selectChannelID,ChannelNamefromCl_ChannelwhereChannelID>0andChannelID<>6and

ChannelType<2andModuleID=1"

SetRsc=server.CreateObject("adodb.recordset")

OpenConn:Rsc.OpenSqlc,Conn,1,1

TempStr="<optionvalue=""0"">请选择频道</option>"

IfRsc.EofandRsc.BofThen

TempStr=TempStr&"<optionvalue=""0"">请添加频道</option>"

Else

DowhilenotRsc.Eof

TempStr=TempStr&"<optionvalue="&""""&Rsc("ChannelID")&""""&""

IfChannelID=Rsc("ChannelID")Then

TempStr=TempStr&"Selected"

EndIf

TempStr=TempStr&">"&Rsc("ChannelName")

TempStr=TempStr&"</option>"

Rsc.Movenext

Loop

Endif

Rsc.Close

SetRsc=Nothing

Response.WriteTempStr

Endsub

'==================================================

'过程名:Admin_ShowClass_Name

'作用:显示栏目名称

'参数:ChannelID------频道ID

'参数:ClassID------栏目ID

'==================================================

SubAdmin_ShowClass_Name(ChannelID,ClassID)

DimSqlC,RsC,TempStr

ChannelID=Clng(ChannelID)

ClassID=Clng(ClassID)

Sqlc="Selecttop1ClassNamefromCl_ClassWhereChannelID="&ChannelID&"andClassID="&ClassID

SetRsC=server.CreateObject("adodb.recordset")

OpenConn:RsC.OpenSqlC,Conn,1,1

IfRsC.EofAndRsC.BofThen

TempStr="无指定栏目"

Else

TempStr=RsC("ClassName")

Endif

RsC.Close:SetRsC=Nothing

Response.WriteTempStr

EndSub

'==================================================

'过程名:Admin_ShowSpecial_Name

'作用:显示专题名称

'参数:ChannelID------频道ID

'参数:SpecialID------专题ID

'==================================================

SubAdmin_ShowSpecial_Name(ChannelID,SpecialID)

DimSqlc,Rsc,TempStr

ChannelID=Clng(ChannelID)

SpecialID=Clng(SpecialID)

Sqlc="selecttop1SpecialNamefromCl_SpecialWhereSpecialID="&SpecialID

SetRsc=server.CreateObject("adodb.recordset")

OpenConn:Rsc.openSqlc,Conn,1,1

IfRsc.EofandRsc.Bofthen

TempStr="无指定专题"

Else

TempStr=Rsc("SpecialName")

Endif

Rsc.Close:SetRsc=Nothing

Response.WriteTempStr

EndSub

'==================================================

'过程名:Admin_ShowItem_Name

'作用:显示项目名称

'参数:ItemID------项目ID

'==================================================

SubAdmin_ShowItem_Name(ItemID)

DimSqlc,Rsc,TempStr

ItemID=Clng(ItemID)

Sqlc="selecttop1ItemNamefromItemWhereItemID="&ItemID

SetRsc=server.CreateObject("adodb.recordset")

Rsc.openSqlc,ConnItem,1,1

IfRsc.EofandRsc.Bofthen

TempStr="无指定项目"

Else

TempStr=Rsc("ItemName")

Endif

Rsc.Close:SetRsc=Nothing

Response.WriteTempStr

EndSub

'==================================================

'过程名:Admin_ShowItem_Option

'作用:显示项目选项

'参数:ItemID------项目ID

'==================================================

SubAdmin_ShowItem_Option(ItemID)

DimSqlI,RsI,TempStr

ItemID=Clng(ItemID)

SqlI="selectItemID,ItemNamefromItemorderbyItemIDdesc"

SetRsI=server.CreateObject("adodb.recordset")

RsI.OpenSqlI,ConnItem,1,1

TempStr="<selectName=""ItemID""ID=""ItemID"">"

IfRsI.EofandRsI.BofThen

TempStr=TempStr&"<optionvalue=""0"">请添加项目</option>"

Else

TempStr=TempStr&"<optionvalue=""0"">请选择项目</option>"

DowhilenotRsI.Eof

TempStr=TempStr&"<optionvalue="&""""&RsI("ItemID")&""""&""

IfItemID=RsI("ItemID")Then

TempStr=TempStr&"Selected"

EndIf

TempStr=TempStr&">"&RsI("ItemName")

TempStr=TempStr&"</option>"

RsI.Movenext

Loop

Endif

RsI.Close

SetRsI=Nothing

TempStr=TempStr&"</select>"

Response.WriteTempStr

Endsub

'==================================================

'函数名:GetHttpPage

'作用:获取网页源码

'参数:HttpUrl------网页地址

'==================================================

FunctionGetHttpPage(HttpUrl)

IfIsNull(HttpUrl)=TrueOrLen(HttpUrl)<18OrHttpUrl="$False$"Then

GetHttpPage="$False$"

ExitFunction

EndIf

DimHttp

OnErrorResumeNext

SetHttp=server.createobject("MSXML2.XMLHTTP")

Http.open"GET",HttpUrl,False

Http.Send()

IfHttp.Readystate<>4then

SetHttp=Nothing

GetHttpPage="$False$"

Exitfunction

Endif

GetHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")

SetHttp=Nothing

IfErr.number<>0thenErr.Clear

EndFunction

'==================================================

'函数名:BytesToBstr

'作用:将获取的源码转换为中文

'参数:Body------要转换的变量

'参数:Cset------要转换的类型

'==================================================

FunctionBytesToBstr(Body,Cset)

DimObjstream

OnErrorResumeNext

SetObjstream=Server.CreateObject("Adodb."&"Str"&"eam")

objstream.Type=1

objstream.Mode=3

objstream.Open

objstream.Writebody

objstream.Position=0

objstream.Type=2

objstream.Charset=Cset

BytesToBstr=objstream.ReadText

objstream.Close

setobjstream=Nothing

EndFunction

'==================================================

'函数名:PostHttpPage

'作用:登录

'==================================================

FunctionPostHttpPage(RefererUrl,PostUrl,PostData)

DimxmlHttp

DimRetStr

OnErrorResumeNext

SetxmlHttp=CreateObject("Msxml2.XMLHTTP")

xmlHttp.Open"POST",PostUrl,False

XmlHTTP.setRequestHeader"Content-Length",Len(PostData)

xmlHttp.setRequestHeader"Content-Type","application/x-www-form-urlencoded"

xmlHttp.setRequestHeader"Referer",RefererUrl

xmlHttp.SendPostData

IfErr.Number<>0Then

SetxmlHttp=Nothing

PostHttpPage="$False$"

ExitFunction

EndIf

PostHttpPage=bytesToBSTR(xmlHttp.responseBody,"GB2312")

SetxmlHttp=Nothing

EndFunction

'==================================================

'函数名:UrlEncoding

'作用:转换编码

'==================================================

FunctionUrlEncoding(DataStr)

DimStrReturn,Si,ThisChr,InnerCode,Hight8,Low8

StrReturn=""

ForSi=1ToLen(DataStr)

ThisChr=Mid(DataStr,Si,1)

IfAbs(Asc(ThisChr))<&HFFThen

StrReturn=StrReturn&ThisChr

Else

InnerCode=Asc(ThisChr)

IfInnerCode<0Then

InnerCode=InnerCode+&H10000

EndIf

Hight8=(InnerCodeAnd&HFF00)&HFF

Low8=InnerCodeAnd&HFF

StrReturn=StrReturn&"%"&Hex(Hight8)&"%"&Hex(Low8)

EndIf

Next

UrlEncoding=StrReturn

EndFunction

'==================================================

'函数名:GetBody

'作用:截取字符串

'参数:ConStr------将要截取的字符串

'参数:StartStr------开始字符串

'参数:OverStr------结束字符串

'参数:IncluL------是否包含StartStr

'参数:IncluR------是否包含OverStr

'==================================================

FunctionGetBody(ConStr,StartStr,OverStr,IncluL,IncluR)

IfConStr="$False$"orConStr=""orIsNull(ConStr)=TrueOrStartStr=""orIsNull(StartStr)=TrueOr

OverStr=""orIsNull(OverStr)=TrueThen

GetBody="$False$"

ExitFunction

EndIf

DimConStrTemp

DimStart,Over

ConStrTemp=Lcase(ConStr)

StartStr=Lcase(StartStr)

OverStr=Lcase(OverStr)

Start=InStrB(1,ConStrTemp,StartStr,vbBinaryCompare)

IfStart<=0then

GetBody="$False$"

ExitFunction

Else

IfIncluL=FalseThen

Start=Start+LenB(StartStr)

EndIf

EndIf

Over=InStrB(Start,ConStrTemp,OverStr,vbBinaryCompare)

IfOver<=0OrOver<=Startthen

GetBody="$False$"

ExitFunction

Else

IfIncluR=TrueThen

Over=Over+LenB(OverStr)

EndIf

EndIf

GetBody=MidB(ConStr,Start,Over-Start)

EndFunction

'==================================================

'函数名:GetArray

'作用:提取链接地址,以$Array$分隔

'参数:ConStr------提取地址的原字符

'参数:StartStr------开始字符串

'参数:OverStr------结束字符串

'参数:IncluL------是否包含StartStr

'参数:IncluR------是否包含OverStr

'==================================================

FunctionGetArray(ByvalConStr,StartStr,OverStr,IncluL,IncluR)

IfConStr="$False$"orConStr=""OrIsNull(ConStr)=TrueorStartStr=""OrOverStr=""orIsNull

(StartStr)=TrueOrIsNull(OverStr)=TrueThen

GetArray="$False$"

ExitFunction

EndIf

DimTempStr,TempStr2,objRegExp,Matches,Match

TempStr=""

SetobjRegExp=NewRegexp

objRegExp.IgnoreCase=True

objRegExp.Global=True

objRegExp.Pattern="("&StartStr&").+?("&OverStr&")"

SetMatches=objRegExp.Execute(ConStr)

ForEachMatchinMatches

TempStr=TempStr&"$Array$"&Match.Value

Next

SetMatches=Nothing

IfTempStr=""Then

GetArray="$False$"

ExitFunction

EndIf

TempStr=Right(TempStr,Len(TempStr)-7)

IfIncluL=Falsethen

objRegExp.Pattern=StartStr

TempStr=objRegExp.Replace(TempStr,"")

Endif

IfIncluR=Falsethen

objRegExp.Pattern=OverStr

TempStr=objRegExp.Replace(TempStr,"")

Endif

SetobjRegExp=Nothing

SetMatches=Nothing

TempStr=Replace(TempStr,"""","")

TempStr=Replace(TempStr,"'","")

TempStr=Replace(TempStr,"","")

TempStr=Replace(TempStr,"(","")

TempStr=Replace(TempStr,")","")

IfTempStr=""then

GetArray="$False$"

Else

GetArray=TempStr

Endif

EndFunction

当前1/3页123下一页阅读全文

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新ASP教程学习
热门ASP教程学习
编程开发子分类