|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.扫瞄器|在线|扫瞄器|在线FlashMX(FLASH6)的闪亮退场,又给了闪客们一个晕倒的来由,由于她的新面目面貌让我们冲动不已。一.先从MX的新功效提及
进进MX开辟界面后,点击菜单条的Help=>Samples,就会翻开一篇网页,叶子里的这些Sample能让我们感觉到MX的新功效。接着,在叶子里点击"Featurehighlight:Loadimages"链接。我们在这个动画里看到了5张陆地生物的图片(路人甲:看到了又怎样?),与以往所分歧的是:这5张图片并没有和这个swf文件编译在一同(路人乙:必定是"loadMovie"的内部swf,大惊小怪),也不是挪用的内部swf,而是"loadMovie"的5张内部的jpg图像文件。恰是由于MX对"loadMovie"命令举行了扩大,才使我有幸写这篇教程^_^。
打开MX的在线匡助,能够找出MX对"loadMovie"的具体申明,个中"Parameters"部分的第一句"urlTheabsoluteorrelativeURLoftheSWFfileorJPEGfiletobeloaded."更是一语道破地指出了:现在的"loadMovie"不仅能够load内部的swf,并且还能load内部的jpg图像文件。在jpg格局图像在收集上年夜行其道的明天,不克不及不说这是一个极好的动静。
再回过火来看看MX对这个"陆地生物"动画例子的Description:"Thissampledemonstrateshowyoucanloadimagesfromadriveorserverintoamovieatruntime.Therearenoimagesinthelibraryofthesourcefileforthissample."是的,这个"陆地生物"的图像扫瞄器所"loadMovie"的都是当地"drive"的jpg图像,并且jpg图像的文件名列表都已提早界说好了。
由此发生个小成绩:假如已界说好的文件名列内外有一个"daliang.jpg"文件,可是在某一天,这个文件在"driveorserver"里不幸消散,再"loadMovie"的时分,岂不会堕落,那怎样办?!:~(,别哭,我们一同想举措:)
(路人饼:如果每次"loadMovie"的时分,都能静态地天生一个以后的文件名列表就万事OK了.年夜亮:没错)每次运转动画的时分,都能静态天生一个以后的jpg图像文件名列表,就能够办理上述成绩。
可是,在当地"drive"里静态天生一个文件名列表却并不是易事,不外,我们从这段"陆地生物"动画的Description还能晓得:MX的"loadMovie"也能够从server端静态load图像到一个"MovieChip"里。因而,我们又会想到:使用一些"server"真个言语,就能够很简单地震态天生一个"server"真个jpg图像文件名列表。
二.构想
综上所述,我们晓得:这套MX图像扫瞄器将会在收集上运转,并且在"server"端要有一个供应静态天生"server"端jpg图像文件名列表的背景程序,这些jpg图像文件也要安排在"server"端。
每当运转这个MX图像扫瞄器的时分,它总会用"loadVariables"的办法哀求SERVER前往一个"server"真个以后图像文件列表,然后MX图像扫瞄器就能够顺次"loadMovie"这些jpg的图像文件了。
我们将会选择ASP来作为背景撑持,由于用它来遍历"server"端文件十分便利。
为了使这个教程便于了解,以是把背景的ASP文件和一切的jpg图像文件全体安排在"server"真个统一目次下。
这就是整套程序的构想,上面我们将会详细完成这套MX图像扫瞄器。
三.详细完成
1.ASP部分
起首从背景的ASP动手,由于我们将要开辟的这套MX图像扫瞄器会经由过程ASP来得知"server"端以后目次的jpg文件清单。上面的这个imagebrowse.asp文件就能够完成静态天生jpg文件名列表的功效:
- <%
- dimstrPathInfo,strPhysicalPath
- 猎取这个asp文件的文件名
- strPathInfo=Request.ServerVariables("SCRIPT_NAME")
- 失掉这个asp文件在服务器上的相对路径
- strphysicalpath=server.MapPath(strpathinfo)
复制代码 dimobjFso,objFile,objFileItem,objFolder,objFolderContents
创建一个FileSystemObject工具
setobjFso=createobject("scripting.filesystemobject")
前往这个asp文件的文件工具
setobjfile=objFso.GetFile(strphysicalpath)
前往这个asp文件地点的目次名
setobjfolder=objfile.parentfolder
前往这个asp文件地点目次中的一切文件的File工具的Files汇合
setobjfoldercontents=objfolder.files
dimcount
count=0
上面这个for内就是遍历以后目次下一切文件的全历程
foreachobjfileiteminobjfoldercontents
由于我们只必要"*.jpg"的文件
以是每碰到扩大名后4个字节为".jpg"的文件
便使count计数器加1,并把这个文件输入到列表中
iflcase(right(objfileitem.name,4))=".jpg"then
count=count+1
Response.Write"&image"&count&"="&objfileitem.name
endif
next
显现共遍历到几个"*.jpg"文件
Response.Write"&total="&count
%>
这个ASP就那末十几句,很复杂吧。信任有基本的闪客们很快就可以看分明这段ASP。
假定这个ASP文件地点的目次有"one.jpg"和"two.jpg"这个两个jpg文件,那末独自运转这段asp程序,在web扫瞄器中,就会前往以下的文件名列表:
&image1=two.jpg&image2=one.jpg&total=2
以"&"号开首的都是变量名,"="前面的是变量的值,由于这是Flash用"loadVariables"读取内部变量所划定的格局。
背景的ASP部分已弄定。上面我们来看看怎样来做FLASH内里的器材。
2.FLASH部分
起首翻开FLASHMX,在主场景中安排两个变量名分离为"text"和"test"的DynamicText,并在"test"中输出"loading..."字符串(暗示正在读取列表)。个中,"text"用来显现正在扫瞄的jpg文件名,"test"用来显现一些别的的相干信息。
然后在主场景中创建一个实例名为"imageview"的MovieChip和一个实例名为"display"的按钮,每按一次这个按钮,就会在"imageview"里显现"loadMovie"出去jpg图像。
紧接着在主场景中创建一个实例名为"finder"的由3帧构成的MovieChip,它的感化是向服务器扣问以后目次的jpg图像文件名列表,直到有了谜底才在第二帧中断运转。这3帧的ActionScript分离为:
第一帧的ActionScript:- //前往imagebrowse.asp天生的jpg文件名列表
- //ASP文件的路径依据实践情形填写
- //本文假定ASP文件和一切的jpg文件都在WEB服务器的根目次下
- loadVariables("http://127.0.0.1/imagebrowse.asp","");
复制代码 第二帧的ActionScript:- //假如前往的total值不为空,则...if(totalnull){//在"test"笔墨框中显现jpg文件名列表中统共有几个jpg文件_root.test="total="addtotal;//顺次把这些jpg文件名传送赐与"fImage"为开首的这些FLASH变量for(i=1;i<=total;i++){set("fImage"addi,eval("image"addi));}//在以后帧中断stop();}
复制代码 第三帧的ActionScript:
</p>使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 |
|