【问题标题】:How to store values in database C#?如何在数据库 C# 中存储值?
【发布时间】:2011-02-13 02:34:03
【问题描述】:

我有一个包含文本框和按钮的表单,供用户注册和登录。我需要将输入的注册凭据存储在任何数据库(Oracle、基于服务的数据库、本地数据库)中。然后,当他尝试登录时,应将输入的凭据与存储的注册值进行比较以进行身份​​验证。

这是在 Visual Studio C# 中完成的。 任何人都可以给我提示或任何参考吗?

谢谢

【问题讨论】:

    标签: c# visual-studio-2008 database-connection local-storage


    【解决方案1】:

    我建议使用 ASP.NET 会员提供程序,为什么要尝试重新发明轮子。

    【讨论】:

    • 它是一个内置在.NET中的身份验证系统,它提供用户帐户、配置文件、角色等。它可以扩展并且开箱即用。 asp.net/Learn/Security/#membership
    【解决方案2】:

    我同意 durilai 的建议,这是一个有用的链接,可以帮助您入门 http://msdn.microsoft.com/en-us/library/tw292whz(v=VS.100).aspx

    使用 DB 甚至 AD 只是为了进行身份验证非常容易,并且会员提供者会为您完成大部分工作。

    【讨论】:

    • 看起来我们需要修改一些代码并将 .net 连接到会员提供商。我认为我不需要这么复杂来为这个项目工作。我们可以对 .net 的本地数据库或基于服务的数据库做些什么吗?
    • 那么您可以创建一个本地 sql DB 并使用连接字符串将成员资格提供程序指向数据库。也许这会有所帮助:msdn.microsoft.com/en-us/library/6e9y4s5t(v=VS.100).aspx 我希望我知道更多来帮助你,但使用表单身份验证和会员提供者可能会是我的攻击计划,以便快速解决问题。
    【解决方案3】:

    在 ASP.NET 中使用成员资格提供程序

    前往此处查看示例: http://www.asp.net/Learn/Security/#membership

    【讨论】:

      【解决方案4】:

      首先,由于您要处理安全问题,因此绝对可以肯定使用参数化存储过程来代替临时查询,以帮助防止 SQL 注入黑客攻击。总体而言,存储过程的执行性能也优于传统查询。

      之后,您是在问如何使用 ADO .NET 来使用 SqlDataReader 或 OleDbDataReader 来返回结果,或者只是考虑什么?

      【讨论】:

      • Mine 是一个非常简单的应用程序。我认为我不必编写存储过程。我有两种形式。第一个表单有文本框,用户登录按钮。如果他没有登录,那么他应该被要求注册,这是相同的表单。如果他的凭据在登录时匹配,他将能够看到表格 2。所以,现在我需要找到一个地方来存储注册时输入的数据并在登录时检索名称和密码。它可以非常小而且简单的数据库,如 Visual Studio 2008 中的“本地数据库”或“基于服务的数据库”。我不知道该怎么做!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-04
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多