-1

我正在尝试使用 ASP.NET 创建我的第一个 Web 应用程序。我创建了新的示例 ASP.NET 项目应用程序。

首先,我想了解如何从本地 App_Data 文件切换到正确的数据库以及整个身份验证过程是如何工作的。

  1. 数据库开关。我所做的是,通过服务器上的 SQL 管理工作室附加了 .mdf 文件的当前示例。但我不确定我应该如何修改我的连接字符串。请问你能帮帮我吗?

    connectionString="数据源=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;用户实例=true"

  2. 你能解释一下身份验证是如何工作的吗?说在用户输入其凭据并按 Enter 后,它必须在代码中的某处验证用户名和密码,但我找不到它发生的位置。

假设我的用户 A 是版主,用户 B 是简单用户。我应该如何检测它是哪一个?我如何为用户 A 显示额外的功能,因为他是 Moderato?

4

2 回答 2

1

1.) 连接字符串因使用的数据库和实际服务器设置而异。如果您自己无法解决,请咨询您的托管服务提供商

2.) 这取决于实际的实现。基本思路如下:

为用户提供登录表单。用户发回填写了凭据的表单。在服务器上有一个函数,它将这些凭据与存储在持久性介质(如数据库)中的凭据进行比较,如果它们匹配,则对用户进行身份验证。如果它们不匹配,则会出现错误。

于 2012-06-03T18:43:06.250 回答
1
  1. 对于连接字符串,最好的选择是使用 Visual Studio。转到数据 -> 添加新数据源并按照 UI。如果做不到这一点,connectionstrings.com是一个很好的参考。

  2. ASP.net 中有不同类型的身份验证,但鉴于您要实现角色(用户/主持人),Forms 身份验证可能是一个不错的选择。有很多关于如何设置的资源,例如 ,请参见此处。

  3. 最后一步是实现角色,以便您的应用程序知道谁是用户,谁是主持人。正确配置后,您的应用程序可以使用简单的逻辑,例如if (User.IsInRole("moderator")) ...

于 2012-06-03T18:46:56.887 回答