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

2015-01-22 09:29 186 1 收藏

我们今天给大家分享一个Flash技巧小知识,很多人认为Flash是一个比较深奥的工具,其实不是的,只是大家想得太深奥了,虽然有的方面会涉及专业技术,但是很多小技巧,只要我们自己学会了,都可以自己解决,不再花冤枉钱和求人啦,跟着小编这篇flash动画制作Flash和ASP实现的用户登录/注册程序往下看吧!

【 tulaoshi.com - flash 】

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

  准备: Flash8 , IIS ,Miscrosoft Access 2003;

  开始:

  数据库中:

  用设计视图新建一个名为 UserTable 的表,三个字段分别为 id 为自动编号,username为文本,password为文本;

  输入一条数据 username 和 password 都为chooseflash;

  如图:

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

  Flash中:

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

  第一帧:用户登录

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

  舞台中的实例:

  一个 window 组件到舞台命名为 win;

  win(背景),放到 bg 层;

  设置如图:

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

  二个按钮组件分别命名为: login 和 register;

  login(登录),register(注册),放到 body 层;

  设置如图:

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

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

  三个 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="";

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

  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

  %>

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

来源:http://www.tulaoshi.com/n/20150122/131540.html

延伸阅读
标签: Web开发
看了这个的一些帖子,学到了很多东西,现在和大家一起分享 flash现在只是一个显示的功能,过程中看了一些别人的东西,觉得分页似乎有很简单的实现方式. 基本上都是用xml传送的. 显示用 list 组件和 datagrid 都可以,这里我用的是动态文本,因为觉得组件用的太麻烦了. 所以用了蠢办法,没办法,找不到更好的~~~ 下面代码中的 l...
标签: flash教程
真的很神奇,使用它可以模拟出现实生活中的很多现象。大家可能都有这样的经历,把一个信封对着强光,我们就可以看到里面物体的形状,甚至是字。本例就是模拟的这种现象。 在本例中,我们将蜡烛作为光源,被透视的物体是一个蛋,蛋里有只快要被孵化的小鸟。当蜡烛移动到蛋的后面,我们就可以看到蛋里一动一动的小鸟。效果如下所...
标签: flash教程
4.制作"蛋壳-运动"元件。 创建一个名为"壳-黑影"的影片剪辑元件。按快捷键Ctrl+L打开"库",把"库"中的"雏鸟"元件拖入到场景中。然后让雏鸟的小腿动动就可以了。这主要是为了增加效果的动感。 5.制作"光圈"元件。 创建一个名为"光圈"的影片剪辑元件。按快捷键Shift+F9打开"混色器"面板,并如图5所示进行设置,其...
标签: FLASH flash教程
poluoluo核心提示:Flash高级技巧教程:flash手写输入. 之前见有一些网友提到过此类问题,也有人讨论过了,大致原理就是坐标数据,然后根据点坐标去判断笔画,然后生成字符。最近无聊就尝试去试试,因为手写输入,难点就是根据数据生成笔画这,可惜我是前端的,后台数据不是太了解,所以就打算研究下现在网站上比较通用的flash手写输入。[大...
有时需要swf内实现多个MC自动连播,如何实现这种效果呢? 一般的做法是在每个MC内设置一些代码,如果只有几个MC,那种做法未尝不可,但当有比较多的MC时,这种方法就有些麻烦了。能不能在MC内不添加任何代码,实现所有需要连播放的MC按既定的顺序自动播放呢?答案是肯定的。 具体方法如下: /*首先将需要连续播放的MC在场...

经验教程

372

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部