我想知道如果任何人都可以給我下了分貝使用存儲過程在一個SQL插入數據的最佳實踐模式的鏈接。我的意思是,我們應該採取什麼程序來確保經過存儲過程的驗證數據通過。最佳實踐使用asp.net中存儲過程將數據插入
0
A
回答
1
有許多不同的方法可以做到這取決於如果您使用的是ORM或者使用直接訪問數據庫。有一件事是你應該使用SqlParameter對象來創建SP參數。有各種各樣的方法來創建各種選項的SqlParameter但最簡單的形式是
SqlParameter[] prms = new SqlParameter[1];
prms[0] = new SqlParameter("@userid", "Bob");
2
我會建議您在層以上存儲過程執行嵌入了驗證任何邏輯。通過這種方式,您可以在實施和暴露方面擁有更多的靈活性。一個簡單的例子是您可以在多個項目中重用驗證庫。大多數ORM庫通過在編譯時驗證適當的類型分配來以最簡單的形式支持驗證。
我還建議你在以上的層的存儲過程中實現你的事務邏輯。
相關問題
- 1. 最佳實踐 - 存儲過程記錄
- 2. 最佳實踐將數據存儲在本地存儲中
- 3. 存儲數據的最佳實踐
- 4. ASP.Net MVC存儲CustomIdentity的最佳實踐
- 5. 在iOS應用程序中存儲數據的最佳實踐?
- 6. 從內存中插入和查詢數據的最佳實踐
- 7. 將SQL域存儲在SQL數據庫中的最佳實踐?
- 8. 將數據存儲到Cloudant DB中的最佳實踐
- 9. 將Lucene存儲庫與源數據同步的最佳實踐?
- 10. ASP.NET MVC(MVC2)在使用Linq到SQL和存儲庫層插入/更新數據時的最佳實踐
- 11. 常用存儲庫maven最佳實踐
- 12. 存儲將傳遞給jQuery插件的JSON數據的最佳實踐
- 13. 將日誌數據從rails應用程序插入到mongodb的最佳實踐
- 14. 限制最終用戶使用存儲過程插入數據
- 15. 最佳實踐如何在數據庫列中存儲HTML
- 16. 在PHP中存儲全局數據的最佳實踐?
- 17. Web表單到數據庫存儲的端到端過程的最佳實踐
- 18. 使用數據庫最佳實踐?
- 19. 執行存儲過程查詢或最佳實踐建議
- 20. SQL歸檔存儲過程的最佳實踐
- 21. 尋找測試存儲過程的最佳實踐?
- 22. 存儲過程 - 標準和最佳實踐檢查
- 23. 構建存儲過程的最佳實踐
- 24. 多標準存儲過程最佳實踐/模式
- 25. 調用存儲過程時處理SQL注入的最佳實踐
- 26. 在Subversion中存儲ASP.NET網站的最佳實踐?
- 27. 在asp.net中存儲語言變量的最佳實踐
- 28. 數據層最佳實踐
- 29. 數據庫最佳實踐
- 30. 備份s3存儲桶最佳實踐
我不明白你的問題。顯而易見的答案是,「在使用之前驗證數據」,但這太明顯了,無法表達您的意思。請澄清。 – 2009-08-04 16:04:50
行爲就像數據沒有得到驗證時一樣嗎? – Martin 2009-08-04 16:12:53
不,我正在驗證數據,大小和數據類型。但是如果一些黑客試圖添加一些JavaScript代碼或SQL代碼會怎麼樣。我怎樣才能捕捉這些東西? 此外,如果我只是使用此語句輸入參數 cm.Parameters.AddWithValue(「@ UserID」,TxtID.Text.ToString()); 我只是想知道這些東西是否有一個很好的練習模式。 – Mohit 2009-08-04 16:18:18