使用ASP在IIS創(chuàng)建WEB站點(diǎn)的函數(shù)
' 感謝您使用ASP001工作室開(kāi)發(fā)的實(shí)用函數(shù)程序
' HTTP://WWW.ASP001.NET
'=============================================================
'ASP001工作室為您提供訂制程序開(kāi)發(fā)、企業(yè)互聯(lián)網(wǎng)拓展服務(wù)
'QQ:1974229
'E-Mail:Shenyangchuqi@tom.com
'更多程序下載請(qǐng)到HTTP://WWW.ASP001.NET
'=============================================================
'函數(shù)介紹:創(chuàng)建WebSite
'本函數(shù)使用ADSI,需要Administrators組用戶(hù)權(quán)限
'函數(shù)名稱(chēng):CreateWebSite(Computer,IPAddr,PortNum,HostName,WebSiteDirectory,LogDirectory,WebSiteInfo,GuestUserName,GuestUserPass,StartOrStop)
'程序開(kāi)發(fā):ASP001工作室 ChuQi
'用法:CreateWebSite 計(jì)算機(jī)名(一搬為L(zhǎng)ocalHost或127.0.0.1),站點(diǎn)IP地址,端口號(hào),主機(jī)名,站點(diǎn)根目錄,,LOG文件的目錄站點(diǎn)說(shuō)明,網(wǎng)站訪(fǎng)問(wèn)時(shí)所使用的帳號(hào),網(wǎng)站訪(fǎng)問(wèn)時(shí)所用帳號(hào)的口令,是否啟動(dòng)站點(diǎn)
'例:CreateWebSite "LocalHost","127.0.0.123","80","www.test.net","E:\UserData\UserNum001","E:\UserData\UserNum001\LogFiles","wwwtest.net","IUSR_Num001_test.net","abc888",True
'=============================================================
Function CreateWebSite(Computer,IPAddr,PortNum,HostName,WebSiteDirectory,LogDirectory,WebSiteInfo,GuestUserName,GuestUserPass,StartOrStop)
Dim w3svc, WebServer, NewWebServer, NewDir
Dim Bindings, BindingString, NewBindings, SiteNum, SiteObj, bDone
On Error Resume Next
Err.Clear
'檢測(cè)是否能夠加載W3SVC服務(wù)(即WEB服務(wù))
Set w3svc = GetObject("IIS://" & Computer & "/w3svc")
If Err.Number <> 0 Then '顯示錯(cuò)誤提示
response.write "無(wú)法打開(kāi): "&"IIS://" & Computer & "/w3svc"
response.end
End If
'檢測(cè)是否有設(shè)定相同IP地址、端口及主機(jī)名的站點(diǎn)存在
BindingString = IPAddr & ":" & PortNum & ":" & HostName
For Each WebServer in w3svc
If WebServer.Class = "IIsWebServer" Then
Bindings = WebServer.ServerBindings
If BindingString = Bindings(0) Then
response.write "IP地址沖突:" & IPAddr & ",請(qǐng)檢測(cè)IP地址!."
Exit Function
End If
End If
Next
'確定一個(gè)不存在的站點(diǎn)編號(hào)做為新建站點(diǎn)編號(hào),系統(tǒng)默認(rèn)WebSite站點(diǎn)編號(hào)為1,因此從2開(kāi)始
SiteNum=2
bDone = False
While (Not bDone)
Err.Clear
Set SiteObj = GetObject("IIS://"&Computer&"/w3svc/"&SiteNum) '加載指定站點(diǎn)
If (Err.Number = 0) Then
'response.write " Step_1站點(diǎn)"&SiteNum&"存在 "
SiteNum = SiteNum + 1
Else
'response.write " Step_1站點(diǎn)"&SiteNum&"不存在 "
Err.Clear
Set NewWebServer = w3svc.Create("IIsWebServer",SiteNum) '創(chuàng)建指定站點(diǎn)
If (Err.Number <> 0) Then
'response.write " Step_2站點(diǎn)"&SiteNum&"創(chuàng)建失敗 "
SiteNum = SiteNum + 1
Else
'response.write " Step_2站點(diǎn)"&SiteNum&"創(chuàng)建成功 "
bDone = True
End If
End If
If (SiteNum > 50) Then '服務(wù)器最大創(chuàng)建站點(diǎn)數(shù)
response.write "超出服務(wù)器最大創(chuàng)建站點(diǎn)數(shù),正在創(chuàng)建的站點(diǎn)的序號(hào)為: "&SiteNum&"."
response.end
End If
Wend
'進(jìn)行站點(diǎn)基本配置
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
Set NewDir = NewWebServer.Create("IIsWebVirtualDir", "ROOT")
NewDir.Path = WebSiteDirectory
NewDir.AccessRead = true
NewDir.AppFriendlyName = "應(yīng)用程序" & WebSiteInfo
NewDir.AppCreate True
NewDir.AccessScript = True
Err.Clear
NewDir.SetInfo
If (Err.Number = 0) Then
Else
response.write "主目錄創(chuàng)建時(shí)出錯(cuò)."
response.end
End If
If StartOrStop = True Then
Err.Clear
Set NewWebServer = GetObject("IIS://" & Computer & "/w3svc/" & SiteNum)
NewWebServer.Start
If Err.Number <> 0 Then
response.write "啟動(dòng)站點(diǎn)時(shí)出錯(cuò)!"
response.end
Err.Clear
Else
End If
End If
response.write "站點(diǎn)創(chuàng)建成功,站點(diǎn)編號(hào)為:"& SiteNum &" ,域名為:"& HostName
End Function
相關(guān)文章
asp分頁(yè)(自己整理的2個(gè)分頁(yè)程序)
asp下的分頁(yè)程序代碼2008-04-04Asp函數(shù)介紹(37個(gè)常用函數(shù))
下面的函數(shù)是asp中經(jīng)常用的到呢,大家可以收藏一下經(jīng)常查詢(xún)下2008-11-11ASP:ActiveX不能創(chuàng)建Scripting.FileSystemObject對(duì)象解決辦法
關(guān)于ActiveX不能創(chuàng)建Scripting.FileSystemObject對(duì)象的類(lèi)似問(wèn)題,大體上解決辦法都是類(lèi)似的,主要是思想要清晰:首先考慮組件注冊(cè)問(wèn)題,其次是組件權(quán)限問(wèn)題,如果服務(wù)器配置沒(méi)有問(wèn)題的話(huà),那就仔細(xì)檢查一下你的程序源碼吧2011-11-11ASP UTF-8編碼下字符串截取和獲取長(zhǎng)度函數(shù)
截取文字長(zhǎng)度函數(shù),支持UTF-8 ,這樣就可以滿(mǎn)意大部分截取字符串的朋友了。2009-05-05asp畫(huà)中畫(huà)廣告插入在每篇文章中的實(shí)現(xiàn)方法
這篇文章主要介紹了asp畫(huà)中畫(huà)廣告插入在每篇文章中的實(shí)現(xiàn)方法,需要的朋友可以參考下2016-01-01ASP通過(guò)ODBC連接SQL Server 2008數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了ASP通過(guò)ODBC連接SQL Server 2008數(shù)據(jù)庫(kù)的方法,需要的朋友可以參考下2015-08-08Asp中通過(guò)簡(jiǎn)單的例子理解下ByVal和ByRef的用法
VB中形參聲明有兩種方式,一種是ByVal,一種是ByRef,如果是ByVal則在傳遞參數(shù)時(shí)將實(shí)參的一個(gè)拷貝傳遞給子程序,子程序?qū)?shù)的修改不會(huì)影響原有參數(shù)。如果是ByRef,則將實(shí)參的指針傳遞給子程序,子程序?qū)?shù)的修改會(huì)影響原有參數(shù)的值。2011-01-01asp 得到動(dòng)態(tài)數(shù)組中元素的個(gè)數(shù)
主要用到了 ubound(數(shù)組的名稱(chēng)) 這個(gè)函數(shù),這個(gè)函數(shù)用來(lái)求數(shù)組的上邊界。2009-06-06