当前位置:七道奇文章资讯设计学堂Flash设计
日期:2009-04-03 23:46:00  来源:本站整理

<b>Flash和ASP实现的用户登录/注册程序</b>[Flash设计]

赞助商链接



  本文“<b>Flash和ASP实现的用户登录/注册程序</b>[Flash设计]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

查看效果: http://gzks188.com/anli/file/login.html
源文件: demo.rar

 


Flash一帧可以完成.asp也可以一个文件完成,这里我将用户登录和用户注册分为两步做,便利大家理解,Flash分两帧,asp分两个文件.

 

预备: Flash8 , IIS ,Miscrosoft Access 2003;

开始:

数据库中:

用计划视图新建一个名为 UserTable 的表,三个字段辨别为 id 为自动编号,username为文本,password为文本;
输入一条数据 username 和 password 都为chooseflash;
如图:

Flash和ASP实现的用户登录/注册程序_电脑编程网pc123.org网络整理

Flash中:

新建文件命名为login.fla,舞台大小设置为250*200,后台随便;

第一帧:用户登录

新建三个图层辨别命名为 bg 和 body 和as;

舞台中的实例:
一个 window 组件到舞台命名为 win;
win(后台),放到 bg 层;

设置如图:

Flash和ASP实现的用户登录/注册程序_电脑编程网pc123.org网络整理

 

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

设置如图:

Flash和ASP实现的用户登录/注册程序_电脑编程网pc123.org网络整理

 

Flash和ASP实现的用户登录/注册程序_电脑编程网pc123.org网络整理

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

//此帧是用户登录脚本
stop();
//将window组件设置为不可用.因为是做后台
win.enabled = false;
//新建LoadVars对象,用来发送和接纳数据;
var loginData:LoadVars = new LoadVars();
//注册按钮
register.onRelease=function(){
win.title="(教程Flash与ASP)用户注册";
msg.text="";
gotoAndStop(2);
}
//登录按钮.
login.onRelease = function() {
//判断用户名和密码是不是为空.
if ((username.text == "") || (password.text == "")) {
msg.text = "请精确输入用户名或密码!";
//判断用户名和密码能否小于8位.
} else if((username.length<8)||(password.length<8)){
msg.text = "用户名和密码不能小于8位!";
} else {

 


msg.text = "考证中...";
//将用户名文体框的值付给loginData对象的username变量;
loginData.username = username.text;
//将用户密码文体框的值付给loginData对象的password变量;
loginData.password = password.text;
//利用get办法发送用户名和密码到login.asp中考证;再返回给loginData对象;
loginData.sendAndLoad("login.asp", loginData, "get");
}
};
//调用LoadVars对象的onLoad事件.
loginData.onLoad = function(success) {
//判断加载login.asp能否成功;
if (success) {
//这个是ASP中查询数据库中返回的值;
if (loginData.success !=0) {


msg.text = "登录成功";
//这里大家可以写自己的代码.
username.text="";
password.text="";
} else {
msg.text = "用户名和密码不精确";
}
}else{
msg.text="衔接网络失利";
}
};

 

下面是 login.asp 中的代码:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
’声明变量
dim db,conn,div,rs,success,username,password
’获得Flash中传过来的变量
username=Request("username")
password=Request("password")
’设置一个衔接对象
set conn=Server.Createobject("adodb.connection")
’数据库的相对途径
db=Server.MapPath("UserTable.mdb")
’数据库的驱动
div="Provider=Microsoft.Jet.OLEDB.4.0;"&"Data Source="&db
’翻开衔接
conn.Open div
’新建记录集对象
set rs=server.createobject("adodb.recordset")
’SQL查询语句,用来查询数据库中能否有数据;
sql="select * from UserTable where username=’"&username&"’ and password=’"&password&"’"
’翻开查询语句
rs.open sql,conn,1,1
’假如数据库中没有数据rs.RecordCount将返回0;
success=rs.RecordCount
’将success变量发送到Flash中
Response.Write("success="&success)
’关闭记录集
rs.close
’释放记录集对象rs
set rs=nothing
’关闭翻开的衔接
conn.close
’释放衔接对象conn
set conn=nothing
%>

到这里.用户登录便可以了.下面我们做的是用户注册;

 

第二帧: 用户注册

在 body 层 按F6插入关键帧.辨别改正舞台中的两个按钮的实例名为,fanghui 和 tijiao;
fanghui(返回),tijiao(提交);

然后在第二帧输入代码:

//此帧是用户注册脚本
stop();
//返回按钮.
fanghui.onRelease = function() {
win.title = "(教程Flash与ASP)用户登录";
msg.text = "";
gotoAndStop(1);
};
//提交按钮.
tijiao.onRelease = function() {
//判断用户名和密码是不是为空.
if ((username.text == "") || (password.text == "")) {
msg.text = "用户名和密码不能为空!";
//判断用户名和密码能否小于8位.
} else if ((username.length<8) || (password.length<8)) {
msg.text = "用户名和密码不能小于8位!";
} else {
msg.text = "注册中...";
//将用户名文体框的值付给loginData对象的username变量;


loginData.username = username.text;
//将用户密码文体框的值付给loginData对象的password变量;
loginData.password = password.text;
//利用get办法发送用户名和密码到add.asp中查询;再返回给loginData对象;
loginData.sendAndLoad("add.asp", loginData, "get");
}
};
//调用LoadVars对象的onLoad事件.
loginData.onLoad = function(success) {
//判断加载login.asp能否成功;
if (success) {
//这个是ASP中查询数据库中返回的值;
if (loginData.zhucei == "true") {
//这里大家可以写自己的代码.
msg.text = "注册成功";

 


username.text = "";
password.text = "";
} else {
msg.text = "用户名已存在";
}
} else {
msg.text = "衔接网络失利";
}
};

 

下面是 add.asp 中的代码:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
’声明变量
dim db,conn,div,rs,username,password
’获得Flash中传过来的变量
username=Request("username")
password=Request("password")
’设置一个衔接对象
set conn=Server.Createobject("adodb.connection")
’数据库的相对途径
db=Server.MapPath("UserTable.mdb")
’数据库的驱动
div="Provider=Microsoft.Jet.OLEDB.4.0;"&"Data Source="&db
’翻开衔接
conn.Open div
’新建记录集对象
set rs=server.createobject("adodb.recordset")
’SQL查询语句,用来查询数据库中能否有数据;
sql="select * from UserTable where username=’"&username&"’"
’翻开查询语句
rs.open sql,conn,1,1
’假如没有数据rs.RecordCount将返回0;
if rs.RecordCount=0 then
’关闭上面的查询对象.
rs.close
’SQL插入语句.插入新用户用的.这里的 password 因为是SQL中的关键字.所以要用[]括起来.


sql="insert into UserTable (username,[password]) values (’"&username&"’,’"&password&"’)"
’翻开插入语句
rs.open sql,conn,1,3
’输出true奉告Flash用户已注册.
Response.Write("zhucei=true")
else
’不然就输出false奉告Flash用户已存在.
Response.Write("zhucei=false")
end if
’释放记录集对象rs
set rs=nothing
’关闭翻开的衔接
conn.close
’释放衔接对象conn
set conn=nothing
%>

完好图片如图:

Flash和ASP实现的用户登录/注册程序_电脑编程网pc123.org网络整理

全部文件如图:

 

Flash和ASP实现的用户登录/注册程序_电脑编程网pc123.org网络整理

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

根源:蓝色抱负 作者:chooseflash


  以上是“<b>Flash和ASP实现的用户登录/注册程序</b>[Flash设计]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .