电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

创力采集程序用到的函数 推荐第1/3页


发布日期:2024/8/6
 

复制代码 代码如下:

<%

==================================================

过程名Admin_ShowChannel_Name

作用显示频道名称

参数ChannelID频道ID

==================================================

SubAdmin_ShowChannel_Name(ChannelID)

DimSqlcRscTempStr

ChannelID=Clng(ChannelID)

Sqlc=selecttopChannelNamefromCl_ChannelWhereChannelID=&ChannelID

SetRsc=serverCreateObject(adodbrecordset)

OpenConn:RscopenSqlcConn

IfRscEofandRscBofthen

TempStr=无指定频道

Else

TempStr=Rsc(ChannelName)

Endif

RscClose:SetRsc=Nothing

responsewriteTempStr

EndSub

==================================================

过程名Admin_ShowChannel_Option

作用显示频道选项

参数ChannelID频道ID

==================================================

SubAdmin_ShowChannel_Option(ChannelID)

DimSqlcRscChannelNameTempStr

ChannelID=Clng(ChannelID)

Sqlc=selectChannelIDChannelNamefromCl_ChannelwhereChannelID>andChannelID<>and

ChannelType<andModuleID=

SetRsc=serverCreateObject(adodbrecordset)

OpenConn:RscOpenSqlcConn

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

IfRscEofandRscBofThen

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

Else

DowhilenotRscEof

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

IfChannelID=Rsc(ChannelID)Then

TempStr=TempStr&Selected

EndIf

TempStr=TempStr&>&Rsc(ChannelName)

TempStr=TempStr&</option>

RscMovenext

Loop

Endif

RscClose

SetRsc=Nothing

ResponseWriteTempStr

Endsub

==================================================

过程名Admin_ShowClass_Name

作用显示栏目名称

参数ChannelID频道ID

参数ClassID栏目ID

==================================================

SubAdmin_ShowClass_Name(ChannelIDClassID)

DimSqlCRsCTempStr

ChannelID=Clng(ChannelID)

ClassID=Clng(ClassID)

Sqlc=SelecttopClassNamefromCl_ClassWhereChannelID=&ChannelID&andClassID=&ClassID

SetRsC=serverCreateObject(adodbrecordset)

OpenConn:RsCOpenSqlCConn

IfRsCEofAndRsCBofThen

TempStr=无指定栏目

Else

TempStr=RsC(ClassName)

Endif

RsCClose:SetRsC=Nothing

ResponseWriteTempStr

EndSub

==================================================

过程名Admin_ShowSpecial_Name

作用显示专题名称

参数ChannelID频道ID

参数SpecialID专题ID

==================================================

SubAdmin_ShowSpecial_Name(ChannelIDSpecialID)

DimSqlcRscTempStr

ChannelID=Clng(ChannelID)

SpecialID=Clng(SpecialID)

Sqlc=selecttopSpecialNamefromCl_SpecialWhereSpecialID=&SpecialID

SetRsc=serverCreateObject(adodbrecordset)

OpenConn:RscopenSqlcConn

IfRscEofandRscBofthen

TempStr=无指定专题

Else

TempStr=Rsc(SpecialName)

Endif

RscClose:SetRsc=Nothing

ResponseWriteTempStr

EndSub

==================================================

过程名Admin_ShowItem_Name

作用显示项目名称

参数ItemID项目ID

==================================================

SubAdmin_ShowItem_Name(ItemID)

DimSqlcRscTempStr

ItemID=Clng(ItemID)

Sqlc=selecttopItemNamefromItemWhereItemID=&ItemID

SetRsc=serverCreateObject(adodbrecordset)

RscopenSqlcConnItem

IfRscEofandRscBofthen

TempStr=无指定项目

Else

TempStr=Rsc(ItemName)

Endif

RscClose:SetRsc=Nothing

ResponseWriteTempStr

EndSub

==================================================

过程名Admin_ShowItem_Option

作用显示项目选项

参数ItemID项目ID

==================================================

SubAdmin_ShowItem_Option(ItemID)

DimSqlIRsITempStr

ItemID=Clng(ItemID)

SqlI=selectItemIDItemNamefromItemorderbyItemIDdesc

SetRsI=serverCreateObject(adodbrecordset)

RsIOpenSqlIConnItem

TempStr=<selectName=ItemIDID=ItemID>

IfRsIEofandRsIBofThen

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

Else

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

DowhilenotRsIEof

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

IfItemID=RsI(ItemID)Then

TempStr=TempStr&Selected

EndIf

TempStr=TempStr&>&RsI(ItemName)

TempStr=TempStr&</option>

RsIMovenext

Loop

Endif

RsIClose

SetRsI=Nothing

TempStr=TempStr&</select>

ResponseWriteTempStr

Endsub

==================================================

函数名GetHttpPage

作用获取网页源码

参数HttpUrl网页地址

==================================================

FunctionGetHttpPage(HttpUrl)

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

GetHttpPage=$False$

ExitFunction

EndIf

DimHttp

OnErrorResumeNext

SetHttp=servercreateobject(MSXMLXMLHTTP)

