我想知道如果任何人都可以给我下了分贝使用存储过程在一个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