使用ASP在IIS創(chuàng)建WEB站點的函數(shù)
更新時間:2007年01月10日 00:00:00 作者:
=============================================================
' 感謝您使用ASP001工作室開發(fā)的實用函數(shù)程序
' HTTP://WWW.ASP001.NET
'=============================================================
'ASP001工作室為您提供訂制程序開發(fā)、企業(yè)互聯(lián)網(wǎng)拓展服務(wù)
'QQ:1974229
'E-Mail:Shenyangchuqi@tom.com
'更多程序下載請到HTTP://WWW.ASP001.NET
'=============================================================
'函數(shù)介紹:創(chuàng)建WebSite
'本函數(shù)使用ADSI,需要Administrators組用戶權(quán)限
'函數(shù)名稱:CreateWebSite(Computer,IPAddr,PortNum,HostName,WebSiteDirectory,LogDirectory,WebSiteInfo,GuestUserName,GuestUserPass,StartOrStop)
'程序開發(fā):ASP001工作室 ChuQi
'用法:CreateWebSite 計算機(jī)名(一搬為LocalHost或127.0.0.1),站點IP地址,端口號,主機(jī)名,站點根目錄,,LOG文件的目錄站點說明,網(wǎng)站訪問時所使用的帳號,網(wǎng)站訪問時所用帳號的口令,是否啟動站點
'例: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
'檢測是否能夠加載W3SVC服務(wù)(即WEB服務(wù))
Set w3svc = GetObject("IIS://" & Computer & "/w3svc")
If Err.Number <> 0 Then '顯示錯誤提示
response.write "無法打開: "&"IIS://" & Computer & "/w3svc"
response.end
End If
'檢測是否有設(shè)定相同IP地址、端口及主機(jī)名的站點存在
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 & ",請檢測IP地址!."
Exit Function
End If
End If
Next
'確定一個不存在的站點編號做為新建站點編號,系統(tǒng)默認(rèn)WebSite站點編號為1,因此從2開始
SiteNum=2
bDone = False
While (Not bDone)
Err.Clear
Set SiteObj = 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
Set NewWebServer = w3svc.Create("IIsWebServer",SiteNum) '創(chuàng)建指定站點
If (Err.Number <> 0) Then
'response.write " Step_2站點"&SiteNum&"創(chuàng)建失敗 "
SiteNum = SiteNum + 1
Else
'response.write " Step_2站點"&SiteNum&"創(chuàng)建成功 "
bDone = True
End If
End If
If (SiteNum > 50) Then '服務(wù)器最大創(chuàng)建站點數(shù)
response.write "超出服務(wù)器最大創(chuàng)建站點數(shù),正在創(chuàng)建的站點的序號為: "&SiteNum&"."
response.end
End If
Wend
'進(jì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)建時出錯."
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 "啟動站點時出錯!"
response.end
Err.Clear
Else
End If
End If
response.write "站點創(chuàng)建成功,站點編號為:"& SiteNum &" ,域名為:"& HostName
End Function
' 感謝您使用ASP001工作室開發(fā)的實用函數(shù)程序
' HTTP://WWW.ASP001.NET
'=============================================================
'ASP001工作室為您提供訂制程序開發(fā)、企業(yè)互聯(lián)網(wǎng)拓展服務(wù)
'QQ:1974229
'E-Mail:Shenyangchuqi@tom.com
'更多程序下載請到HTTP://WWW.ASP001.NET
'=============================================================
'函數(shù)介紹:創(chuàng)建WebSite
'本函數(shù)使用ADSI,需要Administrators組用戶權(quán)限
'函數(shù)名稱:CreateWebSite(Computer,IPAddr,PortNum,HostName,WebSiteDirectory,LogDirectory,WebSiteInfo,GuestUserName,GuestUserPass,StartOrStop)
'程序開發(fā):ASP001工作室 ChuQi
'用法:CreateWebSite 計算機(jī)名(一搬為LocalHost或127.0.0.1),站點IP地址,端口號,主機(jī)名,站點根目錄,,LOG文件的目錄站點說明,網(wǎng)站訪問時所使用的帳號,網(wǎng)站訪問時所用帳號的口令,是否啟動站點
'例: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
'檢測是否能夠加載W3SVC服務(wù)(即WEB服務(wù))
Set w3svc = GetObject("IIS://" & Computer & "/w3svc")
If Err.Number <> 0 Then '顯示錯誤提示
response.write "無法打開: "&"IIS://" & Computer & "/w3svc"
response.end
End If
'檢測是否有設(shè)定相同IP地址、端口及主機(jī)名的站點存在
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 & ",請檢測IP地址!."
Exit Function
End If
End If
Next
'確定一個不存在的站點編號做為新建站點編號,系統(tǒng)默認(rèn)WebSite站點編號為1,因此從2開始
SiteNum=2
bDone = False
While (Not bDone)
Err.Clear
Set SiteObj = 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
Set NewWebServer = w3svc.Create("IIsWebServer",SiteNum) '創(chuàng)建指定站點
If (Err.Number <> 0) Then
'response.write " Step_2站點"&SiteNum&"創(chuàng)建失敗 "
SiteNum = SiteNum + 1
Else
'response.write " Step_2站點"&SiteNum&"創(chuàng)建成功 "
bDone = True
End If
End If
If (SiteNum > 50) Then '服務(wù)器最大創(chuàng)建站點數(shù)
response.write "超出服務(wù)器最大創(chuàng)建站點數(shù),正在創(chuàng)建的站點的序號為: "&SiteNum&"."
response.end
End If
Wend
'進(jì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)建時出錯."
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 "啟動站點時出錯!"
response.end
Err.Clear
Else
End If
End If
response.write "站點創(chuàng)建成功,站點編號為:"& SiteNum &" ,域名為:"& HostName
End Function
相關(guān)文章
面向小白visual studio 2019 添加第三方庫教程(入門)
這篇文章主要介紹了面向小白visual studio 2019 添加第三方庫教程,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Cookies 欺騙漏洞的防范方法(vbs+js 實現(xiàn))
考慮到 ASP 開發(fā)可以采用 vbs 和 js 兩種語言,這里同時提供兩種語言的程序代碼(雙語版?YY中……)2009-12-12
asp頁面提示Response 對象 錯誤 ASP 0156 : 80004005 HTTP 頭錯誤
訪問asp頁面時提示Response 對象 錯誤 ASP 0156 : 80004005 HTTP 頭錯誤?,行 0 已將 HTTP 頭輸出到客戶端瀏覽器。任何對 HTTP 頭的修改都必須在輸出頁內(nèi)容之前進(jìn)行。2011-09-09
asp ADO GetString函數(shù)與用GetString來提高ASP的速度
沒想到asp下有g(shù)etstring這個東西,看樣子不熟悉這塊啊,以后考慮用這個,應(yīng)該不錯,另外還有g(shù)etrows等,都是asp下提高性能不錯的函數(shù)。2007-12-12
asp 讀取 utf-8格式文檔并生成utf-8格式文檔的亂碼問題
asp 讀取 utf-8格式文檔并生成utf-8格式文檔的亂碼問題...2007-07-07

