可以的,申明一个public的变量public aaa as string

解决方案 »

  1.   

    其实作在某个叶面也可以的,用的时候页面名.aaa
      

  2.   

    to tophifi(黑字先生):
    说得很对!
    每个页面都是一个class可以在别的页面调用
      

  3.   

    如果有config.aspx则可以:
    public config con=new config();
      

  4.   

    我个人认为以上各位写成类再实例化的方法并不可取,要知道,一个类被实例化后,你在里面的变量值是保留不下来的,就好比你在a页面实例化一个类,给他一个变量赋了值,那你在b页面里再实例化该类是不可能取到在a页面给该变量赋予的数值的,除非是静态成员就行,建议你要么用静态变量,要么使用session来解决,不行的话可以采用写注册表或相关方式
      

  5.   

    某个方法(我并不推荐):建立一个BasePage.class ,在BasePage写个方法,向页面输出一个<input type="hidden">,然后所有Page都继承自这个BasePage以后所有页面都可以用javascript来操作这个<input type="hidden">,传递字符串数据。
      

  6.   

    如 ZHANG9652(剑神独孤求败) 所说,我就是要在其它页里使用这个页里的类实例,但是如果是static的话任何用户在什么地方登录后都可以见到这个实例,这不是我的目的,我是想做一个类似购物车的程序,我知道session可以做,但是不太熟,因为数据个数不固定,session里不能设数组吧?有没有更好点的解决办法啊?,谢谢大家了。
      

  7.   

    session怎么不能设数组?就算不能设,你往里面写数组字符串总没问题吧,赋值的时候作拼接,取值得时候做拆分
      

  8.   

    通过Session传递类实例
    class cls=new class();
    //对属性进行操过
    Session["mycls"]=cls;另外页面应用:
    class mycls=new class();
    mycls=Session["mycls"];
    这样就可以引用了!
      

  9.   

    同意badcody,你可以进行拆分呀,
      

  10.   

    拆分麻烦了些,llm2002() 说的那个好像不错,还没来得及试。
      

  11.   

    不行啊
    mycls=Session["mycls"];
    时候提示:
    无法将类型“object”隐式转换为“class”
      

  12.   

    那就试试session数组吧
    :(
      

  13.   

    在global中可以设置全局变量,
    Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
            Application("aaa") = "" 
        End Sub
    在某一个页面给Application("aaa")赋值,其他网页直接调用Application("aaa")即可
      

  14.   

    在Web.config文件里
    <appSettings>
    <add key="varName" value="varValue"/>
    </appSettings>不可以吗?
    using System.Configuration;NameSpace xxx:
    {
       class:xxx  Page
       {
         ...
         protected string xxx=ConfigurationSettings.appSettings["varName"];    }
    }
      

  15.   

    To: crazy2k
    不好意思我输入时漏了,应该是:
    mycls=(class)Session["mycls"];要将Object显示转换为Class