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