我说的这个全局变量不是说一个用户在任何页面都可以调用。打个比方:IList<My.Test> List=new List();
List=getList();My.Test是一个自定义类,getList()是根据SQL查询出结果反射到实例并返回一个存储实例的List对像.我的想法是这样的:当第一个用户访问时这个List是空的那他就调用getList();第二个用户访问时这个List是有数据的。那就不再调用getList();而是直接处理List就是了。(这个是在一个DLL里的,System.Web.Caching没法引用。)这个List要怎么定义?定义成静态变量就行吗?如果不行要怎么定义?如不能实现也请说一下。不好意思。的确没分了还请大家帮个忙。

解决方案 »

  1.   

    定义成静态的
    用Application也可以
      

  2.   

    不对头啊。我就是static定义的。有点不太对头。我说的这个全局不是针对单用户。而是针对所有用户。。
      

  3.   

    在Global.asax中 定义Application 
    LZ是要这个泛型集合具备所有人共享其中数据得效果吧?
    以前写过个Application的聊天室.就这样定义的.
      

  4.   

    所有用户那就用
    Application 存在服务器端的
    具体你去看看 Application 的用法
      

  5.   

    public static 就可以 全局用户都共享的
      

  6.   

    public static全局用户都共享的,像这种变量建议少用,用session、viewstate、或cookie
      

  7.   

    static全局用户共享。
    另外DLL中可以引用 System.Web的。
      

  8.   


    这样应该可以,在Global.asax定义变量就是全局变量