В одном классе модели у меня есть член DateTime TimeExpired. Как автоматически вызывать метод действия по истечении времени? Когда время истекает, мне нужно сделать некоторые вычисления и сохранить их в базе данных. e.q. этот период может быть днем, месяцем и т. д.Вызов метода действия по истечении времени
ответ
DateTime TimeExpired
не является хорошим способом работы с JavaScript.
1) Я надеюсь, что эта дата была установлена с МСВ, как:
model.TimeExpired = DateTime.UtcNow.AddMinutes(10);
В противном случае вы будете иметь проблемы в стороне клиента. Я настоятельно рекомендую, чтобы избавиться от этого кода и переписать его
DateTimeOffset TimeExpiredUtc
2) Если у вас есть UTC DateTime на клиенте, вы можете использовать moment.js библиотеку для разбора и времени установить тайм-аут:
// get number of milliseconds elapsed since 1 January 1970 00:00:00 UTC
var now = moment().utc().valueOf();
// parse string object and get number of milliseconds
var when = moment(TimeExpiredUtc).valueOf();
// calculate the difference
var timeout = when - now;
setTimeout(function() {
// place your ajax code to call asp.net mvc action here
}, timeout);
Я не уверен, что код выше правильный, но вы поняли суть.
3) Имейте в виду, что этот метод не будет вызываться, если клиент закроет вкладку. Надеюсь, для тебя все в порядке. Потому что, если это не так, вам нужен совершенно другой подход.
Это хороший совет, но поскольку я долго ждал ответа, я нашел решение для своей проблемы без использования javascript. – bambi
- 1. Выполнение действия по истечении срока действия cookie
- 2. PHP - вызов функции по истечении срока действия Cookie
- 3. Meteor - Изменить документ по истечении срока действия
- 4. Единство. Вызов функции по истечении определенного периода времени
- 5. Вызов функции по истечении определенного времени, внутри цикла
- 6. изменение активности по истечении определенного периода времени
- 7. По истечении срока действия на тревогу
- 8. PlayFramework 2.2.6. По истечении срока действия кеша
- 9. Событие по истечении срока действия ключа
- 10. Удаление записи по истечении определенного периода времени или по истечении заданного времени автоматически в Java
- 11. данных Удаление Firebase по истечении определенного времени
- 12. Как приостановить таймер по истечении определенного времени
- 13. Функция вызова по истечении определенного времени
- 14. Как активировать функцию по истечении заданного времени?
- 15. Java Swing Components по истечении времени
- 16. Завершение функции по истечении заданного времени
- 17. Таймер остановки по истечении определенного периода времени
- 18. datatable: автоматическое обновление по истечении заданного времени
- 19. Обновление textView по истечении определенного времени
- 20. Запланировать выполнение сценария по истечении установленного времени?
- 21. Обратный эффект jQuery по истечении заданного времени
- 22. Уменьшение поплавка по истечении установленного промежутка времени
- 23. Flash спрайт становится быстрее по истечении времени
- 24. Запуск функции по истечении установленного времени
- 25. Переключение по истечении определенного периода времени
- 26. Удаление диалогового окна по истечении установленного времени
- 27. вызов метода действия из global.asax
- 28. Вызов метода фрагмента из действия
- 29. Вызов метода действия из просмотра
- 30. вызов метода действия из jsp
Вы хотите позвонить в javascript-код, когда истекает срок действия класса .net? – jcubic
Вы можете выполнять задания таймера из класса модели. Модели предназначены для передачи данных из метода Action в представление. Они существуют только в течение короткого времени, пока страница отображается в HTML, а не все время, которое пользователь находится на странице. –
«Просьба уточнить вашу конкретную проблему или добавить дополнительные сведения, чтобы точно указать, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите». – naveen