手机
当前位置:查字典教程网 >编程开发 >编程10000问 >如何编写一个创建FTP站点的函数?
如何编写一个创建FTP站点的函数?
摘要:如何编写一个创建FTP站点的函数?FunctionASTCreateFtpSite(IPAddress,RootDirectory,Serv...

如何编写一个创建FTP站点的函数?

FunctionASTCreateFtpSite(IPAddress,RootDirectory,ServerComment,HostName,PortNum,Computer,Start,LogFileDirectory)

DimMSFTPSVC,FtpServer,NewFtpServer,NewDir

DimBindings,BindingString,NewBindings,Index,SiteObj,bDone

OnErrorResumeNext

Err.Clear

SetMSFTPSVC=GetObject("IIS://"&Computer&"/MSFTPSVC")

IfErr.Number<>0Then

WScript.Echo"无法打开:"&"IIS://"&Computer&"/MSFTPSVC"&VbCrlf&"程序将退出!"

WScript.Quit(1)

EndIf

BindingString=IpAddress&":"&PortNum&":"&HostName

ForEachFtpServerinMSFTPSVC

IfFtpServer.Class="IIsFtpServer"Then

Bindings=FtpServer.ServerBindings

IfBindingString=Bindings(0)Then

WScript.Echo"噢,IP地址冲突:"&IpAddress&",请检测IP地址!"&VbCrlf&"取消创建本站点."

ExitFunction

EndIf

EndIf

Next

Index=1

bDone=False

While(NotbDone)

Err.Clear

SetSiteObj=GetObject("IIS://"&Computer&"/MSFTPSVC/"&Index)

If(Err.Number=0)Then

Index=Index+1

Else

Err.Clear

SetNewFtpServer=MSFTPSVC.Create("IIsFtpServer",Index)

If(Err.Number<>0)Then

Index=Index+1

Else

Err.Clear

SetSiteObj=GetObject("IIS://"&Computer&"/MSFTPSVC/"&Index)

If(Err.Number=0)Then

bDone=True

Else

Index=Index+1

EndIf

EndIf

EndIf

If(Index>10000)Then

WScript.Echo"噢,创建站点异常!正在创建的站点的序号为:"&Index&"."&VbCrlf&"取消创建本站点."

ExitFunction

EndIf

Wend

NewBindings=Array(0)

NewBindings(0)=BindingString

NewFtpServer.ServerBindings=NewBindings

NewFtpServer.ServerComment=ServerComment

NewFtpServer.AllowAnonymous=False

NewFtpServer.AccessWrite=True

NewFtpServer.AccessRead=True

NewFtpServer.DontLog=False

NewFtpServer.LogFileDirectory=LogFileDirectory

NewFtpServer.SetInfo

SetNewDir=NewFtpServer.Create("IIsFtpVirtualDir","ROOT")

NewDir.Path=RootDirectory

NewDir.AccessRead=true

Err.Clear

NewDir.SetInfo

If(Err.Number=0)Then

Else

WScript.Echo"噢,主目录创建时出错!"

EndIf

IfStart=TrueThen

Err.Clear

SetNewFtpServer=GetObject("IIS://"&Computer&"/MSFTPSVC/"&Index)

NewFtpServer.Start

IfErr.Number<>0Then

WScript.Echo"噢,启动站点时出错!"

Err.Clear

Else

EndIf

EndIf

ASTCreateFtpSite=Index

EndFunction

【如何编写一个创建FTP站点的函数?】相关文章:

如何计算下载一个文件需要多长时间?

如何做一个文本书写器?

如何创建Word文件?

如何用拦截表单的方法上传图片?

如何计算ASP页面的载入时间?

如何在ASP里显示进度条?

如何判断电子邮件的地址格式是否正确?

如何实现非大小写的替换?

如何把一个Excel文件放到ASP页面中去?

如何实现强制登录?

精品推荐
分类导航