Как загрузить данные асинхронно с помощью ASP.NET веб-форма
Привет, у меня есть 3 метода, которые я хочу загрузить данные, такие как First come First Display.означает, какой метод выполняется первым, который должен отображаться в части пользовательского интерфейса .он не должен ждать завершения всех методов. Вот мой пример кода. этот код ожидает завершения всех функций, а не загрузки страницы.пожалуйста, помогите мне.??
заранее спасибо.
Что я уже пробовал:
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WW1.aspx.cs" Inherits="Test.WW1" Async="true" %> <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> <div> <h1>Welcome to Test</h1> <asp:Label runat="server" ID="lbl1"></asp:Label><br /> <asp:Label runat="server" ID="Label2"></asp:Label><br /> <asp:Label runat="server" ID="Label3"></asp:Label> </div> </asp:Content>
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
RegisterAsyncTask(new PageAsyncTask(LoadData));
//ожидание LoadData();
}
частная асинхронная задача LoadData()
{
var loc = getLocation();
ВАР комп = getComapanyanme();
ВАР отдел = getDept();
жду задания.WhenAll(loc, comp, dept);
lbl1.Текст = Лок.Результат.Метод toString();
Label2.Text = comp.Result.Метод toString();
Этикетка 3.Текст = отдел.Результат.Метод toString();
}
частная асинхронная задача<string> getLocation()
{
жду задания.Задержка(2000);
Лок строка = строка.Пустой;
ожидание задачи.Run(() =>
{
//петля для задержки
for (int i = 0; i < 10000; i++)
{
for (int j = 0; j < 5000; j++)
{
loc = "адрес-XYZ";
}
}
});
возвращение Лок;
}
частная асинхронная задача<string> getComapanyanme()
{
//ожидание задачи.Задержка(3000);
Лок строка = строка.Пустой;
ожидание задачи.Run(() =>
{
for (int i = 0; i <= 5000; i++)
{
for (int j = 0; j < 4999; j++)
{
loc = "ABC";
}
}
});
возвращение Лок;
}
частная асинхронная задача<string> getDept()
{
Лок строка = строка.Пустой;
ожидание задачи.Run(() =>
{
for (int i = 0; i <= 50; i++)
{
for (int j = 0; j < 100; j++)
{
loc = "XYZ";
}
}
});
возвращение Лок;
}
F-ES Sitecore
Вам нужно подождать, пока весь серверный код не будет запущен, прежде чем страница сможет быть отображена. Если вы хотите, чтобы пользователь быстро получил страницу и данные загрузились после этого, вам нужно будет заново создать код, чтобы использовать ajax для загрузки данных.
Member 13363439
Спасибо за ваш повтор
Member 13363439
Привет,
я знаю, что ajax асинхронный, но мой случай, если я буду ajax нужно повторно разработать много страниц. так есть ли какой-нибудь другой способ В C#, который будет работать для моего случая????
F-ES Sitecore
Возможно, можно использовать панель UpdatePanel для обновления серверных компонентов через ajax без необходимости сильно изменять код. Это все еще будет включать в себя переработку страниц, но, вероятно, потребует гораздо меньше усилий, чем преобразование их в использование jQuery или чего-то подобного. Вот почему важно начать свой проект с использованием соответствующей технологии с самого начала. Считайте это учебным опытом :)
Laxmidhar tatwa technologies
Привет друг
Фактически в случае asp.net кулак выполняет код сервера .После создания HTML и
выполнять.