IIS5 + ADO 2.5新先睹为快技术

在IIS5(就是安装了Win2000)中自带了新的ADO 2.5版本尤其
增加了对XML技术的支持,并且带入了许多崭新的技术,这些技术可以
帮助我们实现以前必须要依靠组件或者其它技术才能够实现的功能。
我这里做一个简单的介绍让大家对这个新的Web组合有所了解。
从这可以看出,学习和掌握XML技术已经迫在眉睫了。欢迎大家到隔壁
的XML学习园地作客。。。
新技术之一:
ADO中新增加了一个Record对象(别和RecordSet对象混淆了)。。。
它可以操纵服务器上的任何文件。。。
下面是它运用的事例:

<%
Dim recRoot
Dim rsFiles

Set recRoot = Server.CreateObject("ADODB.Record")

'注意打开的URL必须是运行IIS5中或者支持WebDAV服务,
'至于什么是WebDAV请到隔壁去看看把
recRoot.open "", "URL=http://localhost/iis", adModeRead
Response.Write "<UL>" & Chr(13) & Chr(10)
TraverseTree recRoot
Response.Write "</ul>" & Chr(13) & Chr(10)
recRoot.Close
set recRoot = Nothing

Sub TraverseTree(recNode)

Dim rsChildren
Dim recChildNode
Set recChildNode = Server.CreateObject("ADODB.Record")

Response.Write "<LI>" & recNode("RESOURCE_PARSENAME") & Chr(13) & Chr(10)
Set rsChildren = recNode.GetChildren

If Not rsChildren.EOF Then
Response.Write "<UL>" & Chr(13) & Chr(10)
While Not rsChildren.EOF
If rsChildren("RESOURCE_ISCOLLECTION") Then
recChildNode.Open rsChildren
TraverseTree recChildNode
recChildNode.Close
Else
Response.Write "<LI>" & rsChildren("RESOURCE_PARSENAME") & Chr(13) & Chr(10)
End If
rsChildren.MoveNext
Wend
Response.Write "</UL>" & Chr(13) & Chr(10)
End If
rsChildren.Close
Set rsChildren = Nothing
Set recChildNode = Nothing
End Sub
%>

考虑到很多人目前没有安装Win2000,所以我把运行结果也给出来了,
大家可以看到代码运行的结果。。。
注意要想得到正确的结果必须要让iis目录可以Directory Browing
<UL>
<LI>iis
<UL>
<LI>sdk
<UL>
<LI>admin
<UL>
<LI>mkwebsrv.vbs
<LI>mkwebsrv.js
<LI>metabackrest.vbs
<LI>metabackrest.js
<LI>metaback.vbs
<LI>metaback.js
<LI>logenum.vbs
<LI>logenum.js
</UL>
<LI>asp
<UL>
<LI>applications
<UL>
<LI>Session_VBScript.asp
<LI>Session_Jscript.asp
<LI>Application_VBScript.asp
<LI>Application_Jscript.asp
</UL>
<LI>components
<UL>
<LI>redirect.asp
<LI>nts_iis.gif
<LI>ie.gif
<LI>clientcap.htm
<LI>BrowserCap_VBScript.asp
<LI>BrowserCap_Jscript.asp
<LI>AdRotator_VBScript.asp
<LI>AdRotator_Jscript.asp
<LI>adrot.txt
</UL>
<LI>database
<UL>
<LI>Update_VBScript.asp
<LI>Update_Jscript.asp
<LI>StoredProcedures_VBScript.asp
<LI>StoredProcedures_Jscript.asp
<LI>SimpleQuery_VBScript.asp
<LI>SimpleQuery_Jscript.asp
<LI>MultiScrolling_VBScript.asp
<LI>MultiScrolling_Jscript.asp
<LI>LimitRows_VBScript.asp
<LI>LimitRows_Jscript.asp
<LI>Authors.mdb
<LI>AddDelete_VBScript.asp
<LI>AddDelete_Jscript.asp
</UL>
<LI>docs
<UL>
<LI>toolbar.asp
<LI>sampfram.asp
<LI>libcodebrws.inc
<LI>ColorPicker.asp
<LI>CodeBrws.asp
</UL>
<LI>interaction
<UL>
<LI>ServerVariables_VBScript.asp
<LI>ServerVariables_Jscript.asp
<LI>Redirect_VBScript.asp
<LI>Redirect_Jscript.asp
<LI>QueryString_VBScript.asp
<LI>QueryString_Jscript.asp
<LI>PopulateForm_VBScript.asp
<LI>PopulateForm_Jscript.asp
<LI>Pics_VBScript.asp
<LI>Pics_Jscript.asp
<LI>Logon_VBScript.asp
<LI>Logon_Jscript.asp
<LI>Form_VBScript.asp
<LI>Form_Jscript.asp
<LI>FileList.txt
<LI>Expire_VBScript.asp
<LI>Expire_Jscript.asp
<LI>Cookie_VBScript.asp
<LI>Cookie_Jscript.asp
<LI>ClientScript_VBScript.asp
<LI>ClientScript_Jscript.asp
</UL>
<LI>simple
<UL>
<LI>Variables_VBScript.asp
<LI>Variables_Jscript.asp
<LI>Looping_VBScript.asp
<LI>Looping_Jscript.asp
<LI>Includes_VBScript.asp
<LI>Includes_Jscript.asp
<LI>HeaderInfo.asp
<LI>Functions_VBScript.asp
<LI>Functions_Jscript.asp
<LI>Conditional_VBScript.asp
<LI>Conditional_Jscript.asp
<LI>Arrays_VBScript.asp
<LI>Arrays_Jscript.asp
</UL>
<LI>transactional
<UL>
<LI>SimpleTransaction_VBScript.asp
<LI>SimpleTransaction_Jscript.asp
<LI>FundTransfer_VBScript.asp
</UL>
</UL>
</UL>
<LI>homepage
<UL>
<LI>themes
<UL>
<LI>gunmetal
<UL>
<LI>setup.inc
<LI>layout.inc
<LI>layout.css
<LI>gradient.gif
</UL>
<LI>journal
<UL>
<LI>setup.inc
<LI>rip3.gif
<LI>rip2_2.gif
<LI>layout.inc
<LI>layout.css
</UL>
<LI>looseleaf
<UL>
<LI>setup.inc
<LI>layout.inc
<LI>layout.css
</UL>
</UL>
<LI>themes.inc
<LI>theme.inc
<LI>sub.inc
<LI>signbook.asp
<LI>myfiles.asp
<LI>guestbk.asp
<LI>global.asa
<LI>file.gif
<LI>default.asp
<LI>bullet.gif
</UL>
<LI>global.asa
</UL>
</ul>这里要介绍第二个IIS5 + ADO 2.5的新特点:
ADO中新增加了一个Stream对象。。。
顾名思义,Stream对象可以将服务器上的任何文件用流的方式打开来读写。。。
当然读取后的结果是写入一个Unicode流中。。。

