Flash与ASP的交互指南
引言
Flash与ASP的交互是一种常见的网页开发技术,它们可以协同工作,提供丰富的用户体验。以下是根据给定搜索结果编写的关于如何实现Flash与ASP完美交互的指南。
交互原理
Flash与ASP之间的通讯是通过HTTP协议进行的。请求格式为http://ip地址?参数1=值1&参数2=值2
,即在目的地址后面加上问号,再跟上参数字符串,参数之间用&
号格开。
交互步骤
1. 构造请求字符串
在Flash中,你需要构造好请求的字符串,然后利用函数LoadVariables()
向服务器端发送请求和参数。函数的标准格式为loadVariables("url",level/"target"[,variables])
。其中,url
是请求字符串,level
或"target"
是返回值的“层次”或“目标”,variables
是请求的方式,可以是“Get”或“Post”。
2. 在ASP中获取参数
在ASP中,你需要先取得从Flash端传送过来的参数。这可以通过利用Request对象来实现,例如:username=Request("userid")
和password=Request("pwd")
。这里的userid
和pwd
是从Flash端发送过来的参数名。
3. 处理请求
在服务器端处理完请求后,ASP需要向Flash端发送结果。这可以通过使用Response对象来实现,例如:Response.Write("login=true&des=success")
。返回值1的名为login
,值为true
,返回值2的名为des
,值为success
。
4. 在Flash端处理返回值
在Flash端取得从服务器端返回的值后,你可以像操作Flash中普通的变量一样使用这些返回值。例如:_root.gotoAndPlay(eval(login))
表示跳转到login
的值的那一帧。
示例
以下是一个简单的示例,展示了如何在Flash端输入用户名和密码,通过ASP查询数据库,如果用户名和密码正确,则跳转到登录成功界面,否则跳转到登录失败界面。
1. 创建Flash文件
新建一个Flash,在场景中制作两个文本框和一个Button。其中,用户名对应的文本框属性如图3所示,密码对应的文本框属性如图4所示。注意其中的文本类型和变量名。
2. 编写Flash代码
在创建的两个关键帧中分别命名为”true”和”false”,并分别显示”登录成功”和”登录失败”字样。在on(release)事件中编写代码,如loadVariables("="addeval(_root.userid)add"&pwd="addeval(_root.pwd),this,"GET");now=newDate();begintime=now.getSeconds();while(true){endt=newDate();endtime=endt.getSeconds();_root.gotoAndPlay(eval(login));}
。
3. 创建ASP文件
在SqlServer数据库中,建立一张名为”userinfo”的表,其中有”Userid”和”Password”两个字段。然后,建立一个guest.asp 文件,文件内容如username=Request("userid")password=Request("pwd")userid和pwd就是从Flash端发送过来的参数名,如果是上一步中的请求字符串,username的值为guest,pwd的值为123ElseResponse.Write("login=false")
。
4. 部署和测试
将Flash文件和Asp文件部署到IIS服务器中,然后打开Flash文件,输入登录信息就可以看到实例的效果了。
结论
通过以上步骤和示例,你可以实现Flash与ASP之间的完美交互。记住,在发送请求一段时间之后,才能使用返回值,以免取得的是尚未返回的值,从而导致错误。希望这个示例能帮助你更好地理解和掌握Flash与ASP的交互技术。
原创文章,作者:Ur47000,如若转载,请注明出处:https://wyc.retuba.cn/5043.html