2010-11-18 87 views
0

我有一個基本頁面,其中有從數據庫讀取並寫入的字段。我想知道我應該在哪裏調用插入和讀取命令。我知道age_load但聽說過page_loadcomplete。在asp.net中閱讀和寫作

我注意到,當用戶刷新頁面時,由於某些原因,sqldatasource加載舊數據(在寫入之前),即使新數據已加載到窗體上。

感謝,

吉姆

回答

0

讓我先隔離每個段落您的諮詢,並給予一些意見。

  1. 對於你的問題,在哪裏插入或讀取命令,我通常會在另一個項目/類文件中調用插入/讀取命令。但是,這些命令在我的用戶界面中觸發。這意味着,如果我必須檢索我的記錄來查看它們,我會在我的數據訪問項目/類中設置我的讀命令,然後在我的用戶界面加載我的頁面後觸發它們。或者,如果我將插入新記錄,我將設置一個方法插入到我的課程項目/類文件中,然後在我的用戶界面中調用它。

  2. 發生這種情況的頻率如何?自那以後我沒遇到過通常情況下,一旦插入/更新數據,數據源就會刷新自己。

0

重要的是要了解ASP.NET page life cycle(假設您使用的是網頁表單)。有了這個,你就會知道要使用的正確的頁面事件及其特定的用途。 Page_Load和Page_OnLoadComplete不用於保存對數據的更改,而是用於檢索和呈現數據。

我會在數據庫類中的通用數據庫調用。我將這些字段置於一個單獨的類中,並且此類將具有一個關聯的映射類,其中包含您需要的特定CRUD方法(例如,要調用的存儲過程的名稱,參數等)。我將它傳遞給數據庫類的一個實例,以執行我想要的功能,由頁面中的事件觸發(例如Button_Click事件)。

在第二點上,刷新頁面調用HTTP GET,因此您的頁面將被重新加載。這對我來說意味着你的寫作實際上並沒有發生,請檢查數據庫以確保它是正確的。