如果在一个网页中,ViewState是最好的

解决方案 »

  1.   

    在单独一个页面中用shared。两个网页之间传数据用session。
    不知道对不对
      

  2.   

    全局变量一般用session和application
      

  3.   

    session,不过他们说全用不好,不知道有没有更好的替代,反正我不知道
      

  4.   

    ViewState是把数据保存到客户端,不会占用服务器的资源而Session和Application都会占用服务器的内存资源shared也就是C#中的static,也是会占用服务器的内存,因为它是应用程序启动就分配了内存的
      

  5.   

    ViewState只适合网页自身保存数据
    Session 和 Application分别为整个用户和整个应用程序服务另外,ASP.net中还提供一个Server.Transfer方法
    可以在两个网页中取得数据
      

  6.   

    如何在一个页面中保存一个全局标量?这个变量只可以在所在页面的任何地方可以访问到其当前的值   我曾在页面的cs类中,定义一个 public string strpFlag="";
       这样我可以在页面中任何地方对其进行赋值或是访问。但有一个毛病,就是当我在一个事件中对其进行了赋值后,我再点击页面上的一个按钮,执行click事件中,我再访问这个变量strpFlag值,就访问不到了。strpFlag的值已经在click 事件之前的页面刷新中又赋值成了public string strpFlag="";,也就是说把我先前对它赋的值丢掉了。  不知在这种情况下,我如何可以真正的保存我的变量值。我现在的方法都是把变量的值保存在一个visible=false的文本框中,不知道有没有更好的方法。总觉得保存一个当前页面的变量用Session,太浪费资源了一点。
      

  7.   

    ViewState只适合网页自身保存数据?
    那如果在一个页面访问另外一个页面的ViewState,是不是就访问不到了?
      

  8.   

    保存一个全局变量还是用Session好些,ViewState的功能还不够强大。
      

  9.   

    To  anna_aiya(哎呀)你的要求正是ViewState的强项,你大可以把值存放在ViewState里面,而不用放在Visible=False的文本框里另:两个页面的ViewState是不可能互相访问的
      

  10.   

    ViewState不错,同时也得也看你是否同个页面
    session,application基本能满足你的需求
      

  11.   

    ViewState? 有没有例子,简单的代码?谢谢
      

  12.   

    比如你要在页面A中使用一个字符串属性,那么可以:public class PageA : System.Web.UI.Page
    {
       private string TheString
       {
          get{
             object o = ViewState["TheString"];
             return o==null?null:(string)o;
          }
          set{
              ViewState["TheString"] = value;
          }
       }
       ...//其他代码我就不写了
    }然后你在页面的其他地方就可以使用这个属性了,可以保证一个页面多次PostBack之间可以保持属性的值
      

  13.   

    对对,同意楼上的
    将全局变量存放到一个类的属性当中。
    就不怕web可恶的毛病了
      

  14.   

    一个类中用Static变量,能保存全局
      

  15.   

    我觉得用Session最好了,至少安全性高
      

  16.   

    可是ViewState有很多对象好像保存不了。如,Dataset,DataTable 等等。
      

  17.   

    在一个页面内,申请一个全局变量:整个页面就可以引用了,但我不知道好不好,就用过一次
    如:private string test="";
    ViewState写起来很麻烦的,也用过一次。
    static 是个静态的全局变量,
    --------------------------------------------
    请批评指正。
      

  18.   

    Session用完及时释放也就没问题了,倒是它有超时的问题要堤防!
      

  19.   

    我把 connection string 存在一个public class 文件里, 这样有什么不好吗?
      

  20.   

    ViewState可以保存DataSet或是DataTable数据集吗?
      

  21.   

    ViewState可以保存!为什么不能保存呢?