BDate.cs   
 public class BDate
    {        public String SaleStop;      }a.aspx
    public partial class a: System.Web.UI.Page
    {
     BDatee  afun= new BDate();
     afun.SaleStop="aaaaa";
    }
b.aspx
public partial class b: System.Web.UI.Page
    {
      BDatee  afun= new BDate();
      string  aaa=   afun.SaleStop ;   }我在a中进行初始化,但在b页中如何得到这个传呢。
我发现由于引用,每次都new一次,但如果不这样做又没有这个变量的。

解决方案 »

  1.   

    把SaleStop声明为,public static string SaleStop; 用类去访问
      

  2.   

    你这里也没有static变量啊,如果是static变量,那就用  BDate.xxx去访问,如果不是,就需要创建  BDate的实例,其他页面要引用这个实例,通过实例去访问里面的public变量
      

  3.   

    补充问题一下问题,这种static变量 与application 哪个对系统内存与资源消耗更大。
      

  4.   

     static session url好多种都可以,但是原则只能new一次
      

  5.   

    application 是object的static是定义的
      

  6.   

    static静态全局变量,属于类而不属于对象
      

  7.   

    如果你是1999年以前学asp的程序猿,那么就使用Application集合。如果你是2003年以后学asp.net的程序员,那么就应该使用static。
      

  8.   

    我发现你或许极端缺乏设计的准备概念。这里只是提一下,比如说A页面有个动态的数据,你想让另一个页面取得,使用static的话,你想过A和B页面会有许多实例吗?例如你在自己的浏览器上按Ctrl+N键,可以拥有两个A页面,这两个操作不同的话,它们就会胡乱修改这个static数据。而你用两台电脑分别打开A页面的时候也是一样,这个static变量值难道不会胡乱赋值、相互覆盖吗?设计软件的人,如果只能想到一个页面、一个用户,这是属于纠结于“编程语句的语法”的那个最初阶段。当你意识到两个以上的页面并行操作web服务器,这时候才刚刚有点接触实际了。
      

  9.   

    没有这个“原则”。为静态变量重新赋值,有其业务逻辑的必要。定“原则”要以实际设计经验为主,不要太武断。我人及傻,为什么不能说原则,如果可以随便的new,你一个我一个,我如何保证我的引用数据