none
實在不懂怎麼解決?? 能用簡單一點的解決教學 爬過許多文章 但實在看不懂>< RRS feed

  • 问题

  • 麻煩各位給小弟指點迷津  感謝

    ie出現下列訊息 :

    “/”应用程序中的服务器错误。

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

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

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

    源错误:

    行 36:         string keyword = "";
    行 37: int insrtflag = 0;
    行 38: string[] keyurl = System.Configuration.ConfigurationManager.AppSettings["filterword"].Trim(',').Split(',');
    行 39: if (tArray.Length >= 2)
    行 40: {

    源文件: e:\newvirus\GreenetNew\DenyPage\Default\Default.aspx.cs    行: 38

    堆栈跟踪:

    [NullReferenceException: 未将对象引用设置到对象的实例。]
    _Default.Bind() in e:\newvirus\GreenetNew\DenyPage\Default\Default.aspx.cs:38
    _Default.Page_Load(Object sender, EventArgs e) in e:\newvirus\GreenetNew\DenyPage\Default\Default.aspx.cs:23
    System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
    System.Web.UI.Control.OnLoad(EventArgs e) +99
    System.Web.UI.Control.LoadRecursive() +47
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436


    版本信息:  Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433
    2009年9月28日 14:26

答案

全部回复

  • 检查web.config中AppSettings元素里 是否存在这个key字符串 或者字符串大小是否正确
    2009年9月28日 14:41
  • 您好,

    1、先检查与filterword相关的配置信息;
    2、将字符串分隔为数组的方法不是Trim,而是Split。
    2009年9月28日 14:57
    版主
  • 你可以先试试将这个要filter的字符串直接赋给一个string 变量,
    然后对它执行你想做的操作。
    如果没有问题的话,在放到配置文件里,通过AppSettings获得这个字符串。
    然后再按以上楼的说的去做。
    做最好的自己
    2009年9月29日 1:01
  • 你好!

    这个问题是由于你在 Web.config 中的 appSettings 节点中没有添加对 filterword 配置, Web.config 中配置如下:

    <appSettings> 
        <add key="filterword" value="1,2,3,4"/> 
    </appSettings>

    知识改变命运,奋斗成就人生!
    2009年9月29日 1:26
    版主
  • 你好,

    Web.config没有filterword配置节点,返回为Null。
    jon.valett@gmail.com
    2009年9月29日 1:43
    版主