2009-06-04 2 views
0

Есть ли способ сохранить данные во время сеанса веб-приложения без использования объекта сеанса или базы данных?замена объектов сеанса asp.net

+2

Почему сеанс не подходит для вас? –

+0

Было бы интересно узнать, почему вам нужно что-то упорствовать, и «что». –

+0

Мне нужно что-то для замены сеанса. – SNA

ответ

0

Вы можете передать их через URL, используя

response.redirect("URL") 

ИЛИ если вы хотите, чтобы скрыть переменные

Server.Transfer("URL",True) 
0

Там также ViewState, но вы должны быть осторожны с этим.

0

У вас есть несколько вариантов ... вы можете сохранить все в строке запроса, например.

http://www.example.com/MyPage.aspx?PersistedValue1=Value1&PersistedValue2=Value2 

Или вы можете сохранить их в видах Viewstate/Cache/Application, если они являются уровнем страницы или глобальными настройками.

Хотя я не совсем уверен, как любой из них лучше, чем использование Session. Почему бы вам не использовать это.

0

Это зависит от того, что речь идет о сессиях и базах данных, которые вам не нравятся. Например:

Вы можете настроить отдельный процесс (например, службу Windows) для хранения информации о состоянии сеанса для вас. Этот процесс может хранить информацию в памяти или в файлах, что бы вы ни делали. Оформить заказ this статья для получения дополнительной информации.

Вы можете эффективно реализовать свою собственную систему сеансов, которая хранит пользовательскую реализацию в XML-файлах на веб-сервере.

Вы можете передавать информацию со страницы на страницу с помощью параметров QueryString.

Вы можете использовать объект кэша asp.net и ввести информацию с помощью UserID.

0

Вы можете создать новый GUID, который вы отправляете в качестве файла cookie, и хранить GUID в пользовательском объекте, сохраненном в объекте приложения. Сказав это, ваше приложение, скорее всего, будет лучше работать с управлением сеансом, встроенным в ASP.NET.

-1

Не сессия? Тогда используйте базу данных, это лучшее!

1

Вот некоторые варианты сохраняющиеся данные:

  • Session
  • Печенье
  • URL (QueryString Params обычно)
  • скрытые переменные формы (включая ViewState)
  • JavaScript данных (например, написать массив обратно клиенту по каждому запросу)
  • использовать IFRAME или фреймы так, чтобы родительская страница не изменялась и может таким образом, сохраняют состояние для применения
Смежные вопросы