请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 30436|回复: 38

[AS1&2] [教程]Flash与ASP--用户登录--用户注册程序 [复制链接]

chooseflash 楼主

寂寞冬冬

高级会员

帖子
356
体力
1526
威望
54
居住地
广东省 广州市
发表于 2007-3-22 14:38:51 |显示全部楼层
查看效果:http://gzks188.com/anli/file/login.html
源文件:http://gzks188.com/anli/file/Flash与ASP.rar
Flash一帧可以完成.asp也可以一个文件完成.
这里我将用户登录和用户注册分为两部做,方便大家理解;
Flash分两帧,asp分两个文件,
准备:Flash8 , IIS ,Miscrosoft Access 2003;
开始:
数据库中:
用设计视图新建一个名为 UserTable 的表,三个字段分别为 id 为自动编号,username为文本,password为文本;
输入一条数据 username 和 password 都为chooseflash;
如图:

Flash中:
新建文件命名为login.fla,舞台大小设置为250*200,背景随意;
第一帧:用户登录
新建三个图层分别命名为 bg 和 body 和as;
舞台中的实例:
一个 window 组件到舞台命名为 win;
win(背景),放到 bg 层;
设置如图:

二个按钮组件分别命名为: login 和 register;
login(登录),register(注册),放到 body 层;
设置如图:


三个 TextInput 文本输入组件分别命名为 username 和 password 和 msg;
username(用户名输入框),password(密码输入框),msg(消息框),放到 body 层;
第一帧是用户登录脚本.代码如下:

  1. //此帧是用户登录脚本
  2. stop();
  3. //将window组件设置为不可用.因为是做背景
  4. win.enabled = false;
  5. //新建LoadVars对象,用来发送和接收数据;
  6. var loginData:LoadVars = new LoadVars();
  7. //注册按钮
  8. register.onRelease=function(){
  9.         win.title="(教程Flash与ASP)用户注册";
  10.         msg.text="";
  11.         gotoAndStop(2);
  12. }
  13. //登录按钮.
  14. login.onRelease = function() {
  15.         //判断用户名和密码是不是为空.
  16.         if ((username.text == "") || (password.text == "")) {
  17.                 msg.text = "请正确输入用户名或密码!";
  18.                 //判断用户名和密码是否小于8位.
  19.         } else if((username.length<8)||(password.length<8)){
  20.                 msg.text = "用户名和密码不能小于8位!";
  21.         } else {
  22.                 msg.text = "验证中...";
  23.                 //将用户名文体框的值付给loginData对象的username变量;
  24.                 loginData.username = username.text;
  25.                 //将用户密码文体框的值付给loginData对象的password变量;
  26.                 loginData.password = password.text;
  27.                 //使用get方法发送用户名和密码到login.asp中验证;再返回给loginData对象;
  28.                 loginData.sendAndLoad("login.asp", loginData, "get");
  29.         }
  30. };
  31. //调用LoadVars对象的onLoad事件.
  32. loginData.onLoad = function(success) {
  33.         //判断加载login.asp是否成功;
  34.         if (success) {
  35.                 //这个是ASP中查询数据库中返回的值;
  36.                 if (loginData.success !=0) {
  37.                         msg.text = "登录成功";
  38.                         //这里大家可以写自己的代码.
  39.                         username.text="";
  40.                         password.text="";
  41.                 } else {
  42.                         msg.text = "用户名和密码不正确";
  43.                 }
  44.         }else{
  45.                 msg.text="连接网络失败";
  46.         }
  47. };
复制代码


下面是 login.asp 中的代码:

  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
  2. <%
  3. '声明变量
  4. dim db,conn,div,rs,success,username,password
  5. '获取Flash中传过来的变量
  6. username=Request("username")
  7. password=Request("password")
  8. '设置一个连接对象
  9. set conn=Server.Createobject("adodb.connection")
  10. '数据库的相对路径
  11. db=Server.MapPath("UserTable.mdb")
  12. '数据库的驱动
  13. div="Provider=Microsoft.Jet.OLEDB.4.0;"&"Data Source="&db
  14. '打开连接
  15. conn.Open div
  16. '新建记录集对象
  17. set rs=server.createobject("adodb.recordset")
  18. 'SQL查询语句,用来查询数据库中是否有数据;
  19. sql="select * from UserTable where username='"&username&"' and password='"&password&"'"
  20. '打开查询语句
  21. rs.open sql,conn,1,1
  22. '如果数据库中没有数据rs.RecordCount将返回0;
  23. success=rs.RecordCount
  24. '将success变量发送到Flash中
  25. Response.Write("success="&success)
  26. '关闭记录集
  27. rs.close
  28. '释放记录集对象rs
  29. set rs=nothing
  30. '关闭打开的连接
  31. conn.close
  32. '释放连接对象conn
  33. set conn=nothing
  34. %>
