逍遥一派 发表于 2015-1-16 22:35:11

ASP网页设计用ADSI编程完成IIS中创建假造目次

因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。还无法完全实现一些企业级的功能:完全的集群、负载均横。conn.asp不再贴出。
这里从数据库中读出目次名

<!--#includefile="conn.asp"-->
<%
response.end//这是做调试时用的
onerrorresumenext
SetRs=Server.CreateObject("ADODB.Recordset")
Rs.ActiveConnection=MyConnection
Sql="select*from你的表名where你指定的前提"
Rs.OpenSql,,1,2
IfRs.EofThenResponse.End//假如无切合前提纪录,则中断
Rs.MoveFirst
dimnamestr//界说假造目次名变量
Dowhilenotrs.eof
ifinstr(1,namestr,server.htmlencode(Trim(Rs("SUname"))))0ThenRs.MoveNext
name=name&server.htmlencode(Trim(Rs("SUname")))
%>
<%
sComputer="localhost"
sPhyDir="X:        est"&server.htmlencode(Trim(Rs("SUname")))//这里界说假造目次指向的物理路径
sVirDir=server.htmlencode(Trim(Rs("Suname")))//这里界说假造目次名
setwebsvc=GetObject("IIS://"&sComputer&"/W3svc/1")//取得你以后站点工具。如有多个站点,那末修改前面1为2,3...便可指向别的的
setvRoot=websvc.GetObject("IIsWebVirtualDir","Root")//取得以后站点假造ROOT
SetClassDefinition=GetObject(vRoot.Schema)//取得假造目次的类界说
asMustHaves=ClassDefinition.MandatoryProperties
asMayHaves=ClassDefinition.OptionalProperties
i=1
%>
<tableborder=1>
<tr><th>ClassMustHaveProperty</th>
<th>RootVirtualDirectoryCurrentvalue</th></tr>
<%
onerrorresumenext
ForEachThinginasMustHaves
Response.Write"<tr><td>("&Cstr(i)&")"&_
Thing&"</td><td>"&vRoot.Get(Thing)&_
"</td></tr>"
i=i+1
Next
%>
</table>

<tableborder=1>
<tr><th>ClassMayHaveProperty</th>
<th>以后站点</th></tr>
<%
i=1
ForEachThinginasMayHaves
Response.Write"<tr><td>("&CStr(i)&")"&_
Thing&"</td><td>"&vRoot.Get(Thing)&_
"</td></tr>"
i=i+1
Next
onerrorgoto0
//创建假造目次
Response.Writesvirdir&"
"
SetvDir=vRoot.Create("IIsWebVirtualDir",sVirDir)
//设置假造目次的两个属性,这里设置可读属性和将假造目次的路径指向物理路径
vDir.AccessRead=true
vDir.Path=sPhyDir
vDir.SetInfo//将信息写进库,指的IIS站点相干的库,不是你的用户数据表
%>
<%
Rs.Movenext
Loop
Rs.Close
Response.Write"创立假造目次完成!"
%>
别的,另有使用adsi举行站点设置好比建站点,删除站点,设置站点IP,主机头,默许文档的等等,这里不做下载,有乐趣的伴侣能够到微软站点下载adsiSDK的开辟文档深切。
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全

小魔女 发表于 2015-1-19 17:49:09

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

admin 发表于 2015-1-25 22:30:27

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

飘飘悠悠 发表于 2015-2-4 08:57:42

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

海妖 发表于 2015-2-9 21:04:15

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

只想知道 发表于 2015-2-27 21:33:23

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

谁可相欹 发表于 2015-3-9 14:29:44

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

老尸 发表于 2015-3-16 23:59:05

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
页: [1]
查看完整版本: ASP网页设计用ADSI编程完成IIS中创建假造目次