有这么一个url=http://test.aspx?aid=123&pid=456
在程序里面引用:id=Convert.ToInt32(Request.QueryString["aid"].ToString()),如果url中没有aid这个参数时,就会报错:应该怎么处理呢?

解决方案 »

  1.   

    int id=string.IsNullOrEmpty(request.QueryString["aid"])?0:Convert.ToInt32(Request.QueryString["aid"].ToString());或者  int id=0;
    try
    {
     id=Convert.ToInt32(Request.QueryString["aid"].ToString());
    }
    catch{}
      

  2.   

    if(Request.QueryString["aid"]!=null)
    加个判断。
    或者
    try{}catch{}
    或者两者都用。
      

  3.   

    直接try就行了try 

    id=Convert.ToInt32(Request.QueryString["aid"].ToString()); 

    catch{
    response.write ("<script>histroy.go(-1);</script>");
    }
      

  4.   


                   int id;
                    if (!int.TryParse(Request.QueryString["aid"], out id))
                    {
                        id = 0;
                    }
      

  5.   

    if(int.TryParse(Request.QueryString["aid"]==null?"0":Request.QueryString["aid"].ToString(),out id))
    {
    }