我要判断接收过来的ID是否为数字该如何用?
Request.QueryString["id"];
Char.IsMunber()???

解决方案 »

  1.   

    foreach(char c in Request.QueryString["id"])
    {
        if(!Char.IsNumer(c)) return false;
    }
    return true;
      

  2.   

    另外 IsNumer -> IsNumber
      

  3.   

    //其实 VB 的 IsNumber 也就是一个异常捕获处理不信,用.net Reflector 看看。int num=0;
    try
    {
       num = int.Parse(Request.QueryString["id"]);
    }
    catch
    {
       不是数
    }这样的性能最好,只有 id 不是数的时候才会发生异常会慢一点。
    因为正常时 Request.QueryString["id"] 都应该是数。如果一个一个字符
    或用 正则表达式判断的话,每个这样的请求都要循环判断一次(即使是对的)