gpt4 book ai didi

asp.net - 使用 ADO.NET 在 VB 2008 中的不同网页上显示数据库

转载 作者:行者123 更新时间:2023-11-29 00:34:29 25 4
gpt4 key购买 nike

我很难知道我拥有的这个框架是否是在 VB 2008 中的 gridview 中的表格中显示所有用户及其角色的正确方法。我已经布置好了一切,我只需要确保后面的代码是正确的。我有一个带有用户登录名和密码的初始页面,一个按钮允许输入正确的信息,这将导致下一个页面访问数据库并生成一个包含所有用户及其在 gridview 中的角色的表。

看看代码,如果这个想法正确,请告诉我。

Dim mySqlConnection As SqlConnection

mySqlConnection = New SqlConnection("Data Source=(local)\SQLExpress;" _
+"Password=myPassword; " _
+"Persist Security Info=True;" _
+"User ID=mcobery;" _
+"Initial Catalog=model;")

Try
mySqlConnection.Open()
Console.WriteLine("Opened Connection to {0}",_
mySqlConnection.ConnectionString)

' Close the connection explicitly
mySqlConnection.Close()
Console.WriteLine("Closed Connection. " _
+"It is important to close connections explicitly.")

Catch
Console.WriteLine("Couldn't Open Connection to {0}", _
mySqlConnection.ConnectionString)

End Try

如您所见,这是我将使用正确的用户名和密码填写的框架。

请告诉我这背后的代码是否正确。

最佳答案

很难知道从哪里开始。

第一件事

Using myConnection as new SqlConnection(someConnectionString)
myConnection.Open()
...

End Using

当 myConnection 超出范围时,它将被关闭,实际上它会回到连接池中。您需要仔细阅读。

GC 会为您整理,但作为基本原则,如果出现异常,如何关闭您的连接?你在评论中说这非常重要。

你创建了一个连接,你做了一些事情,你关闭了它,它超出了范围,那么你为什么要保留安全信息?

不要将您的密码放在代码中。它们应该在配置中。事实上你所有的连接字符串都应该。当您想在暂存环境中进行测试时,这也会有所帮助。或者当系统男孩告诉你 sql server 和 IIS 在不同的机器上时。

顺便说一句,你为什么要使用sql server security?

你打算如何对此进行单元测试?

继续前进,有很多比你更有经验的人会犯比这些更严重的错误。如果我是你,我会选择一本最佳实践书籍。在您了解更多之前,其中一些内容会超出您的理解,但要了解该做什么和不该做什么。

关于asp.net - 使用 ADO.NET 在 VB 2008 中的不同网页上显示数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com