2011-03-08 138 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离开请求验证,使用参数化查询/程序,而不是
相关问题