В моем коде у меня есть выпадающий список, и после выбора из выпадающего списка код выполняет дальнейшую обработку и генерирует отчет / данные.
Далее, вся программа зависит от данных, которые собираются из 3 различных операций
Operation1: processing a text files of size of size > 6MB
Operation2: SQL Query to a DB (Query takes around 1 minute)
Operation 3: HTTP POST request to server (The main costliest part of the programe)
Итак, чтобы сделать его более эффективным, я думаю выполнить эту операцию только один раз и использовать данные для всех различных вариантов выбора из выпадающего списка.
Вопрос в том, как я могу это сделать, как показано ниже:
Я не могу поместить его в событие "page_load", потому что при каждой загрузке страницы операции будут выполняться
Я не могу поместить его в событие "dropdownlist_selectedindexchanged", потому что тогда оно будет таким же, как # 1.
Я думал сделать это в "page_load", как показано ниже
void Page_Load(object sender, EventArgs e)
{
if(!ispostback)
{
Operation1();
Operation2();
Operation3();
}
}
Это хорошо; операции выполняются только один раз, и я могу использовать данные повсеместно, но тогда моей странице потребуется время для загрузки, поскольку операции требуют времени.
Есть ли другой способ добиться того, чего я хочу? Пожалуйста, дайте мне знать.
Спасибо,
Рахул