登录页面使用asp.net, sql server使用c#

本文关键字:sql server 使用 net asp 登录 | 更新日期: 2023-09-27 18:10:19

我在我的项目中有一个正常工作的登录页面。我的数据库(sql server)有4个字段,其中最后一个是'permission',它有2个值:Admin, User。

我不知道我应该如何配置我的代码,以便在登录后,如果你是管理员,将你转移到管理员页面,否则转到用户页面。这意味着如果数据库中用户的'permission'字段为'admin',则转移到管理面板或页面。

我的c#代码是:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class content_btn1 : System.Web.UI.Page
{
    protected void btnlogin_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["myconectionstring"].ConnectionString);
        con.Open();
        SqlCommand cmd = new SqlCommand("select * from users_table where Name =@username and Password=@password", con);
        cmd.Parameters.AddWithValue("@username", txtuser.Text);
        cmd.Parameters.AddWithValue("@password", txtpassword.Text);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        if (dt.Rows.Count > 0)
        {  
            Response.Redirect("btn2.aspx");
        }
        else
        {
            lbllogindetails.Text = "Invalid User or Password !!";
        }
    }
}

登录页面使用asp.net, sql server使用c#

您可以在if条件中编写此代码

 if (dt.Rows.Count > 0)
        { 
       if(dt.Rows[0]["permission"] == "Admin")
        {
         Response.Redirect("admin.aspx");
        }
        else
        {
         Response.Redirect("normal.aspx");
        }
}
if (dt.Rows.Count > 0)
{  
     if (dt.Rows[0]["permission"] == "Admin")
           Response.Redirect("adminpage.aspx");
     else
        Response.Redirect("userpage.aspx");
}