2010-10-29 67 views
2

大家好其實我現在用的隱藏字段用於存儲一些價值如何防止隱藏字段值的篡改malacious用戶

<asp:HiddenField ID = "hfObjectID" runat="server" /> 
<asp:HiddenField ID = "hfIsBestanswer" runat="server" /> 

hfObjectID.value = // fetching pk_id from data base. 
hfIsBestanswer.value = // fetching pk_id from data base. 

<input type="hidden" value="100" id="ctl00_ContentPlaceHolder1_ucComment_hfObjectType" name="ctl00$ContentPlaceHolder1$ucComment$hfObjectType"> 

這裏100是實際值 現在用戶更改200現在發送到服務器在服務器端代碼將執行操作200值insted爲100 .........

假設在客戶端隱藏的字段值被用戶改變然後它導致在服務器端存儲一些數據的錯誤根據隱藏字段值... 所以我可以防止它。有沒有什麼邏輯我必須執行......

謝謝。

回答

1

不要在頁面中存儲任何內容,如果要以您無法在服務器端檢查的方式修改它,會導致問題。

不是將該值存儲在隱藏字段中,而是將其存儲在服務器端的用戶會話中更合適。

+0

有時您必須在隱藏字段中存儲一些值才能將其綁定到數據字段。 – nima 2011-06-19 06:23:32