马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.1、Flash与Asp之间的交互
2、Asp与数据库之间的交互
3、ASP+FLASH开辟源码例子DD上岸的完成
Flash的功效已十分壮大,完整能够跟其他的服务器端言语分离起来,做出合适如今的收集使用的网站。一个典范的形式就是Flash与Asp的分离利用。其架构如所示。
[img=542style=,61src=]http://www.ckuyun.com/[/img]
图01
能够把下面的布局当作是三层,Flash是一层,Asp是一层,数据库是一层。对Flash和Asp有点懂得的人,只需处置好层与层之间的交互,分离利用Flash与Asp就决不是甚么难事。
1、上面我们就先来看看Flash与Asp之间的交互
Flash与Asp的通信是用Http协定,其哀求格局为http://ip地点?参数1=值1&参数2=值2
便是在目标地点前面加上问号,再跟上参数字符串,参数之间用“&”号格开。如:
http://www.pcedu.com.cn/test.asp?userid=guest&pwd=123
在下面的哀求中,哀求的目标文件为:http://www.pcedu.com.cn/test.asp,第一个参数名为userid,值为guest,第二个参数名为pwd,值为123。
Flash与Asp之间的交互不过就是机关下面的哀求字符串。
1、在Flash中,先机关好哀求的字符串,然后使用函数LoadVariables(),就能够向服务器端发送哀求和参数。我们来具体看看LoadVariables()这个函数。
函数的尺度格局为loadVariables("url",level/"target"[,variables])
在函数的各个参数中,url就是下面说的哀求字符串。level/“target”是前往值的“条理”大概“方针”,这两个傍边只能指定一个。variables是哀求的体例,其值能够是“Get”大概是“Post”,一样平常Get用于参数值对照短的传送,Post用于参数值对照长的传送,这个参数是可选的。好比loadVariables("http://www.pcedu.com.cn/guest.asp?userid=guest&pwd=123",0,“GET”)就是一个完全的哀求。
2、在Asp中,先要获得从Flash端传送过去的参数,这跟操纵一般的HTML表单是一样的。都是使用Request工具,其语句为:
username=Request(“userid”)
password=Request(“pwd”)
userid和pwd就是从Flash端发送过去的参数名,假如是上一步中的哀求字符串,username的值为guest,pwd的值为123。
3、在服务器端处置完哀求,取得所必要的值后,Asp向Flash端发送了局,扈从Asp中操纵Html言语一样,都是用Response工具,其语句为:
Response.Write(“login=true&des=success”)
其前往值1的名为login,值为true,前往值2的名为des,值为success。
4、在Flash端获得从服务器端前往的值,与操纵Flash中一般的变量没甚么分歧。如:
_root.gotoAndPlay(eval(login))暗示的是跳转到login的值的那一帧。但要注重的是在发送哀求一段工夫以后,才干用前往值,否则获得的是还没有前往的值,毛病就在所不免了,并且这一类的毛病很难发明,用的时分要多加当心。
2、Asp与数据库之间的交互
在Asp与数据库的交互通常为用ADO控件。其读取数据库的语句为:
‘界说一个Connection工具
setconn=Server.CreateObject("ADODB.Connection")
‘用Connection工具翻开数据库,这里翻开的是sqlserver,数据库的地点为192.168.1.32
‘数据库的用户名为zengyu,暗码为123
conn.openapplication("Driver={SQLServer};SERVER=192.168.1.32;DATABASE=test;UID=zengyu;PASSWORD=123")
‘创立一个Recordset工具
setrstemp=Server.CreateObject("ADODB.Recordset")
‘机关一个sql语句
sqltemp1="select*fromUserInfowhereuserid="&strname&"andpassword="&strpassword&""
‘查询数据库
rstemp.opensqltemp1,conn,1,1
ifnot(rstemp.bofandrstemp.eof)then
Response.Write(“login=true”)
endif
这里完成的只是复杂地查询数据库,要想懂得Asp操纵数据库更具体的器材,能够找Asp与数据库方面的材料深切进修一下。
3、例子DD上岸的完成
上面我们来制造一个复杂的实例,在Flash端输出用户名和暗码,经由过程Asp查询数据库,假如用户名和暗码准确,就跳转到上岸乐成界面,不然就跳转到上岸失利界面。
1、新建一个Flash,在场景中制造两个文本框和一个Button,如所示。个中用户名对应的文本框属性如所示,暗码对应的文本框属性如所示。注重个中的文本范例和变量名。
[img=268style=,157src=]http://www.ckuyun.com/[/img]
图02[img=373style=,126src=]http://www.ckuyun.com/[/img]
图03
[img=374style=,128src=]http://www.ckuyun.com/[/img]
图04
2、创立别的两个关头帧,分离定名为“true”和“false”,并分离显现“上岸乐成”和“上岸失利”字样。
3、在Button的ActionScript中增添上面的语句,注重变动个中的ip地点。
on(release){
loadVariables("http://192.168.1.32/guest.asp?userid="addeval(_root.userid)add"&pwd="addeval(_root.pwd),this,"GET");
now=newDate();
begintime=now.getSeconds();
while(true){
endt=newDate();
endtime=endt.getSeconds();
if(endt-now>2)
{
_root.gotoAndPlay(eval(login));
}
}
}
4、在SqlServer数据库(数据库的范例不主要,改一改毗连串就能够的)中,创建一张名为“userinfo”的表,个中有“Userid”和“Password”两个字段。
5、创建一个guest.asp文件,文件内容为
6、将Flash文件和Asp文件部署到IIS服务器中,然后翻开Flash文件,输出上岸信息就能够看到实例的效果了。因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。还无法完全实现一些企业级的功能:完全的集群、负载均横。 |