", "" />
好文档 - 专业文书写作范文服务资料分享网站

未将对象引用设置到对象的实例(System.NullReferenceException)_实用技巧

分享 时间: 加入收藏 我要投稿 点赞
0

示例1

public static string FilterValue(string value)

{

string[] filterChar = new string[] { "\'", ",", ">", "<", "=", ";", "\"", "--" };

for (int i = 0; i < filterChar.Length; i++)

{

value = value.Replace(filterChar[i], "");

}return value.Trim(' ');

}

这个函数比如容易看的出:如果value传进来为Null的时候,就等于Null.Replace被调用,就出现了上面的错误。因此,通常的,在函数的首行,都会对value进行:if(!string.IsNullOrEmpty(value)) 一下。

示例2

:<%# Eval("字段").ToString()=="1"?"Yes":"No" %>

当Eval("字段")为Null时,一个Null.ToString(),必然也会出现上面的错误,那什么情况出现?

1:字段的值为Null

2:空数据行,就是你表一行数据都没有,全是Null。

所以预防性的写法是:<%# Convert.ToString(Eval("字段"))=="1"?"Yes":"No" %

示例3

protected void Page_Load(object sender, EventArgs e)

{

strIP = Request.UserHostAddress.ToString();

strUserID = Session["userid"].ToString();

strMessage = this.tbMessage.Text;

strPostID = Request["postid"].ToString();

strReplyTime = DateTime.Now.ToString();

}

解决方案

一、你如果是在编写程序过程中测试这个index.aspx页面时出现上述错误,那么你可以如下解决:

1、用VS.NET2003或VS.NET2005(主要看这个程序工程,你原来用的是哪一个开发环境了)打开此程序工程。

2、如果点击运行没有错误,及编译后没有产生语法错误,那么就要找到是在哪个功能的哪条语句中出现了上述错误。可在能执行的地方设置断点,逐句运行程序看到哪条语句后不能执行而提示了错误。

3、如果你已经new过了对象,那么你看看你new过的对象是否已经失效,也就是看看定义的对象的作用范围是否合法。

4、并且可以使用右键的快速监测来查看对象。

5、如果你是调用了Web Services(及Web服务)那么看看你实例化的Web Services是否存在,并且你是否实例化了Web Services以及是否在程序工程中添加了Web引用,其中的不对称加密解密过程是否正确,是否执行了应该执行的程序代码。

221381
领取福利

微信扫码领取福利

Scan me!

微信扫码分享

单篇付费下载
付费后即可下载这篇文章
限时特价:7元/篇 原价:20元
月卡会员
每天5次免费下载
29元/30天
请选择支付方式
微信支付
支付宝支付
欢迎使用微信支付
扫一扫支付
金额:
常见问题

请登录之后再下载!

下载中心

您的账号注册成功!密码为:123456,当前为默认信息,请及时修改

下载文件立即修改

帮助中心

如何获取自己的订单号?

打开微信,找到微信支付,找到自己的订单,就能看到自己的交易订单号了。

阅读并接受《用户协议》
注:各登录账户无关联!请仅用一种方式登录。


用户注册协议

一、 本网站运用开源的网站程序平台,通过国际互联网络等手段为会员或游客提供程序代码或者文章信息等服务。本网站有权在必要时修改服务条款,服务条款一旦发生变动,将会在重要页面上提示修改内容或通过其他形式告知会员。如果会员不同意所改动的内容,可以主动取消获得的网络服务。如果会员继续享用网络服务,则视为接受服务条款的变动。网站保留随时修改或中断服务而不需知照会员的权利。本站行使修改或中断服务的权利,不需对会员或第三方负责。

关闭