这里我将用户登录和用户注册分为两步做
首先在flash里面增加一个label命名为msgtext;添加两个input,分别命名为textuser1和textpass1;添加2个button,分别命名为btn_reg和btn_login
flash的动作代码如下:
里面把其他东西删掉,只保留
在相应的flashconn.aspx.cs页面写入代码
代码如下:
新建个类文件flashClass.cs
代码如下:
首先在flash里面增加一个label命名为msgtext;添加两个input,分别命名为textuser1和textpass1;添加2个button,分别命名为btn_reg和btn_login
flash的动作代码如下:
stop();
btn_reg.onRelease = function()//注册按钮
{
getURL("http://blog.csdn.net/laxknight", "_self");
};
btn_login.onRelease = function()//登录按钮
{
var loginData = new LoadVars();//声明一个LoadVars对象来存储参数
if ((textuser1.text == "") || (textpass1.text == ""))
{
msgtext.text = "请正确输入用户名或密码!";
}
else
{
msgtext.text = "验证中...";
//将用户名文体框的值付给loginData对象的username变量;
loginData.username = textuser1.text;
//将用户密码文体框的值付给loginData对象的password变量;
loginData.password = textpass1.text;
//使用get方法发送用户名和密码到login.asp中验证;再返回给loginData对象;
loginData.sendAndLoad("flashconn.aspx",loginData,"post");
}
loginData.onLoad = function(success)
{
//判断加载flashconn.aspx是否成功;
if (success)
{
//这个是ASPX中查询数据库中返回的值;
if (loginData.success != 0)
{
msgtext.text = "验证成功,正在跳转。";
//这里大家可以写自己的代码.
username.text = "";
password.text = "";
getURL("http://download.csdn.net/user/laxknight","_self");
}
else
{
msgtext.text = "用户名或密码不正确";
}
}
else
{
msgtext.text = "连接网络失败";
}
};
};
新建flashconn.aspx页面
里面把其他东西删掉,只保留
代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="flashconn.aspx.cs" Inherits="flashconn" %>
在相应的flashconn.aspx.cs页面写入代码
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class flashconn : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string username, password;
username = Request["username"];
password = Request["password"];
flashClass Success = new flashClass();
//将Success发送回flash给success变量.
Response.Write("&&success=" + Success.getData(username, password));
}
}
新建个类文件flashClass.cs
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;//数据库操作,有自己写的类就不用了,我这里是演示
using System.Configuration;//从web.config获取数据库连接字符串
using System.Data;
/// <summary>
///flashClass 的摘要说明
/// </summary>
public class flashClass
{
public flashClass()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public int getData(string user, string pass)//参数是从flash来的账户和密码
{
//以下构造自己的数据库访问语句。我这里修改过了,没有测试过,大概看懂就好了。
string sqlStr = "select * from 表名 where USER='" + user + "' and PASS='" + pass + "'";
string myStr = ConfigurationManager.AppSettings["ConnectionString"].ToString();//获取数据库连接字符串ConnectionString
SqlConnection myConn = new SqlConnection(myStr);
myConn.Open();
DataSet ds = new DataSet();
SqlDataAdapter adapt = new SqlDataAdapter(sqlStr, myConn);
adapt.Fill(ds, 表名);
DataTable dsTable = ds.Tables[表名];//填充数据集
//假设这里去读数据了
if (dsTable.Rows.Count > 0)//如果有数据集则匹配
{
return dsTable.Rows.Count;
}
else
{
return dsTable.Rows.Count;
}
myConn.Close();
}
}