HttpopenGETHttpUrlFalse

HttpSend()

IfHttpReadystate<>then

SetHttp=Nothing

GetHttpPage=$False$

Exitfunction

Endif

GetHTTPPage=bytesToBSTR(HttpresponseBodyGB)

SetHttp=Nothing

IfErrnumber<>thenErrClear

EndFunction

==================================================

函数名BytesToBstr

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

参数Body要转换的变量

参数Cset要转换的类型

==================================================

FunctionBytesToBstr(BodyCset)

DimObjstream

OnErrorResumeNext

SetObjstream=ServerCreateObject(Adodb&Str&eam)

objstreamType=

objstreamMode=

objstreamOpen

objstreamWritebody

objstreamPosition=

objstreamType=

objstreamCharset=Cset

BytesToBstr=objstreamReadText

objstreamClose

setobjstream=Nothing

EndFunction

==================================================

函数名PostHttpPage

作用登录

==================================================

FunctionPostHttpPage(RefererUrlPostUrlPostData)

DimxmlHttp

DimRetStr

OnErrorResumeNext

SetxmlHttp=CreateObject(MsxmlXMLHTTP)

xmlHttpOpenPOSTPostUrlFalse

XmlHTTPsetRequestHeaderContentLengthLen(PostData)

xmlHttpsetRequestHeaderContentTypeapplication/xwwwformurlencoded

xmlHttpsetRequestHeaderRefererRefererUrl

xmlHttpSendPostData

IfErrNumber<>Then

SetxmlHttp=Nothing

PostHttpPage=$False$

ExitFunction

EndIf

PostHttpPage=bytesToBSTR(xmlHttpresponseBodyGB)

SetxmlHttp=Nothing

EndFunction

==================================================

函数名UrlEncoding

作用转换编码

==================================================

FunctionUrlEncoding(DataStr)

DimStrReturnSiThisChrInnerCodeHightLow

StrReturn=

ForSi=ToLen(DataStr)

ThisChr=Mid(DataStrSi)

IfAbs(Asc(ThisChr))<&HFFThen

StrReturn=StrReturn&ThisChr

Else

InnerCode=Asc(ThisChr)

IfInnerCode<Then

InnerCode=InnerCode+&H

EndIf

Hight=(InnerCodeAnd&HFF)\&HFF

Low=InnerCodeAnd&HFF

StrReturn=StrReturn&%&Hex(Hight)&%&Hex(Low)

EndIf

Next

UrlEncoding=StrReturn

EndFunction

==================================================

函数名GetBody

作用截取字符串

参数ConStr将要截取的字符串

参数StartStr开始字符串

参数OverStr结束字符串

参数IncluL是否包含StartStr

参数IncluR是否包含OverStr

==================================================

FunctionGetBody(ConStrStartStrOverStrIncluLIncluR)

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

OverStr=orIsNull(OverStr)=TrueThen

GetBody=$False$

ExitFunction

EndIf

DimConStrTemp

DimStartOver

ConStrTemp=Lcase(ConStr)

StartStr=Lcase(StartStr)

OverStr=Lcase(OverStr)

Start=InStrB(ConStrTempStartStrvbBinaryCompare)

IfStart<=then

GetBody=$False$

ExitFunction

Else

IfIncluL=FalseThen

Start=Start+LenB(StartStr)

EndIf

EndIf

Over=InStrB(StartConStrTempOverStrvbBinaryCompare)

IfOver<=OrOver<=Startthen

GetBody=$False$

ExitFunction

Else

IfIncluR=TrueThen

Over=Over+LenB(OverStr)

EndIf

EndIf

GetBody=MidB(ConStrStartOverStart)

EndFunction

==================================================

函数名GetArray

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

参数ConStr提取地址的原字符

参数StartStr开始字符串

参数OverStr结束字符串

参数IncluL是否包含StartStr

参数IncluR是否包含OverStr

==================================================

FunctionGetArray(ByvalConStrStartStrOverStrIncluLIncluR)

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

(StartStr)=TrueOrIsNull(OverStr)=TrueThen

GetArray=$False$

ExitFunction

EndIf

DimTempStrTempStrobjRegExpMatchesMatch

TempStr=

SetobjRegExp=NewRegexp

objRegExpIgnoreCase=True

objRegExpGlobal=True

objRegExpPattern=(&StartStr&)+?(&OverStr&)

SetMatches=objRegExpExecute(ConStr)

ForEachMatchinMatches

TempStr=TempStr&$Array$&MatchValue

Next

SetMatches=Nothing

IfTempStr=Then

GetArray=$False$

ExitFunction

EndIf

TempStr=Right(TempStrLen(TempStr))

IfIncluL=Falsethen

objRegExpPattern=StartStr

TempStr=objRegExpReplace(TempStr)

Endif

IfIncluR=Falsethen

objRegExpPattern=OverStr

TempStr=objRegExpReplace(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

上一篇:如何搜索一维数组中重复元素的个数?

下一篇:Winform开发框架之权限管理系统改进的经验总结(2)-用户选择界面的设计