复制代码


到这里.用户登录就可以了.下面我们做的是用户注册;
第二帧:用户注册
在 body 层 按F6插入关键帧.分别修改舞台中的两个按钮的实例名为,fanghui 和 tijiao;
fanghui(返回),tijiao(提交);
然后在第二帧输入代码:

  1. //此帧是用户注册脚本
  2. stop();
  3. //返回按钮.
  4. fanghui.onRelease = function() {
  5.         win.title = "(教程Flash与ASP)用户登录";
  6.         msg.text = "";
  7.         gotoAndStop(1);
  8. };
  9. //提交按钮.
  10. tijiao.onRelease = function() {
  11.         //判断用户名和密码是不是为空.
  12.         if ((username.text == "") || (password.text == "")) {
  13.                 msg.text = "用户名和密码不能为空!";
  14.                 //判断用户名和密码是否小于8位.
  15.         } else if ((username.length<8) || (password.length<8)) {
  16.                 msg.text = "用户名和密码不能小于8位!";
  17.         } else {
  18.                 msg.text = "注册中...";
  19.                 //将用户名文体框的值付给loginData对象的username变量;
  20.                 loginData.username = username.text;
  21.                 //将用户密码文体框的值付给loginData对象的password变量;
  22.                 loginData.password = password.text;
  23.                 //使用get方法发送用户名和密码到add.asp中查询;再返回给loginData对象;
  24.                 loginData.sendAndLoad("add.asp", loginData, "get");
  25.         }
  26. };
  27. //调用LoadVars对象的onLoad事件.
  28. loginData.onLoad = function(success) {
  29.         //判断加载login.asp是否成功;
  30.         if (success) {
  31.                 //这个是ASP中查询数据库中返回的值;
  32.                 if (loginData.zhucei == "true") {
  33.                         //这里大家可以写自己的代码.
  34.                         msg.text = "注册成功";
  35.                         username.text = "";
  36.                         password.text = "";
  37.                 } else {
  38.                         msg.text = "用户名已存在";
  39.                 }
  40.         } else {
  41.                 msg.text = "连接网络失败";
  42.         }
  43. };
复制代码


下面是 add.asp 中的代码:

  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
  2. <%
  3. '声明变量
  4. dim db,conn,div,rs,username,password
  5. '获取Flash中传过来的变量
  6. username=Request("username")
  7. password=Request("password")
  8. '设置一个连接对象
  9. set conn=Server.Createobject("adodb.connection")
  10. '数据库的相对路径
  11. db=Server.MapPath("UserTable.mdb")
  12. '数据库的驱动
  13. div="Provider=Microsoft.Jet.OLEDB.4.0;"&"Data Source="&db
  14. '打开连接
  15. conn.Open div
  16. '新建记录集对象
  17. set rs=server.createobject("adodb.recordset")
  18. 'SQL查询语句,用来查询数据库中是否有数据;
  19. sql="select * from UserTable where username='"&username&"'"
  20. '打开查询语句
  21. rs.open sql,conn,1,1
  22. '如果没有数据rs.RecordCount将返回0;
  23. if rs.RecordCount=0 then
  24.    '关闭上面的查询对象.
  25.    rs.close
  26.    'SQL插入语句.插入新用户用的.这里的 password 因为是SQL中的关键字.所以要用[]括起来.
  27.    sql="insert into UserTable (username,[password]) values ('"&username&"','"&password&"')"
  28.    '打开插入语句
  29.    rs.open sql,conn,1,3
  30.         '输出true告诉Flash用户已注册.
  31.    Response.Write("zhucei=true")   
  32. else
  33.         '否则就输出false告诉Flash用户已存在.
  34. Response.Write("zhucei=false")
  35. end if
  36. '释放记录集对象rs
  37. set rs=nothing
  38. '关闭打开的连接
  39. conn.close
  40. '释放连接对象conn
  41. set conn=nothing
  42. %>
复制代码


完整图片如图:

全部文件如图:

