初学ASP.net ,我在IIS的wwwroot文件夹下建立了一个global.asax文件,并输入了内容(主要内容为Overrides Sub Init()过程,内容不会错,因是从书上抄的),然后在IIS的wwwroot文件夹下建立了一个myasp.aspx文件并输入了一点简单内容(也不会出错),然后我把myasp.aspx文件设置为首页,然后在浏览器中输入http://localhost/,浏览器只显示了myasp.aspx文件的内容,并没有执行预期的Init()过程,而且我也停止过IIS服务然后再启动,也没用.不知为什么,如何解决?请高手指点下!!!!

解决方案 »

  1.   

    我不记得global.asax中有Init()过程!!
    标准的global.asax中的有5个事件,如有以下:
    void Application_Start(object sender, EventArgs e) 
    {
            // 在应用程序启动时运行的代码
    }
    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,则不会引发该事件。
    }
    楼主把你的Init()中的代码,放到 Application_Start事件中试试!!