读书人

超难有关问题

发布时间: 2012-03-08 13:30:13 作者: rapoo

超难问题
“/”应用程序中的服务器错误。
--------------------------------------------

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

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

源错误:


行 23: if(!Page.IsPostBack)
行 24: {
行 25: username=Request.Cookies[ "Username "].Value.ToString();
行 26: //显示时间
行 27: lbl_Hour.Text = DateTime.Now.Hour.ToString();


源文件: f:\WebRoot\Inc\ControlHeader.aspx.cs 行: 25

堆栈跟踪:


[NullReferenceException: 未将对象引用设置到对象的实例。]
drx.Inc.ControlHeader.Page_Load(Object sender, EventArgs e) in f:\Root\km\WebRoot\KmaicIn\Inc\ControlHeader.aspx.cs:25
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061


--------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.208; ASP.NET 版本:2.0.50727.208


我们十几台客户机都没有问题,就有一台笔记本访问会出现这个错误,貌似写不进cookies,ie设置也正常,访问其他需要cookies的网站也正常,最后重装系统也没解决,有人碰到过这个问题吗,郁闷死了/.

[解决办法]
果然超


[解决办法]
先JF在想想
[解决办法]
我晕\!!! 稍微慢一点楼上就...
[解决办法]
LZ写如COOKIE的代码在哪? 放来看看.
[解决办法]
那里写的COOKIE?是否为永久cookie?
[解决办法]
这是应为Request.Cookies[ "Username "].这个对象不存在,所有它会报这个错,
你这样写应该就可以了
string username = " ";
if(Request.Cookies[ "Username "]!=null)
{
username = Request.Cookies[ "Username "].value.tostring();
}
[解决办法]
LZ想的是不要修改程序,只要能处理好笔记本的问题就行了,是吗?
建议在笔记本中设置以下项目试试, IE-> 工具-> internet选项-> 稳私-> 高级-> 覆盖自动cookie处理(勾上)
[解决办法]
username=Request.Cookies[ "Username "].Value.ToString();

》》》

if(Request.Cookies[ "Username "] == null) {
thrown new Exception( "键为 UserName 的 cookie 不存在。 ");
}
username=Request.Cookies[ "Username "].Value.ToString();

[解决办法]
要使程序不报错很容易,但问题是Request.Cookies[ "Username "] 在别的电脑上都能正常读取出来,就一台电脑读不出!
==========
检查是否禁用了 cookie
------解决方案--------------------


呵呵  不管是否能写入Cookie都该做友好一点儿  
if(Request.Cookies[ "Username "] == null) {
thrown new Exception( "Cookie已禁用,请启动! ");
}
username=Request.Cookies[ "Username "].Value.ToString();

这件事儿肯定是 笔记本 的 设置问题  要不 为什么别的机子不报错呢

对着台式机设置一下就好了
[解决办法]
不知道是不是笔记本的操作系统或者IE问题
[解决办法]
是不是cookies中的值为空,再用ToString()的方法的时候就会报错
先加个判断看看呢
[解决办法]
....
[解决办法]
读cookies不判断合法性 ....
[解决办法]
Response.Cookies[ "Username "].Expires = DateTime.Now.AddDays(1);
1天?
[解决办法]
帮顶

读书人网 >asp.net

热点推荐