asp.net – 在资源文件中存储SQL查询是不好的做法吗?
发布时间:2020-05-23 18:19:11 所属栏目:asp.Net 来源:互联网
导读:我有一个与SQL Server进行通信的Web应用程序。我不是硬编码所有查询字符串,而是选择将它们存储在全局资源文件中。那是不好的做法吗 在旁注中,当我这样做时,Visual Studio对我注意到SQL注入的可能性,尽管这些查询被参数化了(更不用说资源文件中的“拼写”
|
我有一个与SQL Server进行通信的Web应用程序。我不是硬编码所有查询字符串,而是选择将它们存储在全局资源文件中。那是不好的做法吗 在旁注中,当我这样做时,Visual Studio对我注意到SQL注入的可能性,尽管这些查询被参数化了(更不用说资源文件中的“拼写”警告)。 解决方法实践落在一个范围内(例如避免,偏爱,使用等),并取决于上下文。如果您有高度的授权,那么存储过程不能被使用,也不能使用ORM,那么将复杂的SQL作为资源存储并不是那么糟糕,因为你至少不需要转义字符在System.String中,你至少要保持眼睛有点安全。如果您的SQL本质上是动态的,则将资源文件与文本模板机制相结合是相当干净的。 也就是说,除非在维护成本,可读性和能力方面有明显的好处,否则应避免使用资源文件的一般情况(即在大多数情况下似乎是这样)。将存储过程绑定到代码中有很多干净的方法;有一些合格的ORM工具和小数据访问层可以做得更好。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET如何渲染控件到HTML?
- asp.net-mvc – ASP.NET MVC区域可以显示自己的错误页面集吗
- asp.net – 检查该电子邮件地址是否适用于System.Net.Mail.
- asp.net-mvc – ASP.NET MVC脚手架很慢
- asp.net-mvc-3 – 发布表单时控件中的模型绑定 – 不会自动
- asp.net-mvc-3 – 检查.NET MVC中的AngularJS $资源请求服务
- asp.net – 多数据库同步 – 带消息背板的SignalR
- asp.net-mvc-3 – 允许没有找到Html属性[AllowHtml]
- asp.net-mvc – 使用带有MVC3的plupload
- ASP.NET实现的简单易用文件上传类
推荐文章
站长推荐
- 在ASP.NET MVC 6中继续支持Ninject?
- asp.net-mvc-3 – 剃刀不能轻松地使用强类型的Ht
- asp.net – IIS 6.0和.Net 4的Default.aspx?
- 重写网址. asp.net c#
- 介绍几种 ADO.net 中的数据库连接方式
- asp.net-mvc – ASP MVC 3在不同的视图中使用不同
- asp.net-web-api – Web Api使用IDependencyReso
- asp.net – Visual Studio不识别新类
- asp.net-mvc – asp.net mvc授权使用角色
- asp.net – 当使用AngularJS,WebAPI 2和Oauth 2时
热点阅读