下面是它运用的事例:
这是它读文件的例子:

<%
Dim stmData

Set stmData = Server.CreateObject ("ADODB.Stream")

stmData.Open "URL=http://localhost/ad/readme.txt", adModeRead, adOpenStreamFromURL

response.write stmData.ReadText

stmData.Close
Set stmData = Nothing
%>

这是它写文件的例子:
<%
Dim stmData
Set stmData = Server.CreateObject ("ADODB.Stream")
with stmData
.Open "URL=http://localhost/ad/red.txt", adModeReadWrite, adOpenStreamFromURL

'把位置设置在流的最前面
.Position = 0
' 将当前位置设置为流的结束位置
' 从而删除了当前流中的内容
.SetEOS
.WriteText "test"

Response.Write "文件已经更新。当前大小为" & .Size
.Close
End With

Set s = Nothing
%>

时间: 2024-09-08 04:30:12

IIS5 + ADO 2.5新先睹为快技术的相关文章

IIS5 + ADO 2.5新先睹为快技术(二)

 这里要介绍第二个IIS5 + ADO 2.5的新特点:ADO中新增加了一个Stream对象...顾名思义,Stream对象可以将服务器上的任何文件用流的方式打开来读写...当然读取后的结果是写入一个Unicode流中...   下面是它运用的事例:  这是它读文件的例子: <%Dim stmData Set stmData = Server.CreateObject ("ADODB.Stream") stmData.Open "URL=http://localhost

IIS5 + ADO 2.5新先睹为快技术(一)

在IIS5(就是安装了Win2000)中自带了新的ADO 2.5版本尤其增加了对XML技术的支持,并且带入了许多崭新的技术,这些技术可以帮助我们实现以前必须要依靠组件或者其它技术才能够实现的功能.我这里做一个简单的介绍让大家对这个新的Web组合有所了解.从这可以看出,学习和掌握XML技术已经迫在眉睫了.欢迎大家到隔壁的XML学习园地作客...  新技术之一:  ADO中新增加了一个Record对象(别和RecordSet对象混淆了)...  它可以操纵服务器上的任何文件...  下面是它运用的事

新零售技术双11大阅兵:线上线下融会贯通 智能应用全面升级

