Я пытаюсь написать код в C#, который извлекает данные из базы данных и передает эти данные в javascript (в пределах цикла по одной записи за раз) для обработки через google map api. Этот javascript возвращает список строк, который я использую для дальнейшей обработки и сохранения в db через C#.Коммуникация между Javascript и C#
До сих пор я понял, что функция javascript просто вызвана один раз, даже если мы напишем ее в цикле. Более того, я даже не знаю, как я верну список строк из javascript и использую это внутри C#.
Я плохо застрял в этом. Можете ли вы предложить хороший и эффективный метод?
Thank you.
Вот код, который я написал, но он не сработал.
foreach (LocationDataPacket d in l)
{
if (d.cellPhoneGPSData == current_cell)
{
lat1 = lat2;
long1 = long2;
lat2 = d.Lat;
long2 = d.Long;
ScriptManager.RegisterStartupScript(this, GetType(), "check", "check("+d.ID+");", true);
}
else
{
lat2 = d.Lat;
long2 = d.Long;
current_cell = d.cellPhoneGPSData;
}
}
Какая версия .NET? Вы достаточно современны для изменений «одного ASP.NET», например, для запуска WebForms («ScriptManager» подразумевает WebForms) в том же веб-приложении, что и Web API и/или SignalR. Последние два оба вполне способны сдвинуть содержимое JSON взад и вперед. – Richard
Я использую 4.5 версию .net. Я видел SignalR, но еще не пробовал. До сих пор я пытался вызвать функцию клиента, но, к сожалению, серверная сторона не ждет клиента и выполняет всю задачу без вызова кода на стороне клиента более одного раза. –
Вся модель WebForms пытается скрыть базовую безгражданность HTTP. Однако для переключения процесса с сервера на клиент и обратно вам придется отменить эту абстракцию. – Richard