若相依 发表于 2015-1-16 23:45:33

ASP网页设计怎样开辟基于ASP的FLASH MX在线图像扫瞄...

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对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。

精灵巫婆 发表于 2015-1-20 11:41:19

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了

灵魂腐蚀 发表于 2015-1-24 13:50:03

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

愤怒的大鸟 发表于 2015-1-29 20:25:08

哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?

冷月葬花魂 发表于 2015-2-6 04:06:30

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

老尸 发表于 2015-2-15 12:07:28

不能只是将它停留在纸上谈兵的程度上。

若相依 发表于 2015-3-4 11:29:54

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

小女巫 发表于 2015-3-11 19:06:32

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

爱飞 发表于 2015-3-19 08:44:59

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

小妖女 发表于 2015-3-27 15:11:08

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
页: [1]
查看完整版本: ASP网页设计怎样开辟基于ASP的FLASH MX在线图像扫瞄...