none
Asp.net c#登录界面,三次登录失败退出系统代码。 RRS feed

  • 问题

  • 系统登录界面,三次登录失败退出系统代码

    调试一段时间,没有做出最好的方法,用Application怎么来做的,求高手解答

    public partial class login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                string strConn = System.Configuration.ConfigurationManager.AppSettings["DSN"];
                SqlConnection conn = new SqlConnection(strConn);
                string userName = "";
                string pwd = "";
                userName = txtUserName.Text.Trim();
                pwd = txtPwd.Text.Trim();
                string sql;
                sql = "select count(*)from Users where UserName='" + userName + "'and Password='" + pwd + "'";
                SqlCommand cmd = new SqlCommand(sql, conn);
                conn.Open();
                int ret = (int)cmd.ExecuteScalar();
                conn.Close();
                if (ret <= 0)
                {
                    Response.Write("<script>alert(\"登录失败!用户名或密码错误!\")</script>");
                }
                else
                {
                    Session["UserName"] = userName;
                    Response.Redirect("Main.aspx");
                }      
            }
        }

    }


    2012年6月6日 15:19

答案

  • Application是整个应用程序共享的对象,登入失败是依照每个联机来计算,个人认为比较不是合用Application,比较适合Session对象。

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年6月6日 23:26

全部回复

  • Application是整个应用程序共享的对象,登入失败是依照每个联机来计算,个人认为比较不是合用Application,比较适合Session对象。

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年6月6日 23:26
  • 谢谢,本来也是用Session来做的,后来在某论坛上看到有点争议。现在看来,还是Session比较好
    2012年6月6日 23:50
  • 可以发一下添加的代码吗?交流交流
    2012年6月7日 0:24