Application_Start, не поражаемый в веб-приложении ASP.NET

Используйте самостоятельное соединение:

select t1.day, t2.day, count(distinct t2.person) as num_overlaps
from mytable t1 join
     mytable t2
     on t1.person = t2.person
group by t1.day, t2.day
order by t1.day, t2.day;

РЕДАКТИРОВАТЬ:

Я вижу, вы хотите также включить нулевые перекрытия. Это немного сложнее. Для этого вам нужно сгенерировать все комбинации дней и затем объединить данные:

select d1.day, d2.day, count(distinct t2.person)
from (select distinct day from mytable) d1 cross join
     (select distinct day from mytable) d2 left join
     mytable t1
     on t1.day = d1.day left join
     mytable t2
     on t2.day = d2.day and t2.person = t1.person
group by d1.day, d2.day
order by d1.day, d2.day;

Здесь - это db <> скрипка.

9
задан Mihai Limbășan 28 March 2009 в 19:18
поделиться

2 ответа

Если я помню правильно, выполнения Application_Start, прежде чем отладчик сможет сцепиться до приложения.

Попытайтесь делать что-то еще, чтобы проверить, работает ли метод Application_Start, как установка переменной приложения:

Application("app") = "started"

Затем отобразите переменную приложения на странице, чтобы видеть, была ли она установлена.

7
ответ дан 4 December 2019 в 10:05
поделиться

Один легкий прием для отладки недавно написанного кода в global.asax файле должен сохранить web.config файл. Каждый раз, когда config.file сохраняется, приложение остановлено и запущено.

Вы могли найти полезную информацию в этой записи в блоге

Обходное решение: отладка Global.aspx.cs Application_Start () с веб-сервером ASP.NET в рамках Visual Studio

Причина позади этого состоит в том, что мы не уничтожаем процесс веб-сервера ASP.NET после Вашей каждой выполненной отладки, и следовательно Application_Start () не запущен каждый раз. Существует серьезное основание, почему мы делаем так... Запуск процесса веб-сервера ASP.NET является дорогой задачей и в большинстве сценариев, перерабатывающих этот процесс после того, как каждая отладка неблагоприятно повлияла бы на Вашу производительность... Если Вы не хотите отлаживать свой Application_Start () метод затем, вероятно, Вы не должны иметь перезапуска процесса и сохранить производительность большую часть времени...

Одно из предложенных обходных решений:

Можно перейти к страницам свойств веб-приложения и включить Редактирование и Продолжить как показанный ниже:

alt text

(из визуального блога команды веб-разработчика)

14
ответ дан 4 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: