未将对象引用设置到对象的实例, 请大家帮忙
System.NullReferenceException: 未将对象引用设置到对象的实例。
行 28: //Response.Write(Session["Vnumber"].ToString());
行 29: // Response.End();
行 30: if (vstr.CompareTo(Session["Vnumber"].ToString()) == 1)行 31: {
行 32: sp.MessageBox.Show(this,"您输入的验证码不正确,请重新输入!");
--------------------编程问答-------------------- session 里没有相应的值吧
更多信息,请看左边
--------------------编程问答-------------------- Session["Vnumber"] 为 null ToString() 就报错啊 --------------------编程问答-------------------- Response.Write(Session["Vnumber"].ToString());
得到值没 --------------------编程问答-------------------- 没有给Session设定值
应该先设定Session["Vnumber"]=??
才行 --------------------编程问答-------------------- 取Session["Vnumber"]前先判断它是否为空或为null,不然转换会出错。 --------------------编程问答-------------------- (Session["Vnumber"].ToString())
检查session["Vnumber"]是否为空! --------------------编程问答-------------------- Session["Vnumber"] 为空,
--------------------编程问答-------------------- if(!Object.Equas(Session["Vnumber"],null))
{
if (vstr.CompareTo(Session["Vnumber"].ToString()) == 1) {
sp.MessageBox.Show(this,"您输入的验证码不正确,请重新输入!");
} --------------------编程问答-------------------- if(Session["Vnumber"]!=null)这样先判断下再操作! --------------------编程问答-------------------- Response.Write(Session["Vnumber"]
得到的值是空的,请问为什么? --------------------编程问答-------------------- using System;
using System.IO;
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.Drawing;
using System.Drawing.Imaging;
public partial class images : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//if (!IsPostBack)
//{
ValidateNumber s = new ValidateNumber();
string str = s.CreateValidateNumber(4);
Session["Vnumber"] = str;
s.CreateValidateGraphic(this, str);
//}
}
}
这是image.aspx.cs文件的代码,Session["Vnumber"] 在这个文件有值,可是却传递不到另外的文件,这是为什么? --------------------编程问答-------------------- 看看你这个函数有不有返回值咯
response.write("str");
如果不行 可能ASP.NET状态服务 没开启 --------------------编程问答-------------------- 因为你的Session值为null所以出错, 调试的时候你可以先测试下你的Session是否为null,首先确定你的变量str有值,确定是否将值传入Session, 最后测试Session的值. 如果Session还是为null, 那就有可能是你asp.net 的服务问题了 --------------------编程问答-------------------- 取Session["Vnumber"]前先判断它是否为空或为null,不然转换会出错。 --------------------编程问答-------------------- 用session的时候要先判断是否为null再用. --------------------编程问答-------------------- debug一下啊 --------------------编程问答-------------------- 楼主的解答足以解决楼主的问题了,不多说 --------------------编程问答-------------------- 检查session["Vnumber"]是否为空!
补充:.NET技术 , ASP.NET