2017天猫双11全球狂欢节总交易额1682亿,无线交易额占90%,创造了交易创建峰值 32.5 万笔/秒,支付成功峰值 25.6 万笔/秒的历史记录.双11 已经成为全球所有的商业力量在科技.大数据驱动下的一个全球大协同. 今年的双11是阿里巴巴与线上线下亿万消费者.全球14万品牌.海内外超100万商家共同迎来第九个"双11",也是"新零售"真正融入消费者生活后的第一个"双11".今年的双11我们在线上和线下两个大舞台上充分展示了整个生态体系从

全方位提升网站打开速度:前端、后端、新的技术

本文讲的是全方位提升网站打开速度:前端.后端.新的技术, 这里是 我们 充分利用对于网络缓存和 NoSQL 系统的研究,做出一个可以容纳几十万通过电视宣传慕名而来的访问者的网上商城 的故事,以及我们从中学到的一切. "Shark Tank"(美国),"Dragons' Den"(英国)或" Die Höhle der Löwen(DHDL)"(德国)等电视节目为年轻初创公司供了一次在众多观众前向商业大亨推销自己产品的机会.然而,主要的好处往往不在

【硅谷连线】微软开发新显示器技术 可让近视者摘掉眼镜

中云网每天连线硅谷,呈现最新鲜资讯!这里的"硅谷"指的是国外具有典型性和创新性企业代表. 1. 特斯拉与松下签署协议:合作打造超级电池工厂 <http://tech.sina.com.cn/it/2014-08-01/07589529884.shtml> 时间8月1日早间消息,特斯拉周四宣布,该公司已经与松下签订了合作协议,双方将在美国共同建设一座大规模电池生产工厂. 该工厂将为特斯拉的电动汽车生产电池,并为固定存储市场生产电池模块.特斯拉估计,这座工厂及其相关联的供应商设

人工智能时代:云计算将掀起新的技术浪潮

2017年5月18日,在中国云计算技术大会CCTC上,CSDN网站创始人蒋涛表示,人工智能时代的云计算将掀起新的技术浪潮. 技术更新催生新一代云应用 蒋涛介绍说,PC互联网是最早的技术浪潮,技术浪潮背后的发展是由硬件.操作系统.中间件及应用组成的技术支撑体系,其中互联网的网络设备是核心的发展力量. 云的操作系统不再是Windows和Linux,而是OpenStack.云的OS不断地演变和发展是处于快速发展时代.云的中间件从Google的Map Reduce到Hadoop及技术中间件都是基于云的技

阿里技术行丨未来已来,新零售技术沙龙报名启动!

去年,马老师在阿里云栖大会上首提"新零售"的概念,指出线上线下加上现代物流合在一起,才能真正创造出新的零售,新零售也迅速成为业界关注的热点. 今年3月,阿里研究院发布报告:新零售是以消费者体验为中心的数据驱动的泛零售形态,从单一零售转向多元零售形态,从"商品+服务"转向"商品+服务+内容+其他".同时,新零售具有"以心为本.零售物种大爆发.零售二重性"三大特征. 那么新零售实现线上线下及物流融合有哪些值得关注的技术呢?阿里在新

关于新的技术产业(除了Amazon以外的任何技术), Kubernetes和Cloud9让我们明白了什么

本文讲的是关于新的技术产业(除了Amazon以外的任何技术), Kubernetes和Cloud9让我们明白了什么[编者的话]本文主要通过联盟理论分析技术产业的发展. 了解技术产业的一个有用的观察切入点是联盟理论.特定的供应商在任何给定的时间内密切合作,但有一点是令人惊讶的,那就是这些特定供应商他们表面上其实是竞争对手.然而,一般来说,存在一个外部威胁或者驱动会解释接下来将发生什么. 考虑IBM与BEA(后来被Oracle收购)在上世纪90年代末势均力敌地竞争这一案例.竞争胜利者的奖励是Java

servlet-旧的项目太庞大很难重构,但是如果如果想要加入新的技术可以吗?

问题描述 旧的项目太庞大很难重构,但是如果如果想要加入新的技术可以吗? 旧的项目太庞大很难重构,但是如果如果想要加入新的技术可以吗?比如旧的项目是使用servlet,那后续加的模块是不是可不可以用struts2? 很苦恼呀,因为两个方法的前期配置就不一样,在web.xml就会有冲突.应该是不大可能了吧.但是还是想问问... 解决方案 struts2那么大,你们的项目需要这么大么?逻辑始终是一样的.但是控制器里面获取.参数等就不一样了.确实麻烦.最好不弄,确实要换就重新部署吧. 为了以后更稳定,方