ASP编程:ASP中FSO的奇妙功能
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!fso|fso转帖FSO模子工具
DriveObject:驱动器工具供存取磁盘大概收集驱动器
FileSystemObjectObject:文件体系工具供存取盘算机的文件体系
FolderObject:文件夹工具供存取文件夹的一切属性
TextStreamObject:文本流工具供存取文件内容
你可使用下面的工具做盘算机上的任何事变,也包含损坏举动;-(以是,请当心利用FSO。在web情况中,存储信息长短常主要的,好比用户信息,日记文件,等等。FSO供应了一个壮大且复杂的办法高效力地保留数据。在这篇文章内里,侧重会商FileSystemObject和TextStream工具。
FSO由微软公司供应撑持,关于非Windows体系,也许不克不及再利用ASP。
怎样利用FSO?
为了利用FSO来实行一切的事情,起首要创立工具,代码就象上面如许:
<%
Setfso=Server.CreateObject("Scripting.FileSystemObject")
%>
如许就创建了FSO而且付与变量fso,接着就能够利用熟习的object.method语法来实行文件体系的操纵〔检察VisualBasic文档,猎取更多的关于工具和工具导游编程的常识〕。在这里,我们可使用fso.method大概fso.property,这些将鄙人面的例子中看到。
FSO模子位于由微软供应的剧本运转工夫DLL文件中,它是scrrun.dll。你能够在任何使用程序中援用这个DLL文件,好比MSAccess,Word。就是说,并不是仅仅限定在ASP中使用它。
这里有一个扼要的FSO办法列表:
FSO办法
CopyFile拷贝一个大概多个文件到新路径
CreateTextFile创立文件而且前往一个TextStream工具
DeleteFile删除一个文件
OpenTextFile翻开文件而且前往TextStream工具,以便读取大概追加
假如想懂得完全的FSO办法与属性,请查阅微软MSDN。上面来看几个例子。
假定你想创立一个复杂的留言簿,你能够创建一个数据库,在个中存储用户的信息。但是,假如其实不必要数据库的壮大功效,利用FSO来存储信息将节俭你的工夫和款项。而且,一些ISP大概限定了web上的数据库使用。
假定你在一个表单中搜集了一些用户信息,这里是一个复杂表单HTML代码:
<html>
<body>
<formaction="formhandler.asp"method="post">
<inputtype="text"size="10"name="username">
<inputtype="text"size="10"name="homepage">
<inputtype="text"size="10"name="Email">
</form>
</body>
</html>
再看看formhandler.asp中处置表单的代码:
<%
Getforminfo
strName=Request.Form("username")
strHomePage=Request.Form("homepage")
strEmail=Request.Form("Email")
createthefsoobject
Setfso=Server.CreateObject("Scripting.FileSystemObject")
迄今为止,还没有奇怪的器材,不过是猎取表单域的值而且赋值到变量。上面呈现了风趣的部分-写文件:
path="c:empest.txt"
ForReading=1,ForWriting=2,ForAppending=3
openthefile
setfile=fso.opentextfile(path,ForAppending,TRUE)
writetheinfotothefile
file.write(strName)&vbcrlf
file.write(strHomePage)&vbcrlf
file.write(strEmail)&vbcrlf
closeandcleanup
file.close
setfile=nothing
setfso=nothing
回忆一下,OpenTextFile办法前往一个TextStream工具,它是FSO模子中的别的一个工具。TextStream工具展现了操纵文件内容的办法,好比写、读一行、跳过一行。VB常量vbcrlf发生一个换行符。
在OpentextFile的命令参数中界说了TRUE,这就告知了体系,假如文件不存在,就创立它。假如文件不存在,而且没有界说TRUE参数,就会堕落。
如今转到目次c:emp,翻开test.txt,你能够看到以下的信息:
Usersname
Usershomepage
Usersemail
如今已有了一些用户信息保留在文件中,就像一个复杂的数据库。假定有一个用户想懂得一切的会见者,就要从登
记的信息平分离出相干部分,由于没有象数据库一样具有布局化的列。
我们晓得,在所创立的文件中,第1行是用户名,第2行是他们的主页,第3行是他们的电子邮件地点。随后挂号的用
户也是依照如许的布局存储他们的信息,以是每3即将包括一个用户的挂号信息。晓得了这些,就能够编写上面的代码来显
示信息:
<%
createthefsoobject
setfso=Server.Createobject("Scripting.FileSystemObject")
path="c:empest.txt"
openthefile
setfile=fso.opentextfile(path,1) <--For
reading
接着,剖析每行,而且格局化数据:
dountilfile.AtEndOfStream
Response.write("Name:"&file.ReadLine&"")
Response.write("HomePage:"&file.ReadLine&"")
Response.write("Email</p>下一页
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失; 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
页:
[1]