• 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();
    
        }
    }



  • 相关阅读:
    npm私服包管理-发布
    搭建npm私服
    vue.js框架搭建
    基于cropper实现图片上传,剪切,下载
    base64转图片
    获取file的路径
    如何制定好测试策略(一)
    让测试团队慢慢死去!-有同感,转载
    2016-2016自动化测试的趋势
    2016-安全性测试
  • 原文地址:https://www.cnblogs.com/laxknight/p/3242044.html
Copyright © 2020-2023  润新知