为什么我在解决方案中运行网站 登陆的时候没有错误
在iss部署过之后 运行登陆页面 显示未将对象引用设置到对象的实例。 
急用 希望大家帮忙解决一下

解决方案 »

  1.   

    典型的代码兼容性不强,没有做必要的判断。
    例如
    int selid = Convert.ToInt32(Request.QueryString["selid"]);
    这样的代码就是不健壮的,当Request.QueryString["selid"]为null时就报错了。
    而int selid = Convert.ToInt32(Request.QueryString["selid"]==null?"-1":Request.QueryString["selid"]);
    这样就不报错了。类似的情况还有很多,检查你的代码吧。
      

  2.   

    代码也没有错误 就是兼容性太弱了  这是我后台的代码 //获取文本框中的信息
                string aa = "";
                string username = this.txtusername.Text.Trim();
                string password = this.txtpassword.Text.Trim();
                //对业务层中的类实例化对象
                HAdminBLL objhadminbll = new HAdminBLL();
                DataSet objDataSet = new DataSet();
                objDataSet = objhadminbll.GetPwd(username);
                //判断结果集是否为空
                if (objDataSet != null && objDataSet.Tables.Count > 0 && objDataSet.Tables[0].Rows.Count > 0 && !objDataSet.Tables[0].Rows[0].IsNull(0))
                {
                    //从结果集中获取密码的值
                    aa = objDataSet.Tables[0].Rows[0][0].ToString();
                    if (password == aa.Trim())
                    {
                        Session["loginname"] = username;
                        Response.Redirect("../Admin/AdminMain.aspx");
                    }
                    else
                    {
                        ClientScript.RegisterClientScriptBlock(this.GetType(), "aa", "alert('密码错误,请核实!!')", true);
                        this.txtpassword.Text = "";
                    }
                }
                else
                {
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "guanliy", "alert('没有该管理员!!')", true);
                    this.txtusername.Text = "";
                }
    这是我数据库中的代码
     try
               {
                   objole = GetConnection.Gecon();
                   using (objole)
                   {
                       string sql = "select PassWord from PE_HAdmin where UserName=@name";
                       OleDbDataAdapter objdataAdpter = new OleDbDataAdapter(sql,objole);
                       objdataAdpter.SelectCommand.Parameters.AddWithValue("@name", userName);
                       DataSet objDataSet = new DataSet();
                       objdataAdpter.Fill(objDataSet);
                       return objDataSet;
                   }
               }
               catch (Exception ex)
               {               throw new Exception("执行根据用户名查询密码时出现异常!" + ex.Message.ToString());
               }
               finally
               {
                   objole.Close();
               }
      

  3.   

         objDataSet = objhadminbll.GetPwd(username); 运行到这一局就不走了 显示未将对象引用到设置
      

  4.   

    GetPwd(username); 
    这个方法贴出来
      

  5.   

     public DataSet  GetPwd(string name)
            {
                HAdminDAL objadmin = new HAdminDAL();
                DataSet objDataSet = new DataSet();
                objDataSet = objadmin.GetUser(name) ;
                return objDataSet;
            }这只是业务层中的一个方法
      

  6.   

    = objhadminbll是不是没new
      

  7.   

    GetPwd这个方法里报的错,就在这里插入断点啊,再跟