用户/登录系统使用ASP.NET 4.0和SQL server 2008进行数据库使用

用户/登录系统使用ASP.NET 4.0和SQL server 2008进行数据库使用,asp.net,sql-server,Asp.net,Sql Server,我想让数据表动态显示在网页上的用户登录的基础上,并通过各种下拉框和/或文本框输入 在开始编写动态函数脚本之前,我想确保首先让用户系统正常工作。我已经克服了许多错误,甚至获得了一个可编辑的数据库来显示在页面上,以及登录系统的权限 在使成员资格系统最终工作之后,我意识到用户数量将非常少,因此我可以在SQLServerManagementStudio中手动创建用户,而不是使用ASP.net成员资格系统。尽管如此,我不确定每一个的特性/功能,在我进一步深入之前需要建议 允许用户使用ASP.NET 4.0

我想让数据表动态显示在网页上的用户登录的基础上,并通过各种下拉框和/或文本框输入

在开始编写动态函数脚本之前,我想确保首先让用户系统正常工作。我已经克服了许多错误,甚至获得了一个可编辑的数据库来显示在页面上,以及登录系统的权限

在使成员资格系统最终工作之后,我意识到用户数量将非常少,因此我可以在SQLServerManagementStudio中手动创建用户,而不是使用ASP.net成员资格系统。尽管如此,我不确定每一个的特性/功能,在我进一步深入之前需要建议


允许用户使用ASP.NET 4.0和SQL server 2008登录和访问不同数据库的最佳方式是什么?

好的,所以我的最终解决方案是在SQL中创建用户,并为他们提供密码,然后在那里分配数据库。然后,当他们登录时,程序使用会话变量保存他们的登录数据。此代码还测试登录信息,并将标签更改为SQL错误代码(如果生成)。如果测试通过,它将直接重定向到目标页面

Imports System.Data.SqlClient

Public Class login
Inherits System.Web.UI.Page


Protected Sub LoginButton_Click(sender As Object, e As EventArgs) Handles LoginButton.Click
    Session("Username") = textUserName.Text
    Session("Password") = textPassword.Text
    Session("Database") = textDatabase.Text
    Dim queryString As String = "LOGINPROPERTY ( '" + Session("Username") + "' , 'property_name' )"

    Session("ConnectionString") = "Data Source=MyServerNameHere;User ID=" + textUserName.Text + ";Password=" + textPassword.Text + ";database=" + textDatabase.Text

    Dim connection As New SqlConnection(Session("ConnectionString"))
    Dim command As New SqlCommand(queryString, connection)
    Try
        connection.Open() 
        Response.Redirect("destination.aspx")
    Catch ex As Exception
        LabelError.Text = ex.Message
    Finally
    End Try
End Sub
End Class
使用数据库的每个页面都有以下代码

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If (Session("ConnectionString") IsNot Nothing) Then
        SqlDataSource1.ConnectionString = Session("ConnectionString")
    End If
End Sub

让我们看看你先尝试了什么