用Request.QueryString["id"]接收传递过来的值
和下面这样的值接收 为什么用下面这种方法(也就是用typeid的时候) 打开页面很慢 而直接用Request.QueryString["id"]就好很多呢?请前辈们指教。
private string typeid
    {
        get
        {
            try
            {
                return Request.QueryString["id"];
            }
            catch
            {
                return "0";
            }
        }
        set
        {
            typeid = value;
        }
    }

解决方案 »

  1.   

    你这typeid是个属性,他访问的也是Request.QueryString["id"].只是将Request.QueryString["id"]封装到属性中罢了,封装的时候做了些异常处理
      

  2.   

    Request.QueryString["id"]这种东西在用的时候最好先判断一下是否为null如:if(Request["id"]!=null)
    {
       string str = Request["id"];
    }
      

  3.   

    其实应该是先来判断一下是不是为空或都为null,你完全可以用 id=a?b:c这种型式一次搞定....
      

  4.   

    感觉这样的写法是完美的,如果你直接运行接受值的页面的话,那么就会报错,因为Request.QueryString["id"] id就不存在,用了这个函数之后你可以直接运行着个页面都没关系,这样的好处我感觉是减少偶合,
      

  5.   


    没有这种写法的,这个等于是用try/catch当作if then使用,是异常处理使用的大忌
    简单的Request["id"] == null ? "" : Request["id"]就可以了