代码之家  ›  专栏  ›  技术社区  ›  Edwin Tai

如何在asp.net中创建单例页面

  •  1
  • Edwin Tai  · 技术社区  · 16 年前

    我们可以使用类实现IHttpHandlerFactory来重写或拦截页面实例的创建进度
    总之,我们可以使用:
    PageHandlerFactory=(PageHandlerFactory)激活器.CreateInstance(typeof(PageHandlerFactory),true); IHttpHandler handler=factory.GetHandler(上下文、请求类型、url、pathTranslated); 返回处理程序;
    创建asp.net页对象的新实例。
    但你知道,这一页并不是持久的
    如果将对象保存在applicationstate或session中,则在下一次请求时,可以获取该页,但在“page.Context”中会发现应用程序(HttpApplication)为空。
    在这种情况下,页面访问将失败,不能是单一的访问。
    如何设置httpApplication?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Jan Jongboom    16 年前

    我不明白你所有的问题,但我想你在找 HttpContext.Current.Application

    用这个代替 Page.Context.Application .

        2
  •  0
  •   Pete    16 年前

    我认为在构建页面之后,需要调用内部受保护的FrameworkInitialize()函数。

    推荐文章