2010-12-28 2 views
2

Обычная практика хранения данных ISerializble в представлении состояния?ISerializable и ViewState - хорошо или плохо?

У меня есть веб-страница asp.net с сеткой telirik. Чтобы разрешить фильтрацию подкачки и т. Д., Я хочу, чтобы мои данные (массив объектов) были сохранены на стороне клиента, чтобы избежать запуска поездок между клиентом и сервером. Поэтому я намерен сделать объект, который привязан к сетке ISerializable, и сохранить их в Viewstatte. Так, это лучшая практика, так это или я должен избегать этого?

Спасибо заранее

+1

ViewState не избегает круглых поездок. – SLaks

+1

Как вы получите доступ к данным ViewState с клиентской стороны? – Marcie

+0

@SLaks: вы правы в ViewState, но он сохранит данные, поэтому мне не придется проходить весь путь через запрос к базе данных. @Marcie: В aspx.cs я делаю следующее: obj [] = Viewstate ["aaa"] как obj []; – Breach

ответ

2

Это плохая практика, чтобы список магазина объектов базы данных в ViewState, так как это поставит нагрузку на вашей странице и увеличить время отклика страницы.

только данные страницы, связанные, должны храниться в ViewState как рода колонке и порядок сортировки и т.д.

Если данные являются общими для всех пользователей, вы можете кэшировать объекты.

+0

Хорошо, но скажем, у меня есть подкачка на datagrid, это означает, что я должен запрашивать базу данных каждый раз, когда пользователь нажимает на другую страницу? – Breach

+0

@Breach: Да. Каково общее количество строк, которые вы извлекаете? – dhinesh

+0

Между 100 и 500 записями – Breach

Смежные вопросы