跟蹤

2014-06-24 162 views
0

後面更改代碼的最佳方法我有一個Asp.NET窗體。在頁面加載時,我正在填充文本框和下拉列表。跟蹤

當用戶點擊編輯按鈕時,我想知道用戶是否更改了數值或選擇了新值但之後重新選擇了舊值並且實際上沒有改變任何東西。

我能想到的方法有兩種:

  • 爲每個輸入隱藏的標籤,然後跟蹤代碼後面。
  • 使用會話狀態或重新查詢我首先上傳數據的源。

你知道更好的方法嗎?

+0

您想知道什麼時候?在JavaScript頁面上操作表單時?回帖後? – xdumaine

+0

@xdumaine當編輯按鈕被點擊時它會被編碼:) – Mathematics

+2

然後你將不得不重新查詢數據源。如果使用隱藏的輸入,則會根據需要發佈兩倍的數據,並且無論如何都不能信任它(因爲用戶可以使用瀏覽器工具來操縱隱藏的輸入,或僞造整個POST)。 – xdumaine

回答

-2

可以使用stringbuilder

在頁面加載,你可以把所有值的StringBuilder現在創建一個在把另外的StringBuilder完成

記錄後,你可以比較一下按鈕,編輯後的變化值或值兩個字符串

或者您可以將這些字符串存儲在數據庫中以備將來參考

+4

請不要這樣做。 – xdumaine

+1

借調。你認爲這是一個好主意,請請 - 請在競賽之前參加比賽,然後結束在IT之外的工作。可怕的。 – TomTom