自己定义一个 int 类型的变量来存储 传过来的参数和 用属性传参数的异同?在效率上和作用上有什么区别?如:private int _songID;
public int SongID{
    set{
       _songID=value;
    }
    get{
      return _songID;
    }
}songID=Convrt.ToInt32(Request.QurryString["SongID"]);和public int SongID{   get{
      return Convrt.ToInt32(ViewState["SongID"]);
   }
   set{
     ViewState["songID"]=value;
   }
}
songID=Convrt.ToInt32(Request.QurryString["SongID"]);
哪个比较合适?在效率和用途上分别解释下