asp.net连接mysql怎么写登录代码
关键是把登录代码写在 类中
然后前台登录代码就只用就调用这个 类
using System;//这个类中要是有错请指出来,谢谢
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Configuration;
using MySql.Data.MySqlClient;
/// <summary>
///UserInfo 的摘要说明
/// </summary>
public class UserInfo
{
    public string user_name;
    public string password;
    public string str = System.Configuration.ConfigurationManager.AppSettings["strconn"];
    MySqlConnection conn = new MySqlConnection();
    MySqlCommand cmd = new MySqlCommand();
    public string User_Name
    {
        get
        {
            return user_name;
        }
        set
        {
            user_name = value;
        }
    }
    public string Password
    {
        get
        {
            return password;
        }
        set
        {
            password = value;
        }
    }
    public bool CheckLogin()
    {
        conn = new MySqlConnection(str);
        string sql = "Select count(user_name) From bg_user where username=? and password =?";
        try
        {
            cmd = new MySqlCommand(sql, conn);
            cmd.Parameters.Add("@username",this.user_name);
            cmd.Parameters.Add("@password",this.password);
            conn.Open();
            string count = cmd.ExecuteScalar().ToString();
            conn.Close();
            if (count == "1")
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        catch
        {
            return false;
        }
        finally
        {
            if (conn.State==ConnectionState.Open)
            {
                conn.Close();
            }
        }
    }
}前台登录的代码要怎么写 protected void Login_Click(object sender, ImageClickEventArgs e)
    {
//这里要怎么写
    }
webconfig中连接 mysql 的语句
<appSettings>
    <add key="strconn" value="Server=127.0.0.1;Port=3306;Database=lx_blog;Uid=imsuske;Pwd=sa;"/>
  </appSettings>

解决方案 »

  1.   

    UserInfo ui = new ui()
    //给userinfo赋值
    if (ui.CheckLogin())
      //成功
      

  2.   

    奇怪什么。三层架构不就是这个意思吗,数据连接写数据层里面
    我只是把 连接数据库的代码写在一个cs里面
    登录的后台直接连这个cs 不方便些吗,也好管理些啊、。
    大家教教我啊
      

  3.   

    1 new 一个对象
    2,给对象赋值
    2,调用方法
      

  4.   

    我new了对象,但是出错了
    连接不上数据库,是不是类里面写错了,大家帮我看一下类里面的代码好吗?
    我的登录这么写的  UserInfo user = new UserInfo();
            user.user_name = this.username.Text.ToString();
            user.password = this.password.Text.ToString();
            if (user.CheckLogin())
            {
                Session["user"] = user.user_name;
                Session["password"] = user.password;
            }
            else
            {
                Response.Write("<script>alert('登录失败!')</script>");
            }
      

  5.   

    public string user_name;
        public string password;
    你这样的又不是字段 你这个叫变量 不过别的我没细看 
    好像?号这样的占位符 不对吧....java上有 但是这个上面
    我没有用过 不太清楚