请问如判断Request.QueryString集合中的某项是否存在,
我想了很多办法,但觉得都不是很好,如:
1.Request.QueryString.Count 是否等于0; 无针对性
2.Request.QueryString["sfsf"].length 是否等于0 ;出错
3.Request.QueryString["sfsf"]=="" 或 Request.QueryString["sfsf"]==string.Empty; 出错
3.遍历集合; 损失性能想请教,用什么方法能解决,而且是最好的方法!

解决方案 »

  1.   

    idString = Request.QueryString[KEY_ID].ToString();
            
    if (idString != String.Empty)
    {
      ;
    }
         Duwamish 中是这么做的,可是我用了,为什么  idString != String.Empty判断不成功,如果我在地址中不代 [KEY_ID]参数就永远  if (idString != String.Empty) 为真,不知道为什么
      

  2.   

    idString = Request.QueryString[KEY_ID];
    if(idString==null||idString.Length==0)
    {
      //error
    }
      

  3.   

    if(Request.QueryString["sfsf"]==null)
    {
       //error
    }就可以了啊!
      

  4.   

    use "!null"idString = Request.QueryString[KEY_ID].ToString();
            
    if (idString != null && idString != String.Empty)
    {
      //;
    }
      

  5.   

    对于请求  ...query.aspx?a=&b=1
    Request.QueryString["a"]  is  ""
    Request.QueryString["b"]  is  "1"
    Request.QueryString["c"]  is  null
      

  6.   

    if(Request.QueryString["sfsf"]==null)
    {
      //processing
    }
      

  7.   

    String.Empty 是判断字符串的
    Request.QueryString返回的是对象,需要用null
      

  8.   

    判断请求的对象是否存在要用
    Reqest.QuestString["aaa"]==null
    用NULL判断
      

  9.   


    To hbzxf(阿好):
    String.Empty 是判断字符串的
    Request.QueryString返回的是对象,需要用null
     何解?????
      

  10.   

    Request.QueryString返回的是对象,需要用null,
    返回的是对象,怎么理解啊
      

  11.   

    if((Request.QueryString[KEY_ID]!=null)||(Request.QueryString[KEY_ID].ToString()!=""))
    {
    }
      

  12.   

    呵呵,一起加油啊还不能确定是string你就看他是不是“”,当然可能出错了idString = Request.QueryString[KEY_ID].ToString();可能出现idstring = null.tostring()当然出错了
      

  13.   

    Request.QueryString[""] == null
      

  14.   

    object strProductId = Request.QueryString["ProductID"];
    if(strProductId != null && strProductId.ToString() != string.Empty)
      

  15.   

    Request["ProductID"] == null;