flash做登录页传递值给asp.net,其他语言的也可以参照下

这里我将用户登录和用户注册分为两步做
首先在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();

    }
}



posted @ 2012-05-10 10:14  寒殇  阅读(191)  评论(0编辑  收藏  举报