|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;函数|把持|假造主机|函数|假造主机利用ASP设置指定站点CPU最年夜利用水平
=================================================
函数先容:设置指定站点CPU最年夜利用水平
本函数利用ADSI,必要Administrators组用户权限
函数称号:SetCPULimitVar(Computer,SiteNum,LimitVar)
用法:SetCPULimitVar盘算机名,站点编号,最年夜限定值(100=1%,1000=10%)
例:SetCPULimitVar"LocalHost","2","2000"
=================================================
FunctionSetCPULimitVar(Computer,SiteNum,LimitVar)
SetMyObj001=GetObject("IIS://"&Computer&"/W3SVC/"&SiteNum)
设置启用CPU限定
MyObj001.CpuLimitsEnabled=True
设置限定利用额度值
MyObj001.CpuLimitLogEvent=LimitVar
MyObj001.setinfo
SetMyObj001=Nothing
EndFunction
利用ASP在IIS创立WEB站点的函数
=============================================================
函数先容:创立WebSite
本函数利用ADSI,必要Administrators组用户权限
函数称号:CreateWebSite(Computer,IPAddr,PortNum,HostName,WebSiteDirectory,LogDirectory,WebSiteInfo,GuestUserName,GuestUserPass,StartOrStop)
用法:CreateWebSite盘算机名(一搬为LocalHost或127.0.0.1),站点IP地点,端标语,主机名,站点根目次,,LOG文件的目次站点申明,网站会见时所利用的帐号,网站会见时所用帐号的口令,是不是启动站点
例:CreateWebSite"LocalHost","127.0.0.123","80","www.test.net","E:UserDataUserNum001","E:UserDataUserNum001LogFiles","wwwtest.net","IUSR_Num001_test.net","abc888",True
=============================================================
FunctionCreateWebSite(Computer,IPAddr,PortNum,HostName,WebSiteDirectory,LogDirectory,WebSiteInfo,GuestUserName,GuestUserPass,StartOrStop)
Dimw3svc,WebServer,NewWebServer,NewDir
DimBindings,BindingString,NewBindings,SiteNum,SiteObj,bDone
OnErrorResumeNext
Err.Clear
检测是不是可以加载W3SVC服务(即WEB服务)
Setw3svc=GetObject("IIS://"&Computer&"/w3svc")
IfErr.Number0Then显现毛病提醒
response.write"没法翻开:"&"IIS://"&Computer&"/w3svc"
response.end
EndIf
检测是不是有设定不异IP地点、端口及主机名的站点存在
BindingString=IPAddr&":"&PortNum&":"&HostName
ForEachWebServerinw3svc
IfWebServer.Class="IIsWebServer"Then
Bindings=WebServer.ServerBindings
IfBindingString=Bindings(0)Then
response.write"IP地点抵触:"&IPAddr&",请检测IP地点!."
ExitFunction
EndIf
EndIf
Next
断定一个不存在的站点编号做为新建站点编号,体系默许WebSite站点编号为1,因而从2入手下手
SiteNum=2
bDone=False
While(NotbDone)
Err.Clear
SetSiteObj=GetObject("IIS://"&Computer&"/w3svc/"&SiteNum)加载指定站点
If(Err.Number=0)Then
response.write"Step_1站点"&SiteNum&"存在"
SiteNum=SiteNum+1
Else
response.write"Step_1站点"&SiteNum&"不存在"
Err.Clear
SetNewWebServer=w3svc.Create("IIsWebServer",SiteNum)创立指定站点
If(Err.Number0)Then
response.write"Step_2站点"&SiteNum&"创立失利"
SiteNum=SiteNum+1
Else
response.write"Step_2站点"&SiteNum&"创立乐成"
bDone=True
EndIf
EndIf
If(SiteNum>50)Then服务器最年夜创立站点数
response.write"超越服务器最年夜创立站点数,正在创立的站点的序号为:"&SiteNum&"."
response.end
EndIf
Wend
举行站点基础设置
NewBindings=Array(0)
NewBindings(0)=BindingString
NewWebServer.ServerBindings=NewBindings
NewWebServer.ServerComment=WebSiteInfo
NewWebServer.AnonymousUserName=GuestUserName
NewWebServer.AnonymousUserPass=GuestUserPass
NewWebServer.KeyType="IIsWebServer"
NewWebServer.FrontPageWeb=True
NewWebServer.EnableDefaultDoc=True
NewWebServer.DefaultDoc="Default.htm,Default.asp,Index.htm,Index.asp"
NewWebServer.LogFileDirectory=LogDirectory
NewWebServer.SetInfo
SetNewDir=NewWebServer.Create("IIsWebVirtualDir","ROOT")
NewDir.Path=WebSiteDirectory
NewDir.AccessRead=true
NewDir.AppFriendlyName="使用程序"&WebSiteInfo
NewDir.AppCreateTrue
NewDir.AccessScript=True
Err.Clear
NewDir.SetInfo
If(Err.Number0)Then
response.write"主目次创立时堕落."
response.end
EndIf
IfStartOrStop=TrueThen
Err.Clear
SetNewWebServer=GetObject("IIS://"&Computer&"/w3svc/"&SiteNum)
NewWebServer.Start
IfErr.Number&</p>因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。 |
|