您所在的位置: 首页 > 教程首页 > 媒体工具 > Flash和ASP实现的用户登录程序

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

来源:互联网 | 编辑:啤酒 | 时间:2013-07-16 19:42:06 | 阅读:16777215

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 层;

第一帧是用户登录脚本.代码如下:

  //此帧是用户登录脚本

  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

  %>

完整图片如图:

全部文件如图:

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


BannerZest Pro Mac版 V4.0
BannerZest Pro Mac版 V4.0

类型:编程软件  大小:0MB  平台:

MAC

你可能感兴趣的内容

  • 暴风影音加速播放方法教程
    暴风影音加速播放方法教程
    有的小伙伴在使用暴风影音看电视的时候,看到不喜欢的片段,想要跳过去,就可以使用暴风影音加速播放功能。那么,暴风影音怎么加速播放?今天,飞翔铭月给大家带来暴风影音加速播放教程,希望可以帮助大家。

    媒体工具

    2018-07-23

  • 暴风影音avi文件不能播放解决办法​
    暴风影音avi文件不能播放解决办法​
    在使用暴风影音来观看影片的时候,发现AVI文件的视频不能播放,这是怎么回事?下面飞翔铭月就为大家带来了暴风影音avi文件不能播的解决方法。

    媒体工具

    2018-07-23

  • 小米投屏神器使用方法教程
    小米投屏神器使用方法教程
    小米投屏神器怎么使用?很多小伙伴们都还不知道,下面52z飞翔下载小编为大家整理了小米投屏神器使用方法教程,一起来看看吧。

    媒体工具

    2018-07-11

  • 巧影视频分身制作教程
    巧影视频分身制作教程
    巧影app是一款专业媒体视频剪辑器,最近看见抖音有很多小伙伴都在玩“分身术”,大家都在问抖音分身术怎么拍?其实抖音中的分身术视频都是通过巧影app剪辑上传到抖音的,想知道巧影分身视频怎么拍?一起跟飞翔铭月来看一下巧影分身教程吧。

    媒体工具

    2018-05-30

  • 爱奇艺投屏电视设置方法教程
    爱奇艺投屏电视设置方法教程
    爱奇艺投屏电视怎么设置?很多小伙伴们都还不知道,下面52z飞翔下载小编为大家整理了爱奇艺投屏电视设置方法教程,一起来看看吧。

    媒体工具

    2018-05-25

  • qsv格式转换mp4格式图文教程
    qsv格式转换mp4格式图文教程
    很多朋友都有遇到过QSV视频文件无法打开的情况吧。今天本文主要分享一下QSV文件怎么打开,另外如果需要手机、电脑都可以轻松打开qsv文件,则还需要将QSV文件转换成MP4格式就可以了,下面具体来看看。

    媒体工具

    2018-05-14

  • 《暴风转码》翻转视频方法教程
    《暴风转码》翻转视频方法教程
    暴风转码是一款非常实用的视频转码软件,不过一些朋友使用暴风转码后发现图像被倒置了,这个时候怎么办?下面由52z飞翔小编为你带来《暴风转码》翻转视频方法教程,希望能帮助到你

    媒体工具

    2017-12-19

  • 西瓜视频登录方法详细教程
    西瓜视频登录方法详细教程
    西瓜视频是由头今日条视频更改以后的名称,不少用户还不清楚西瓜视频怎么登录?下面就和52z飞翔网小编一起来看看西瓜视频登录方法详细介绍吧!

    媒体工具

    2017-11-02

  • 步兵社区怎么注册 步兵社区账号密码分享
    步兵社区怎么注册 步兵社区账号密码分享
    步兵社区入口——是一款全新的福利看片播放神器,无需充值就可以体验vip待遇,账号密码已绿色,在线播放,还有更多的离线服务,更多的资源等你来,一键搜索!带你轻松免费观看最新伦理大片,一键下载缓存,给你高清流畅观影体验!

    媒体工具

    2017-11-02

  • 爱奇艺账号可以同时登陆吗 爱奇艺会员最多几个人使用
    爱奇艺账号可以同时登陆吗 爱奇艺会员最多几个人使用
    爱奇艺会员最多几个人使用?爱奇艺会员有一个家庭成员的设置这个可以让自己的家庭成员一起使用这个会员,浏览历史也能够不同,这个是其黄金会员的一个特权,那么如何共享呢,下面52z飞翔网小编将为大家讲解一下教程希望大家满意。

    媒体工具

    2017-05-27

热门游戏

下载声明 | 法律声明 | 版权声明 | 友情链接 | 发布软件 | 最新更新

本站为非盈利性网站,不接受任何广告。本站所有资源均由网友上传,如有侵权,请发邮件至 hnrshwl@163.com

晋ICP备2024046785号-1