Чтение и запись в asp.net - PullRequest
       9

Чтение и запись в asp.net

0 голосов
/ 18 ноября 2010

У меня есть базовая страница с полями, которые я читаю из базы данных и записываю в нее. Я хотел бы знать, где я должен вызвать команды вставки и чтения. Я знаю о age_load, но слышал о page_loadcomplete.

Я заметил, что когда пользователь обновляет страницу, по какой-то причине sqldatasource загружает старые данные (до записи), даже если в форму загружены новые данные.

спасибо,

Jim

Ответы [ 2 ]

0 голосов
/ 18 ноября 2010

Важно, чтобы вы понимали жизненный цикл страницы ASP.NET (при условии, что вы используете веб-формы).Благодаря этому вы будете знать, какие события страницы использовать, и их конкретное назначение.Page_Load и Page_OnLoadComplete используются не для сохранения изменений в данных, а для извлечения и отображения этих данных.

Я бы имел общие вызовы базы данных внутри класса базы данных.Поля в I помещаются в отдельный класс, и у этого класса будет связанный класс отображения, содержащий конкретные методы CRUD, которые вам нужны (например, имена хранимых процедур для вызова, параметры и т. Д.).Я передам это экземпляру класса базы данных для выполнения нужных мне функций, запускаемых событием со страницы (например, событием Button_Click).

Во втором пункте, обновление страницы вызывает HTTPПОЛУЧИТЕ, так что ваша страница будет перезагружена.Для меня это означает, что ваша запись на самом деле не происходит, проверьте базу данных, чтобы убедиться, что это так.

0 голосов
/ 18 ноября 2010

Позвольте мне сначала разделить ваши запросы по параграфу и дать некоторые комментарии.

  1. На ваш вопрос, куда вставлять или читать команды, я обычно вызываю свои команды вставки / чтения в другом файле проекта / класса. Тем не менее, эти команды запускаются в моем пользовательском интерфейсе. Это означает, что если мне нужно получить свои записи для их просмотра, я бы настроил свои команды чтения в моем проекте / классе доступа к данным, а затем запустил их в моем пользовательском интерфейсе, как только он загрузит мою страницу. Или, если я вставлю новые записи, я установлю метод для вставки в мой проект / файл класса, а затем вызову его в моем пользовательском интерфейсе.

  2. Как часто это происходит? Я не сталкивался с этим с тех пор. Обычно, когда вы вставляете / обновляете данные, источник данных обновляется сам.

...