在2003 Global.asax里面
public static ChatEngine Engine=new ChatEngine();在其他文件 可以 用Global.Engine.....来用在2005就不行了,
2005里面要如何搞?也就是在Global里面定义一个静态变量,其他文件进行调用! 

解决方案 »

  1.   

    Global.asax内容如下:namespace WebApplication1
    {
        public class Global : System.Web.HttpApplication
        {
            public static string UserName;        protected void Application_Start(object sender, EventArgs e)
            {
                string User = "MyName";
                UserName = User;
            }        protected void Application_End(object sender, EventArgs e)
            {        }
        }
    }
    Default.aspx内容如下:
    namespace WebApplication1
    {
        public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                Response.Write(Global.UserName);
            }
        }
      

  2.   

    global 是应用程序级的 ,在里面定义的东西,在所有应用程序范围内都是可以使用的 ,注意一下global里面的事件的执行的顺序 
      

  3.   

    vs2005Global.asax
    <%@ Application Language="C#" %><script runat="server">   public static ChatEngine  Engine=null;
        void Application_Start(object sender, EventArgs e)
        {
           Engine=new ChatEngine(); 
            // 在应用程序启动时运行的代码    }
        void Application_End(object sender, EventArgs e) 
        {
            //  在应用程序关闭时运行的代码    }
            
        void Application_Error(object sender, EventArgs e) 
        { 
            // 在出现未处理的错误时运行的代码    }    void Session_Start(object sender, EventArgs e) 
        {
            // 在新会话启动时运行的代码    }    void Session_End(object sender, EventArgs e) 
        {
            // 在会话结束时运行的代码。 
            // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
            // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 
            // 或 SQLServer,则不会引发该事件。    }
           
    </script>
      

  4.   

    我也遇到这个问过,其实很简单,你先看下你的Global类的命名空间,然后用命名空间.Global.你要的对象。
    举个例子来说Global.axas内容应该是这样的
    Using A
    {
      public class Global : httpapp//这个我记不清了啊,你意会一下就好 了
        {
           public myClass myC;
        }
    }
    然后你再其他的aspx文件重要访问myC的话就这样写:A.Global.myC就行了。