“/”应用程序中的服务器错误。
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 157: }
行 158:
行 159: var sysVeryCode = Session["VerifyCode"].ToString();
行 160: VerifyCode = VerifyCode.ToLower();
行 161: sysVeryCode = sysVeryCode.ToLower();
源文件: d:\web\Reg\Registers.aspx.cs 行: 159
堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
hrServer.Registers.btnSubmit_Click(Object sender, EventArgs e) in d:\web\Reg\Registers.aspx.cs:159
DevExpress.Web.ASPxEditors.ASPxButton.OnClick(EventArgs e) +103
DevExpress.Web.ASPxEditors.ASPxButton.RaisePostBackEvent(String eventArgument) +621
DevExpress.Web.ASPxClasses.ASPxWebControl.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724
Session ,Cookie这种一定要先判断是否为null(如session超时,cookie过期),然后再ToString或者调用Value属性
var sysVeryCode = Session["VerifyCode"].ToString();
===>
if(Session["VerifyCode"]==null){Response.Write("超时!");Response.End();}/////
var sysVeryCode = Session["VerifyCode"].ToString();
还有一种情况是,你的配置文件将客户端的保存时间跳的很短,或者浏览器上的保存页面密码关闭了
报空指针异常!1.数据查不到,
张兵帅 ---浪漫家园,没事就来逛逛 ^_^
ThinkPHP 3.2版本 , 无法读取$_SESSION['verify_code']
官方网站上写的是:
生成的验证码信息会保存到session中,包含的数据有:
array('verify_code'=>'当前验证码的值','verify_time'=>'验证码生成的时间戳')
但是使用 $_SESSION['verify_code'] 就是读取不到,后来var_dump($_SESSION);
array(1) {
["d2d977c58444271d9c780187e93f80e5"]=>
array(2) {
["verify_code"]=>
string(32) "e38b0f767c1de5972b1dd5a46b9860d7"
["verify_time"]=>
int(1431357921)
}
}
发现这个是一个二维数组, 第一个键值是一个长的字符串,
d2d977c58444271d9c780187e93f80e5 这个可能是出于安全的原因,不然都可以使用 $_SESSION['verify_code'] 读取到验证码,这个样子就麻烦啦!!!
应该是Session取不到,判断下Session是否为空就可以了