域名查询系统用到的类_ASP教程-查字典教程网
域名查询系统用到的类
域名查询系统用到的类
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:1ThenSelectCaseSplit(DomainName,".")(1)Case"com"TLDCode=10011...

复制代码 代码如下:

<%

DimDomain

SetDomain=NewCls_DomainFunction

ClassCls_DomainFunction

PrivatevListURL

PrivateThief_

PrivatevDomainArr,vDomainName

PrivatevLoopI

PrivatevDomainsName,vDomainMainBody

PrivateTLDCode

PrivateRs,Sql

PrivateExtraDataArr

PrivateWhoisArr,WhoisCreationDate,WhoisExpirationDate,WhoisORG,WhoisName,WhoisBaiduSite,WhoisBaiduBody,WhoisPageRank

PublicSqlQueryLengthID,SqlQueryComposeTypeID,SqlQueryTLDID,SqlOrderByID

PrivateSqlQueryLength,SqlQueryComposeType,SqlQueryTLD,SqlOrderBy

PublicFunctionGetDomainList(vListID)

SelectCasevListID

Case1:vListURL="http://www.cnnic.net.cn/download/registar_list/pendingDel.txt"

Case2:vListURL="http://www.cnnic.net.cn/download/registar_list/future2todayDel.txt"

Case3:vListURL="http://www.cnnic.net.cn/download/registar_list/future1todayDel.txt"

Case4:vListURL="http://www.cnnic.net.cn/download/registar_list/1todayDel.txt"

Case5:vListURL="http://www.cnnic.net.cn/download/registar_list/2todayDel.txt"

Case6:vListURL="http://www.cnnic.net.cn/download/registar_list/3todayDel.txt"

CaseElse:vListURL="http://www.cnnic.net.cn/download/registar_list/future1todayDel.txt"

EndSelect

SetThief_=NewCls_Thief

Thief_.Source=vListURL

Thief_.Steal

vDomainArr=Split(Thief_.Value,vbLf)

SetThief_=Nothing

IfUBound(vDomainArr)<2ThenCallCmd.OutputJavaInfo("CNNIC最新数据库尚未发布。")

CallConnDB()

ForvLoopI=0ToUBound(vDomainArr)

vDomainsName=LCase(vDomainArr(vLoopI))

IfInstr(vDomainsName,".")>0Then

vDomainMainBody=Split(vDomainsName,".")(0)

Conn.Execute("INSERTINTO[CNDomainList](DomainName,Body,Length,ComposeType,TLD)VALUES('"&vDomainsName&"','"&vDomainMainBody&"',"&Len(vDomainMainBody)&","&GetDomainComposeType(vDomainMainBody)&","&GetDomainLTD(vDomainsName)&")")

EndIf

Next

CallDisconnDB()

CallCompactDataBase(vDatabasePath,False)

EndFunction

PublicFunctionClearUpDatabase()

CallConnDB()

Conn.Execute("DELETE*FROM[CNDomainList]")

CallDisconnDB()

CallCompactDataBase(vDatabasePath,False)

EndFunction

PrivateFunctionGetDomainComposeType(DomainName)

IfCmd.IsAlpha(DomainName)Then

GetDomainComposeType=1

ElseIfCmd.IsDigit(DomainName)Then

GetDomainComposeType=2

ElseIfCmd.IsAlphaDigit(DomainName)Then

GetDomainComposeType=3

Else

GetDomainComposeType=4

EndIf

EndFunction

PrivateFunctionGetDomainLTD(DomainName)

IfUBound(Split(DomainName,"."))>1Then

SelectCaseSplit(DomainName,".")(1)

Case"com"

TLDCode=10011

Case"net"

TLDCode=10021

Case"org"

TLDCode=10051

Case"gov"

TLDCode=10061

Case"ac"

TLDCode=10071

CaseElse

TLDCode=10041

EndSelect

Else

TLDCode=10001

EndIf

GetDomainLTD=TLDCode

EndFunction

PrivateSubCompactDataBase(DataBasePath,boolIs97)

OnErrorResumeNext

DimFso,Engine,strDataBasePath,JET_3X

strDataBasePath=Left(DataBasePath,InstrRev(DataBasePath,""))

SetFso=CreateObject("Scripting.FileSystemObject")

IfErr.Number<>0Then

Err.Clear()

ExitSub

EndIf

IfFso.FileExists(DataBasePath)Then

Fso.CopyFileDataBasePath,strDataBasePath&"CompactDBTemp.mdb"

SetEngine=CreateObject("JRO.JetEngine")

IfBoolIs97="True"Then

Engine.CompactDatabase"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&strDataBasePath&"CompactDBTemp.mdb",_

"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&strDataBasePath&"CompactDBTemp1.mdb;"_

&"JetOLEDB:EngineType="&JET_3X

Else

Engine.CompactDatabase"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&strDataBasePath&"CompactDBTemp.mdb",_

"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&strDataBasePath&"CompactDBTemp1.mdb"

EndIf

Fso.CopyFilestrDataBasePath&"CompactDBTemp1.mdb",DataBasePath

Fso.DeleteFile(strDataBasePath&"CompactDBTemp.mdb")

Fso.DeleteFile(strDataBasePath&"CompactDBTemp1.mdb")

SetFso=nothing

SetEngine=nothing

IfErr.Number<>0Then

Err.Clear()

ExitSub

EndIf

EndIf

EndSub

EndClass

%>

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