flash做登录页传递值给asp.net,其他语言的也可以参照下
这里我将用户登录和用户注册分为两步做
首先在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(); } }