Member 13363439 Ответов: 0

Как загрузить данные асинхронно с помощью 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 и
выполнять.

0 Ответов