到这里就全部完成了.大家可以测试了.
运行IIS;
新建网站,路径为你的asp文件的路径.
在IE输入http://localhost/login/login.html 这是我电脑上的.

[ 本帖最后由 moby 于 2007-11-22 03:21 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 1 人评分威望 收起 理由
HBrO + 2 原创内容

总评分: 威望 + 2   查看全部评分

西部数码顶级域名注册商39元抢注!
bmxcn 

能蟹仔

中级会员

帖子
145
体力
647
威望
0
发表于 2007-3-22 14:45:23 |显示全部楼层
不错~我正在 搞一个 asp.net 2.0 +flash 呵!
租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

jevin 

小丑鱼

银牌会员

帖子
1562
体力
5411
威望
0
发表于 2007-3-22 15:23:17 |显示全部楼层
恩 不错 LZ源文件打个包啊
xhtml/css/Ajax/AS/php/mysql你才是程序员,你家全是程序员 -__-

使用道具 举报

chooseflash 楼主

寂寞冬冬

高级会员

帖子
356
体力
1526
威望
54
居住地
广东省 广州市
发表于 2007-3-23 11:44:51 |显示全部楼层
To: bmxcn
我现在正在学.NET.
等着看你的.一起学习.呵呵

使用道具 举报

呜呜龙

中级会员

帖子
239
体力
487
威望
0
发表于 2007-3-23 13:23:10 |显示全部楼层
if ((username.text == "") || (password.text == "")) {
        msg.text = "用户名和密码不能为空!";


用户如果连着输入几个空格怎么办?

使用道具 举报

帖子
101
体力
191
威望
0
居住地
广东省 广州市
发表于 2007-3-23 14:28:43 |显示全部楼层
不错不错,经典教学~

使用道具 举报

psqq 
帖子
104
体力
209
威望
0
发表于 2007-3-25 12:01:42 |显示全部楼层
学习着,就是要这样的教程哦!~~

使用道具 举报

chooseflash 楼主

寂寞冬冬

高级会员

帖子
356
体力
1526
威望
54
居住地
广东省 广州市
发表于 2007-3-25 18:50:34 |显示全部楼层
To:31342610             这个我现在也没解决办法.不过也没那么多的无聊之人吧.如果真是无聊的人.乱打几个字跟空格一样.呵.........    我做了两个这样的教程.一个ASP和一个JSP.好像喜欢ASP的多很多.呵.下一个教程也是FLASH和ASP或JSP.
天涯同是沦落人,?.
人生何处不相逢,?.

使用道具 举报

猛将兄

高级会员

帖子
319
体力
1125
威望
0
发表于 2007-5-7 17:11:39 |显示全部楼层
楼主哦,用trim()啊。把空格去了。

使用道具 举报

chooseflash 楼主

寂寞冬冬

高级会员

帖子
356
体力
1526
威望
54
居住地
广东省 广州市
发表于 2007-5-7 20:42:49 |显示全部楼层
呵.如果做的严格.可以在Flash中禁止输入空格.比那样好点.而且可以节省数据资源.
天涯同是沦落人,?.
人生何处不相逢,?.

使用道具 举报

帖子
72
体力
133
威望
0
发表于 2007-5-7 21:03:06 |显示全部楼层
还应该在加一个退出登陆!
moko8.com

使用道具 举报

chooseflash 楼主

寂寞冬冬

高级会员

帖子
356
体力
1526
威望
54
居住地
广东省 广州市
发表于 2007-5-8 01:13:21 |显示全部楼层
那看你用在什么地方.这些自己做的时候在加吧.
利用 ShareObject 类可以做到记住用户登录数据.
有兴趣的可以看看帮助:自己尝试着做.不懂在问.

使用道具 举报

猛将兄

高级会员

帖子
319
体力
1125
威望
0
发表于 2007-5-8 09:47:00 |显示全部楼层
也是哦,用户敲入空格的键码时进行转换呵呵。

使用道具 举报

yzgxww 

薛伟

高级会员

帖子
433
体力
533
威望
0
发表于 2007-10-23 10:28:55 |显示全部楼层

不难

这些都只是传几个值和参数,没什么复杂的!

使用道具 举报

ttde 

天天设计

中级会员 手机认证 

帖子
125
体力
399
威望
0
发表于 2007-11-19 12:56:23 |显示全部楼层
学习了,收集中
努力www.ttde.cn

使用道具 举报

刀枪棍棒

高级会员

帖子
126
体力
526
威望
2
居住地
四川省 成都市
发表于 2007-11-20 21:52:43 |显示全部楼层
在网上看到的都是flash+asp制作留言版,找到这个真不容易,收了

使用道具 举报

Abner 
帖子
287
体力
546
威望
1
发表于 2007-11-21 00:09:49 |显示全部楼层
学习中~~~~~~~

使用道具 举报

胖大海

高级会员

帖子
755
体力
757
威望
0
居住地
山东省 青岛市
发表于 2007-11-21 15:39:28 |显示全部楼层
还是经典的教程多。。搜着搜着到了这里
沉默寡言

使用道具 举报

xbrr 

明月星光

银牌会员

帖子
612
体力
2411
威望
0
发表于 2007-11-21 16:39:18 |显示全部楼层
意义何在?

使用道具 举报

帖子
150
体力
629
威望
0
居住地
湖北省 武汉市
发表于 2007-12-4 21:21:11 |显示全部楼层
大虾,我登陆怎么老说连接失败啊.并且还弹出这个对话框啊.我这文件都放在IIS里面的,这到底是什么原因啊,能解释下吗??谢谢...
Error opening URL "file:///e|/网络编程/我的站点/login.asp?password=retretretre&username=drtrtreter&onLoad=%5Btype%20Function%5D"

使用道具 举报

帖子
150
体力
629
威望
0
居住地
湖北省 武汉市
发表于 2007-12-5 18:47:07 |显示全部楼层
没人帮我啊....

[ 本帖最后由 357567696 于 2007-12-5 19:05 编辑 ]

使用道具 举报

hzlei 
帖子
3
体力
14
威望
0
发表于 2007-12-6 10:38:31 |显示全部楼层
你不要直接在flash中导出的文件中测试嘛,直接在地址栏输导出的这个swf的地址,然后测试

使用道具 举报

xinliu 
帖子
202
体力
1430
威望
0
居住地
陕西省 西安市
发表于 2008-2-19 09:30:52 |显示全部楼层
需要这样的教程,谢谢了,蓝色经典就是就是经典

使用道具 举报

帖子
2
体力
14
威望
0
居住地
陕西省 宝鸡市
发表于 2008-4-26 10:14:29 |显示全部楼层
为什么我登录好使,可是我注册不了呢,出现“连接网络错误”

请帮帮忙吧,我研究好长时间了,闹心中!

使用道具 举报

帖子
2
体力
14
威望
0
居住地
陕西省 宝鸡市
发表于 2008-4-27 01:36:12 |显示全部楼层
为什么我登录好使,可是我注册不了呢,出现“连接网络错误”

请帮帮忙吧,我研究好长时间了,闹心中!

怎么没人啊!

使用道具 举报

帖子
1
体力
12
威望
0
发表于 2008-7-4 20:14:42 |显示全部楼层
经典东西 就在于人的挖掘
谢谢楼主了

使用道具 举报

ayewhy 
帖子
40
体力
72
威望
0
居住地
广东省 深圳市
发表于 2008-7-5 10:32:54 |显示全部楼层
原帖由 357567696 于 2007-12-4 21:21 发表
大虾,我登陆怎么老说连接失败啊.并且还弹出这个对话框啊.我这文件都放在IIS里面的,这到底是什么原因啊,能解释下吗??谢谢...
Error opening URL "file:///e|/网络编程/我的站点/login.asp?password=retretretre&user ...



你这个地址。。。 还中英文,硬盘地址。。。 你要么用相对地址咯,要么用Localhost打头的asp页绝对地址来引用咯
.......

使用道具 举报

仙妮蕾德

钻石会员

帖子
1906
体力
10300
威望
0
居住地
海南省 海口市
发表于 2008-7-14 18:13:22 |显示全部楼层
注册后,用Access打开UserTable表,找不到注册用户名啊,请问在那找到?
永远是菜鸟:如此星辰如此夜,为谁风露立中窗?
http://www.sunriderhk.cn/

使用道具 举报

beays 
帖子
57
体力
124
威望
0
居住地
广东省 东莞市
发表于 2008-7-15 07:53:41 |显示全部楼层
不错.下载来看看.

使用道具 举报

wyksin 
帖子
2
体力
14
威望
0
居住地
广东省 广州市
发表于 2008-7-17 11:18:05 |显示全部楼层
為什麼現在附件不能下載了

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-13 10:42 , Processed in 0.248781 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部