ASP网页编程之ASP中FSO的奇妙功能 - 利用FSO举行搜刮...
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全fso作者:甘冀平你大概想:好,如今我晓得怎样写进文件了。但能做到更多一些吗?上面来试一试为web站点创建一个搜刮功效。
创建搜刮引擎的关头是递回。次要地,编写一段代码搜刮目次下的文件,然后对一切的目次轮回实行一样的代码。因
为不克不及断定统共有几个子目次,以是必需一遍又一各处实行搜刮代码,直到停止。递回挪用十分好!
上面来创立搜刮页面。假定已创建了一个HTML表单,用户在个中输出一个搜刮字符串。
DimobjFolder
DimstrSearchText
DimobjFSO
strSearchText=Request.Form("SearchText")<--Thesearchstring
createtheFSOandFolderobjects
Setfso=Server.CreateObject("Scripting.FileSystemObject")
SetobjFolder=objFSO.GetFolder(Server.MapPath("/"))
SearchobjFolder
下面的代码复杂地初始化变量,Search函数实行搜刮功效,形貌以下:
FunctionSearch(objFolder)
DimobjSubFolder
loopthrougheveryfileinthecurrent
folder
ForEachobjFileinobjFolder.Files
SetobjTextStream=objFSO.OpenTextFile(objFile.Path,1)<--ForReading
readthefilescontentsintoa
variable
strFileContents=objTextStream.ReadAll
ifthesearchstringisinthefile,then
writealink
tothefile
IfInStr(1,strFileContents,strSearchText,1)then
Response.Write"<AHREF=""/"&objFile.Name&_
""">"&objFile.Name&"</A><BR>"
bolFileFound=True
EndIf
objTextStream.Close
Next
Herestherecursionpart-foreach
subfolderinthisdirectory,runtheSearchfunctionagain
ForEachobjSubFolderinobjFolder.SubFolders
SearchobjSubFolder
Next
EndFunction
为了能翻开文件,FSO必要实践的文件路径,而不是web路径。好比,是c:inetpubwwwrootempindex.html,而不是
www.enfused.com/temp/index.html大概/temp/index.html。为了将后者转换为前者,利用Server.MapPath
("filename"),filename暗示web路径名。
下面的代码将在你指定的初始目次下的文件夹的每个子目次中实行,在这里,初始目次是指web根目次“/”。然后
就复杂地翻开目次下的每个文件,看看个中是不是包括指定的字符串,假如找到字符串就显现谁人文件的链接。
注重,跟着文件和子目次数目的增添,搜刮消费的工夫也将增添。假如必要沉重的搜刮事情,倡议你接纳其他的方
法,好比微软公司的索引服务器IndexServer。
</p>结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
页:
[1]