Flash和ASP实现的用户登录/注册程序(2)

  • 来源: 2345软件大全   2016-05-06/15:11
  • 第二帧: 用户注册

    在 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实现的用户登录/注册程序

    全部文件如图:

    Flash和ASP实现的用户登录/注册程序

    到这里就全部完成了.大家可以测试了.

    上一页 1 2下一页

    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多