输入一个地址,后面带参数,无法正常获取。提示"未将对象引用设置到对象的实例。 "Url地址为 /cartting.asp?proid=20&par1=测试string aaa=System.Web.HttpContext.Current.Request.Params["par1"].ToString();谢谢各位。

解决方案 »

  1.   

    是ASP.NET还是ASP啊?
    如果是ASP.NET,一般情况下应该是:
     /cartting.aspx?proid=20&par1=测试 不要些那么长了.
    换成这样试试if(Request.QueryString["par1"]!=null)
    {
      string par=Request.QueryString["par1"].ToString();
    }
      

  2.   

    我一般都是用这种方法:
    string par1 = "";
    if(Request.QueryString["par1"]!=null) 

      par1=Request.QueryString["par1"].ToString(); 

      

  3.   

    如果是.aspx
    取值时先判断一下,要取得的值是否为null
    string par1 = ""; 
    if(Request.QueryString["par1"]!=null&&Request.QueryString["par1"]!="") 

      par1=Request.QueryString["par1"].ToString(); 

    单步调试一下,就清楚了。未将对象引用设置到对象的事例,大致有以下几种情况。
    System.NullReferenceException: 未将对象引用设置到对象的实例
    1、ViewState对象为Null。 
    2、DataSet为空。 
    3、sql语句或Database的原因导致DataReader没有读取到数据。 
    4、声明字符串变量时未赋空值就应用变量。 
    5、一些对象未用new关键字初始化。 
    6、Session对象为空。
    7、对控件赋文本值时,值不存在。
    8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。
    9、重复定义造成未将对象引用设置到对象的实例错误.  
      

  4.   

    首先看看提交过去没有
    在呢就调试哈看看,那个错误那就是一个null值
    response输出看一下,不过好像也为空
      

  5.   


    有两中情况
    1.是不是你从新实例化对象
    2.是不是你将对象付了一个null值
      

  6.   

    par1=测试 
    最好不要用中文,如果要用先编码,再解码
      

  7.   

    System.Web.HttpContext.Current.Request.Params["par1"]==null?null:System.Web.HttpContext.Current.Request.Params["par1"].ToString()
      

  8.   

    if(Request.QueryString["par1"]!=null) 

      string par=Request.QueryString["par1"].ToString(); 
    }
    使用这种方法试试看。这种方法应该可以,我一般都用这种方法。
      

  9.   

    /cartting.asp?proid=20&par1=测试 
    改成 /cartting.asp?proid=20&par1=测试  
    还有可能是页面的编码规则有问题
      

  10.   

    应该是你传过来的是空值,空值调用tostring方法肯定要错了,先判断不为空
      

  11.   

    Response.Redirect("BaoMingManage.aspx?BJID=" + id);
    跳转代码string BJID = "";
            if (Request["BJID"] != null)
            {
                BJID = Request["BJID"].ToString();
            }
    获取Request.ToString()的代码;