2011-03-08 141 views
0

構建與sql數據庫交互的表單時的基本措施。什麼是安全措施(檢查插入字符串,SQL注入等),人們是否使用特殊控制器來格式化他們的數據?我正在使用GridView並實現其表,我不喜歡。如果有的話,是否有任何數據格式化控制器的建議?謝謝!建立良好形式的基本措施是什麼?

回答

2

我給你一些提示。

首先,正確的架構不會讓您的web應用程序直接訪問數據庫。它應該聊到更高的抽象水平,例如:

數據層 - >業務層 - > Web應用程序

在你的數據層,您可以使用一些好的ORM技術,如實體框架或NHibernate的說將解放您編寫SQL並將其翻譯成您的業務對象的痛苦(ORM將爲您做到這一點)。然後,您的對象將通過業務層到達您的Web應用程序,並在您認爲合適的地方使用它們。如果你面向傳統的Web方法(使用乾淨的Http請求等),你應該看看你的Web應用程序層的Asp.Net MVC。它不會使用任何醜陋的runat =「server」標籤,而是根據您的喜好使用簡潔的(x)html或html5標籤,並使用新的剃鬚刀引擎來實現視圖的美化。

有關詳細信息,請查看教程上asp.net/mvc

+1

重要的是不使用ORM,而是抽象的數據「一些如何」。 – stefan 2011-03-08 23:15:30

+0

我認爲參考路徑是相反的...... – 2011-03-08 23:33:48

+0

@stefan是的,這是重點,但我想提供一個「更高級別的抽象」的具體例子,而不是指向這個概念。 – 2011-03-10 22:36:58

1

在構建表單時,您不應該關心sql注入或字符串格式。這應該在您的CMS中處理或使用本地的asp.net功能。

表單應該關注你想要檢索的內容,包括圖形和數據。

1
  • ON(默認)
  • 不要通過連接用戶輸入與SQL語句創建SQL離開請求驗證,使用參數化查詢/程序,而不是
相關問題