Есть ли способ сохранить данные во время сеанса веб-приложения без использования объекта сеанса или базы данных?замена объектов сеанса asp.net
ответ
Вы можете передать их через URL, используя
response.redirect("URL")
ИЛИ если вы хотите, чтобы скрыть переменные
Server.Transfer("URL",True)
Там также ViewState, но вы должны быть осторожны с этим.
У вас есть несколько вариантов ... вы можете сохранить все в строке запроса, например.
http://www.example.com/MyPage.aspx?PersistedValue1=Value1&PersistedValue2=Value2
Или вы можете сохранить их в видах Viewstate/Cache/Application, если они являются уровнем страницы или глобальными настройками.
Хотя я не совсем уверен, как любой из них лучше, чем использование Session. Почему бы вам не использовать это.
Это зависит от того, что речь идет о сессиях и базах данных, которые вам не нравятся. Например:
Вы можете настроить отдельный процесс (например, службу Windows) для хранения информации о состоянии сеанса для вас. Этот процесс может хранить информацию в памяти или в файлах, что бы вы ни делали. Оформить заказ this статья для получения дополнительной информации.
Вы можете эффективно реализовать свою собственную систему сеансов, которая хранит пользовательскую реализацию в XML-файлах на веб-сервере.
Вы можете передавать информацию со страницы на страницу с помощью параметров QueryString.
Вы можете использовать объект кэша asp.net и ввести информацию с помощью UserID.
Вы можете создать новый GUID, который вы отправляете в качестве файла cookie, и хранить GUID в пользовательском объекте, сохраненном в объекте приложения. Сказав это, ваше приложение, скорее всего, будет лучше работать с управлением сеансом, встроенным в ASP.NET.
Не сессия? Тогда используйте базу данных, это лучшее!
Вот некоторые варианты сохраняющиеся данные:
- Session
- Печенье
- URL (QueryString Params обычно)
- скрытые переменные формы (включая ViewState)
- JavaScript данных (например, написать массив обратно клиенту по каждому запросу)
- использовать IFRAME или фреймы так, чтобы родительская страница не изменялась и может таким образом, сохраняют состояние для применения
- 1. ASP.NET: несколько объектов сеанса в одном приложении
- 2. Замена сеанса Cookie
- 3. Поведение сеанса сеанса ASP.NET
- 4. Замена переменной многомерного массива сеанса
- 5. Ограничение размера сеанса ASP.NET
- 6. Сервер сеанса сеанса ASP.NET против сеанса InProc
- 7. Использование сеанса ASP.NET MVC
- 8. Замена элемента вектора объектов
- 9. Переменные сеанса Asp.net перепутаны
- 10. Совместное использование объектов сеанса
- 11. Как получить коллекцию объектов состояния сеанса в ASP.NET?
- 12. Как получить список объектов из сеанса в javascript ASP.NET?
- 13. Тесты производительности сеанса ASP.NET ASP.NET
- 14. ASP.NET 4.0 Кэширование объектов
- 15. Управление динамическими данными GridView ASP.NET Замена/замена
- 16. Замена ASP.NET DropDownList
- 17. Состояние сеанса ASP.NET и TempData
- 18. Получение сеанса внутри ASP.Net ScriptMethod
- 19. Мгновенный запуск сеанса ASP.NET из cookie сеанса
- 20. Захват сеанса сеанса ASP.NET в приложении GeneXus
- 21. Замена объектов HTML в jQuery
- 22. Нежелательная замена html-объектов BeautifulSoup
- 23. Замена элемента в массиве объектов
- 24. Состояние сеанса ASP.Net
- 25. Смешение сеанса ASP.NET
- 26. Событие смены сеанса ASP.NET
- 27. Завершение сеанса ASP.NET MVC
- 28. Завершение сеанса ASP.NET
- 29. Состояние сеанса ASP.NET MVC
- 30. Тайм-ауты сеанса Asp.net
Почему сеанс не подходит для вас? –
Было бы интересно узнать, почему вам нужно что-то упорствовать, и «что». –
Мне нужно что-то для замены сеанса. – SNA