在 ASP.NET 项目中使用 SqlCommand 和 SqlConnection 对象的最佳方法是什么

What's the best method for using SqlCommand and SqlConnection objects in an ASP.NET project

我即将发布我的第一个网站,我有点担心 SqlCommandSqlConnection 对象,它们在内存中占用太多 space 并且可能真的压倒服务器。

实现轻便快速 SQL 查询执行方法的最佳方法是什么?我知道我们需要对 SqlCommand 对象使用 'using' 语句以便垃圾收集器更好地处理它,但是 SqlConnection 呢?我应该将我的 SqlConnection 对象保存在每个用户的会话存储中,还是为整个应用域创建一个静态 SqlConnection 对象?

我应该保留每页的 SqlCommand 个对象,还是为每个事件制作一个 SqlCommand 并用 cmd.Dispose(); 关闭它,或者干脆不打扰,因为它会在离开时被处理掉本地部分。

我只是想听听专家对这个问题的看法。

提前致谢

您应该为每个事件使用新的 SqlCommand。完成后关闭。

你必须使用单独的 SqlConnection 实例,因为如果你碰巧同时执行了多个查询(这在网络场景中很有可能),那么你将得到一个异常,即前一个用于此连接的命令还没有完成。 SqlConnection 一次只能支持一个命令。