日期:2014-05-17  浏览次数:21060 次

C# 登录页面 之前用了一年半都没错,最近报错了
这个项目是前人留下的,webform的,之前在客户那边用了一年半也完全没问题,最近发现登录不上去。输入了账户名和密码,单击登录后报错。
下面这个是登录button

<INPUT type="submit" id="Submit1" name="Submit1" value=" " runat="server" onserverclick="Submit1_ServerClick" style="border-style:none; background: url(images/登录.png); width: 66px; height: 26px; margin-top: 0px;">

下面这个Submit1_ServerClick

protected void Submit1_ServerClick(object sender, System.EventArgs e)
        {

           if (!Page.IsValid) return;

           string sql = "exec spLogon @LogonName,@LogonPwd";
           SqlParameter[] parameters ={
                        new SqlParameter("@LogonName", SqlDbType.NVarChar,15),
                       new SqlParameter("@LogonPwd", SqlDbType.NVarChar,20)};
           parameters[0].Value = LogonID.Text.Trim();           
           parameters[1].Value = Password.Text;     
           SqlDataReader dr = null;
          try
          {
            dr = DbHelperSQL.ExecuteReader(sql,parameters);
            if (dr.Read())
            {
                int id=Convert.ToInt32(dr[0]);
                TorionRole role = (TorionRole)Convert.ToInt32(dr[1]);
                string realname = dr[2].ToString();
                var user = new TorionUser(){ID=id,Role = role,RealName=realname};
                Session["TorionHR:CurrentUser"] = user;
                //write cookies to client
                Response.Cookies["CookiesUser"].Value = Server.UrlEncode(LogonID.Text.Trim()); 
                Response.Cookies["CookiesUser"].Expires = DateTime.Today.AddDays(1d);
                FormsAuthentication.RedirectFromLoginPage("*", false);
            }
   &nb