前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 ASP.NET 2.0 中,Global.asax 文件没有后置代码,如何将Globa.asax中的页面移到代码文件中

在 ASP.NET 2.0 中,Global.asax 文件没有后置代码,如何将Globa.asax中的页面移到代码文件中

作者头像
张善友
发布2018-01-19 15:10:25
1.5K0
发布2018-01-19 15:10:25
举报
文章被收录于专栏:张善友的专栏张善友的专栏

学海无涯在asp.net页面上得到Castle容器的实例 中问如何解决这个问题,可以如下设定来完成这个功能

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

MvpSampleHttpApplication 代码

代码语言:javascript
复制
using System;
using System.Web;
using Castle.Windsor;
using Castle.Windsor.Configuration.Interpreters;

namespace MvpSample.Web
{
    /// <summary>
    /// Summary description for MvpHttpApplication
    /// </summary>
    public class MvpSampleHttpApplication : HttpApplication, IContainerAccessor
    {
        /// <summary>
        /// Implements <see cref="IContainerAccessor" /> so that Castle facilities
        /// can gain access to the <see cref="HttpApplication" />.
        /// </summary>
        public IWindsorContainer Container {
            get { return windsorContainer; }
        }

        /// <summary>
        /// Provides a globally available access to the <see cref="IWindsorContainer" /> instance.
        /// </summary>
        public static IWindsorContainer WindsorContainer {
            get { return windsorContainer; }
        }

        /// <summary>
        /// Code that runs on application startup
        /// </summary>
        public void Application_Start(object sender, EventArgs e) {
            // Initialize log4net here if you're using it

            // Create the Windsor Container for IoC.
            // Supplying "XmlInterpreter" as the parameter tells Windsor 
            // to look at web.config for any necessary configuration.
            windsorContainer = new WindsorContainer(new XmlInterpreter());
        }

        public void Application_End(object sender, EventArgs e) {
            windsorContainer.Dispose();
        }

        public void Application_Error(object sender, EventArgs e) { }

        public void Session_Start(object sender, EventArgs e) { }

        /// <summary>
        /// 
        /// </summary>
        /// <remarks>
        /// The Session_End event is raised only when the sessionstate mode
        /// is set to InProc in the Web.config file. If session mode is set to StateServer 
        /// or SQLServer, the event is not raised.
        /// </remarks>
        public void Session_End(object sender, EventArgs e) {
        }

        /// <summary>
        /// Gets instantiated on <see cref="Application_Start" />.
        /// </summary>
        private static IWindsorContainer windsorContainer;
    }
}

顺便介绍一个好用的工具

强类型方式解析asp.net 页面之间的参数,叫做PageMethods

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2006-07-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档