如何使用asp.net mvc创建用户数据库

4
我是一名新手,对于asp.net mvc还不太熟悉,请尽可能明确地说明。
以下是我的目标:
我想创建一个简单的网站,用户可以:
1.注册并登录
2.输入联系方式(电话,地址等)
3.查看联系方式
4.编辑第3条的详细信息。
以后,在网站上我会创建其他页面来使用这些数据,但现在只需要上述项目。
我的问题是,我一直在查看默认的asp.net mvc示例,当您创建新的asp.net mvc应用程序时会出现。我正在努力弄清楚是否应将所有联系详细信息存储在aspnetdb.mdf数据库中的现有表中,还是应创建新表。
看起来我可以扩展aspnet_Users或aspnet_membership。
请告诉我这些表是否可以扩展以存储其他字段,或者是否更安全地在此数据库中创建新表。
3个回答

3
您可以使用Asp.net配置文件提供程序来存储信息。按照链接中的说明使用内置的SqlProfileProvider即可。默认情况下,SqlProfileProvider将在aspnetdb.mdf文件中创建表,因此您可以将所有内容保存在一个位置。您可以将配置文件提供程序作为HttpContext上的属性访问。
编辑:更好的ASP.Net配置文件信息链接。
使用配置文件提供程序,您不必担心进行数据库调用或识别当前用户。这一切都是由系统代为完成的。请仔细检查文档,因为以下内容可能有些偏差。
您可以在<system.web>标签内添加要在web.config中使用的字段。在您的情况下,应该是必要的联系信息。
<profile>
  <properties>
    <add name="Address" />
    <add name="City" />
    <add name="State" />
    <plus other fields ... />
  </properties>
</profile>

然后,您可以访问HttpContext.Profile.Address等内容,提供程序会负责将所有内容与当前用户关联起来。
添加和编辑信息意味着显示一个表单。查看详细信息只需显示您从上一个表单提交保存的所有字段。
如果您对MVC完全不熟悉,那么NerdDinner的源代码和教程非常值得一看。您可以在这里找到源代码,在这里找到教程。

我不确定你是否回答了我的问题。如果我扩展了生成的表格,我该如何访问这些额外的字段? - leora
我添加了更多信息。我建议查看NerdDinner教程,非常棒。 - Ben Robbins

0

您可能还想看看这里找到的SQL Server发布向导。

它基本上允许您将数据库结构和/或数据复制到一个.sql文件中,然后将其导入到您的主SQL数据库中。

我个人不太喜欢aspnetdb方法,但这是我的个人意见。


0

这个问题在我内部引起了一些争议。我可以看出将现有的成员提供程序扩展以保存必要的附加信息的逻辑,但是如果采取这种方法,我只会使用aspnetdb数据库来存储此信息,因为在我看来,该数据库的目的是通过Membership API由ASP.NET管理的信息。

如果您决定不扩展asp.net的现有成员提供程序,则建议创建另一个数据库,或者至少创建一些新表,以使您管理的数据与ASP.NET管理的任何其他数据分开。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接