当前位置: 首页 > 图文教程 > 网络编程 > ASP > 用ASP编程控制在IIS建立Web站点

ASP
asp分页(自己整理的2个分页程序)
ASP常用的系统配置函数
雨哲防采集策略之列表篇
雨哲浅谈关于防采集而不影响收录内容篇
asp数据库连接函数
ajax XMLHTTP Post Form时的表单乱码综合解决
ASP注入详细命令40条
用ASP实现MSSQL用户密码破解
ASP创建对象的两种方法比较
ASP字符串转换为整形、双精度型、布尔
ASP计算str2在str1中出现的次数
asp采集抓取网上房产信息的代码
ASP注册登陆实例代码
ASP中使用FileSystemObject时提高性能的方法
分享一个好东东,动态Include文件 (Dynamic File Includes)
解决 JScript 中使用日期类型数据时出现类型错误的问题
在ASP里面创建GUID
在JScript中使用缓存技术的实际代码
ASP javascript Application对象的Contents和StaticObjects做Cache的一些经验
海阳2006+功能中的潜水王

用ASP编程控制在IIS建立Web站点


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 44 ::
收藏到网摘: n/a

'**********************************************************************************
' 创建一个WebServer
' 必须参数:WRoot,为创建站点的物理目录;WComment为站点说明;WPort为站点端口;ServerRun为是否自动运行
' 当创建成功时返回1,失败时提示退出并返回0,当创建站点成功但启动失败时返回2
'**********************************************************************************
'  
'******************注意:WPort为List类型,意为服务器端口,***************
'  本函数在IIS5.0上通过,**必须以管理员身份登录**
' 端口举例:
' Dim WPort,bindlists,createflag,oComputer
' oComputer="LocalHost"
' binglists=Array(0)
' binglists(0)=":80:"'端口号为80
' WPort=binglists
' createflag=CreateWebServer("D:\myweb","我的家园",WPort,False)'调用建站函数
'  If creatflag=0 Then
' Response.Write "创建站点失败!请确定是否有权限"
' ElseIf createflag=1 Then
' Response.Write "创建站点成功!"
' ElseIf createflag=2 Then
' Response.Write "创建站点成功,但启动站点失败,可能端口冲突!"
' End If
'********************************************************************************
'关于Ftp站点的创建我已发表在asp版,请有兴趣的朋友自己去查看
'如有问题,欢迎跟我联系:[email protected]

Function CreateWebServer(WRoot,WComment,WPort,ServerRun)
On Error Resume Next
Dim ServiceObj,ServerObj,VDirObj
Set ServiceObj = GetObject("IIS://"&oComputer&"/W3SVC")' 首先创建一个服务实例

WNumber=1
Do While IsObject(ServiceObj.GetObject("IIsWebServer",WNumber))
If Err.number<>0 Then
Err.Clear()
Exit Do
End If
WNumber=WNumber+1
Loop

Set ServerObj = ServiceObj.Create("IIsWebServer", WNumber)' 然后创建一个WEB服务器

If (Err.Number <> 0) Then' 是否出错
'Response.Write "错误: 创建Web服务器的ADSI操作失败!"
CreateWebServer=0
Exit Function
End If

' 接着配置服务器
ServerObj.ServerSize = 1 ' 中型大小
ServerObj.ServerComment = WComment '说明
ServerObj.ServerBindings = WPort '端口
ServerObj.EnableDefaultDoc=True

' 提交信息
ServerObj.SetInfo

' 最后,建立虚拟目录
Set VDirObj = ServerObj.Create("IIsWebVirtualDir", "ROOT")

If (Err.Number <> 0) Then' 是否出错
'Response.Write "错误: 创建虚拟目录的ADSI操作失败!"
CreateWebServer=0
Exit Function
End If

' 配置虚拟目录
VDirObj.Path = WRoot
VDirObj.AccessRead = True
VDirObj.AccessWrite = True
VDirObj.EnableDirBrowsing = False
VDirObj.EnableDefaultDoc=True
VDirObj.AccessScript=True
VDirObj.AppCreate2 2
VDirObj.AppFriendlyName="默认应用程序"
VDirObj.SetInfo

If ServerRun = True Then
ServerObj.Start
If (Err.Number <> 0) Then ' Error!
'Response.Write "错误: 起动服务器时出错!请手动启动WebServer "&WComment&"!<br>"
CreateWebServer=2
Exit Function
End If
End If
Set VDirObj=Nothing
Set ServerObj=Nothing
Set ServiceObj=Nothing
CreateWebServer=1
End Function