Установите соединение с функцией defaul.aspx из global.asax - PullRequest
1 голос
/ 08 ноября 2011

В моем Global.asax есть пустота, похожая на эту

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;

namespace TestCenter_Galleri
{
    public class Global : System.Web.HttpApplication
    {
        void Application_Start(object sender, EventArgs e)
        {
        }
    }
}

Мне нужно, чтобы Application_Start проверял, пустое или нет текстовое поле в defaul.aspx.

Итак, мой вопрос, как мне получить соединение с текстовым полем от Global.asax?

1 Ответ

5 голосов
/ 08 ноября 2011

Вы не сможете получить это из вашего Application_Start() метода в файле Global.asax. Этот метод вызывается один раз при запуске приложения. Вот выдержка из MSDN:

Вызывается, когда запрашивается первый ресурс (например, страница) в приложении ASP.NET. Метод Application_Start вызывается только один раз в течение жизненного цикла приложения. Этот метод можно использовать для выполнения задач запуска, таких как загрузка данных в кэш и инициализация статических значений.

Вы должны устанавливать только статические данные при запуске приложения. Не устанавливайте никаких данных экземпляра, поскольку они будут доступны только первому экземпляру создаваемого класса HttpApplication.

Текстовое поле или любой элемент управления на любой странице не будут отображаться на этом этапе независимо от этого.

...