用ADSI编程实现IIS中建立虚拟目录

2016-01-29 18:42 9 1 收藏

用ADSI编程实现IIS中建立虚拟目录,用ADSI编程实现IIS中建立虚拟目录

【 tulaoshi.com - ASP 】

 

conn.asp不再贴出。
这里从数据库中读出目录名


<!--#include file="conn.asp"--
<%
'response.end  '//这是做调试时用的
on error resume next
Set Rs=Server.CreateObject("ADODB.Recordset")
Rs.ActiveConnection = MyConnection
Sql="select * from 你的表名 where 你指定的条件"
Rs.Open Sql,,1,2
If Rs.Eof Then Response.End '//如果无符合条件记录,则停止
Rs.MoveFirst
dim namestr    '//定义虚拟目录名变量
Do while not rs.eof
if instr(1,namestr,server.htmlencode(Trim(Rs("SUname"))))<0 Then Rs.MoveNext
name=name&server.htmlencode(Trim(Rs("SUname")))
%
<%
sComputer ="localhost"
sPhyDir = "X:test" & server.htmlencode(Trim(Rs("SUname")))   '//这里定义虚拟目录指向的物理路径
sVirDir = server.htmlencode(Trim(Rs("Suname"))) '//这里定义虚拟目录名
set websvc = GetObject("IIS://" & sComputer & "/W3svc/1") '//获得你当前站点对象。若有多个站点,那么改动后面1为2,3...即可指向其它的
set vRoot = websvc.GetObject("IIsWebVirtualDir", "Root") '//获得当前站点虚拟ROOT
Set ClassDefinition = GetObject(vRoot.Schema)  '//获得虚拟目录的类定义
asMustHaves = ClassDefinition.MandatoryProperties
asMayHaves = ClassDefinition.OptionalProperties
i=1
%
<table border=1
<tr<thClass Must Have Property</th
<thRoot Virtual Directory Current value</th</tr
<%
on error resume next

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

For Each Thing in asMustHaves
Response.Write "<tr<td("& Cstr(i) & ") " &_
Thing & "</td<td" & vRoot.Get(Thing) &_
"</td</tr"
i = i + 1
Next
%
</table


<table border=1
<tr<thClass May Have Property</th
<th当前站点</th</tr
<%
i=1
For Each Thing in asMayHaves
Response.Write "<tr<td("& CStr(i) & ") " &_
Thing & "</td<td" & vRoot.Get(Thing) &_
"</td</tr"
i = i + 1
Next
on error goto 0

'//建立虚拟目录
Response.Write svirdir & "
"
Set vDir = vRoot.Create("IIsWebVirtualDir",sVirDir)

'//设置虚拟目录的两个属性,这里设置可读属性和将虚拟目录的路径指向物理路径
vDir.AccessRead = true
vDir.Path = sPhyDir
vDir.SetInfo '//将信息写入库,指的IIS站点相关的库,不是你的用户数据表
%

<%
Rs.Movenext
Loop
Rs.Close
Response.Write "创建虚拟目录完成!"
%

另外,还有利用adsi进行站点设置比如建站点,删除站点,配置站点IP,主机头,默认文档的等等,这里不做下载,有兴趣的朋友可以到微软站点下载 adsiSDK 的开发文档深入。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

 

 

来源:http://www.tulaoshi.com/n/20160129/1506906.html

延伸阅读
以下操作,在W2K3 E文版,IIS 6,免虚拟目录测试通过,解决了一部份虚拟主机用户创建不了虚拟目录,或者把DVNEWS放在根目录因大量文件存在而管理麻烦的问题。 1.首先将DVNEWS/BIN目录COPY到网站根目录 2.将DVNEWS/web.config文件作以下修改 ~/换成你的DVNEWS目录/c(\d{1,8})\.aspx ~/换成你的DVNEWS目录/.aspx?cid=$1 ~/换成...
一、API函数的声明、自定义数据类型及常量的定义 ----注意:API函数的声明应在应用程序的代码模块中进行,且一条声明必须放在一行中'API函数的声明 PublicDeclareFunctionFindFirstFileLib "kernel32"Alias"FindFirstFileA" (ByVallpFileNameAsString, lpFindFileDataAsWIN32_FIND_DATA)AsLong PublicDeclareFuncti...
标签: PHP
出自:http://www.cncsk.com/Document/WebDev/PHP/200512291759.htm 这篇文章介绍在PHP的面向对象编程(OOP)。我将演示如何用面向对象的概念编出较少的代码但更好的程序。祝大家好运。 面向对象编程的概念对每一个作者来说都有不同的看法,我提醒一下一个面向对象语言应有的东西: - 数据抽象和信息隐藏 ...
标签: Web开发
有时候我们在WEB程序如:ASP,中无意中使用到了一个死循环,或者在测试 DLL组件时,挂了。这时候IIS就停止了响应,我们要继续我们的工作啊,重启IIS服务吧。 然而这个进程还在执行,Internet 服务管理器还关闭不了。而当想结束inetinfo.exe 或者 DLLHOST.EXE 进程的时候,我们得到了一个拒绝的信息,当然你是管理员权限也还是得到这样...
标签: ASP
数据库结构(共使用了两个表) 1.tblCategory 字段名 类型 Root binary 说明树关或开(目录的根) ID 自动编号 关键字 Sort integer 识别该字段内容的整数(如果root是开状态sort为0)表示显示的目录的顺序 Name text(255)可以包含html中的标识符 HREF text(255) 允许空 2.tblPages ID 自动编号 Sort integer 关键字 Name text...

经验教程

449

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部