天天看點

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

學海無涯   在asp.net頁面上得到Castle容器的執行個體 中問如何解決這個問題,可以如下設定來完成這個功能

<%@ Application Inherits="MvpSample.Web.MvpSampleHttpApplication" Language="C#"  %>

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

MvpSampleHttpApplication 代碼

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

using System;

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

using System.Web;

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

using Castle.Windsor;

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

using Castle.Windsor.Configuration.Interpreters;

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

namespace MvpSample.Web

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

{

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

    /**//// <summary>

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

    /// Summary description for MvpHttpApplication

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

    /// </summary>

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

    public class MvpSampleHttpApplication : HttpApplication, IContainerAccessor

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        /**//// <summary>

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        /// Implements <see cref="IContainerAccessor" /> so that Castle facilities

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        /// can gain access to the <see cref="HttpApplication" />.

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        /// </summary>

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        public IWindsorContainer Container 

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

            get 

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

{ return windsorContainer; }

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        }

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        /// Provides a globally available access to the <see cref="IWindsorContainer" /> instance.

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        public static IWindsorContainer WindsorContainer 

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        /// Code that runs on application startup

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        public void Application_Start(object sender, EventArgs e) 

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

            // Initialize log4net here if you're using it

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

            // Create the Windsor Container for IoC.

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

            // Supplying "XmlInterpreter" as the parameter tells Windsor 

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

            // to look at web.config for any necessary configuration.

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

            windsorContainer = new WindsorContainer(new XmlInterpreter());

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        public void Application_End(object sender, EventArgs e) 

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

            windsorContainer.Dispose();

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        public void Application_Error(object sender, EventArgs e) 

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

{ }

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        public void Session_Start(object sender, EventArgs e) 

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        /// 

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        /// <remarks>

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        /// The Session_End event is raised only when the sessionstate mode

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        /// is set to InProc in the Web.config file. If session mode is set to StateServer 

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        /// or SQLServer, the event is not raised.

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        /// </remarks>

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        public void Session_End(object sender, EventArgs e) 

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        /// Gets instantiated on <see cref="Application_Start" />.

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中
在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

        private static IWindsorContainer windsorContainer;

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

    }

在 ASP.NET 2.0 中,Global.asax 檔案沒有後置代碼,如何将Globa.asax中的頁面移到代碼檔案中

}

順便介紹一個好用的工具

強類型方式解析asp.net 頁面之間的參數,叫做PageMethods

自由、創新、研究、探索……