关于System.NullReferenceException: 未将对象引用设置到对象的实例这个问题的解决!

这是本人在使用精通asp.net2.0网络应用系统开发 马军编著一书的随书光盘练习的时候出的错误。
 在点击登陆按钮后出现了如下的问题:

将对象引用设置到对象的实例。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:

行 47:
行 48:             ///判断用户是否合法
行 49:             if (recu.Read())
行 50:             {
行 51:                 userId = recu["UserID"].ToString();

源文件: d:/test/DocumentManager/Default.aspx.cs    行: 49

堆栈跟踪:

[NullReferenceException: 未将对象引用设置到对象的实例。]
Default.LoginBtn_Click(Object sender, EventArgs e) in d:/test/DocumentManager/Default.aspx.cs:49
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746

版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433

源代码如下:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class Default : System.Web.UI.Page
{
    static string sValidator = "";
    private readonly string sValidatorImageUrl = "DesktopModules/ValidateImage.aspx?Validator=";

protected void Page_Load(object sender, EventArgs e)
    {       
        ///添加页面初始化代码
        if (!Page.IsPostBack)
        {
            sValidator = GetRandomint();
            ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
        }
    }

protected void LoginBtn_Click(object sender, EventArgs e)
    {
        ///如果页面输入合法
        if (Page.IsValid == true)
        {
            if (Validator.Text != sValidator)
            {
                Message.Text = "验证码输入错误,请重新输入验证码!!!";
                sValidator = GetRandomint();
                ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
                return;
            }

String userId = "";

///定义类并获取用户的登陆信息           
            DocumentManager.User user = new DocumentManager.User();
            SqlDataReader recu =user.GetUserLogin(UserName.Text.Trim(),DocumentManager.User.Encrypt(Password.Text.Trim()));

///判断用户是否合法
            if (recu.Read())
            {
                userId = recu["UserID"].ToString();
            }
            recu.Close();

///验证用户合法性,并跳转到系统平台
            if ((userId != null) && (userId != ""))
            {
                Session["UserID"] = userId;

//跳转到登录后的第一个页面
                Response.Redirect("~/DesktopModules/Main.aspx");
            }
            else
            {
                sValidator = GetRandomint();
                ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
                ///显示错误信息
                Message.Text = "你输入的用户名称或者密码有误,请重新输入!";
            }
        }
    }

protected void CancelBtn_Click(object sender, EventArgs e)
    {
        ///清空用户名称和密码输入框
        UserName.Text = Password.Text = "";
    }

private String GetRandomint()
    {
        Random random = new Random();
        return (random.Next(100000,999999).ToString());
    }
}

解决途径......这是原始错误页面,怎么也看不懂,对我这个新手来讲。于是自己根据猜测进行了以下试验,但都失败了,哪位高手帮忙解决一下。

System.NullReferenceException: 未将对象引用设置到对象的实例。相关推荐

  1. “System.NullReferenceException:未将对象引用设置到对象的实例“解 析 引用他人文章

    C#]错误"System.NullReferenceException:未将对象引用设置到对象的实例"解析 错误原因分析 首先,你要知道,在.net里面所有操作的变量都是对象. 一 ...

  2. 未将对象引用设置到对象的实例--可能出现的问题总结

    一.网络上的一般说法 1.ViewState 对象为Null. 2.DateSet 空. 3.sql语句或Datebase的原因导致DataReader空. 4.声明字符串变量时未赋空值就应用变量. ...

  3. c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)

    摘自:http://blog.csdn.net/sollion/article/details/5777475 一.网络上的一般说法 1.ViewState 对象为Null. 2.DateSet 空. ...

  4. 使用表单传递参数,request处理参数出现未将对象引用设置到对象的实例

    跟着于海淘的教程看了一下asp.net 教程,做着发现一个实例老是调不对,一下是:     学做了个登陆验证     是这样的   :     当从数据库验证用户名密码正确后     用POST方法把 ...

  5. 未将对象引用设置到对象的实例。

    首先说明出错的原因是你有一个对象没有实例化,也就是没有使用关键字new一下(例如:TexBox TB1 = new TexBox(),再如:DataSet Ds1 = new DataSet()),如 ...

  6. 未将对象引用设置到对象的实例 总结

    三.解决方案: 1局部调试:设置断点.在浏览器打开要调试的页面.若断点调试无效,则: 2使用进程调试:工具-附加到进程-选中当前要调试的进程(通常是w3wp)-- 运行(当前主进程) 一.常见原因 1 ...

  7. 出现“未将对象引用设置到对象的实例” 错误2010-09-16 19:07解决办法

    解决办法 出现"未将对象引用设置到对象的实例" 错误,一般是下面的原因: 1.ViewState 对象为Null. 2.DateSet 为空. 3.sql语句或Datebase的原 ...

  8. mysql 未将对象引用设置到对象的实例_未将对象引用设置到对象的实例 总结

    三.解决方案: 1局部调试:设置断点.在浏览器打开要调试的页面.若断点调试无效,则: 2使用进程调试:工具-附加到进程-选中当前要调试的进程(通常是w3wp)-- 运行(当前主进程) 一.常见原因 1 ...

  9. 未将对象引用设置到对象的实例 问题原因总结

    未将对象引用设置到对象的实例 -- 可能出现的问题总结 分类: asp.net 2010-07-30 20:07 102671 人阅读 评论 (17) 收藏举报 datasetdatagridasp. ...

最新文章

  1. YOLOV4知识点分析(一)
  2. JS写的不咋地的碰撞检测
  3. 详尽解析window.event对象
  4. 组合模式_设计模式结构性:组合模式(CompositePattern)
  5. Java中implies_boolean implies(Permission p)
  6. OSPF中的frame-relay(6) NBMA-broadcast
  7. BZOJ 2653 middle
  8. Android -- 网络请求
  9. [置顶] 金山云存储解决企业办公难题
  10. Windows 7丢失用户、密码解决办法-我体验了!
  11. 没有任何匹配: mod_auth_mysql 阿里云_文案丨网易云让人感触良多的文案
  12. cadence软件下载linux,Red Hat Linux 9.0下安装Cadence IC5.0
  13. 全渠道零售中台与数字化转型(1)-中台的前世今身
  14. 摄影师伴侣——ON1系列摄影后期图像处理软件合集
  15. vue+d3实现横向树状图(节点使用矩形图展示信息)
  16. html中 主标题与副标题,主标题和副标题的范例(论文正副标题格式样板)
  17. html5 link prefetch,dns预获取(dns-prefetch)link rel="dns-prefetch"优化载入速度
  18. 公开预算 publicize budget
  19. python遇到的问题及解决方法
  20. PPG裸奔背后的玄机和迷雾

热门文章

  1. mysql查找会员真实姓名_从mysql数据里边分析某一字段是否为真实姓名的方法
  2. 新工科计算机教育怎么落地?
  3. 互联网黑市分析:百度竞价单页---TOMsInsight 2014.07.11
  4. Nerwo(原npss 奶瓶)邀请链接
  5. CASIO登山运动表SGW-100-1V说明书
  6. SDVN(软件定义虚拟网络)技术分析
  7. HUST 1408 公交系统
  8. linkedin 分享_如何在LinkedIn上记录和显示您的名字发音
  9. SGMII和Serdes的差异
  10. 用keytool创建Keystore和Trustsotre文件