如何检查用户名是否存在于数据库的特定列中

时间:2018-08-24 22:32:43

标签: c# asp.net

我正在将C#与ASP.Net表一起使用。我正在尝试检查用户何时访问我的Web应用程序,该用户的用户ID是否列在该Web应用程序中显示的表格的UserID列中。如果不是,那么我想将它们重定向到错误页面。

我需要它来检查页面何时加载,因此很明显它需要位于Page_Load中。我只是不知道如何在我的表中调用该列以及如何检查用户ID。

这是我到目前为止所拥有的:

protected void Page_Load(object sender, EventArgs e)
{            
    if (!Page.IsPostBack)
    {
        string UserID = HttpContext.Current.Request.LogonUserIdentity.Name.Substring(4);
        SQLUserID();

        if (UserID != //'Whatever values are in the UserID column'//)
        {
            Server.Transfer("ErrorPage.aspx");
        }

        SQLCmd = SqlDataSource1.SelectCommand;
        GridView1.DataBind();
    }
}

字符串UserID给我用户的用户ID。 SQLUserID() = SELECT UserId FROM Info.我知道我打电话的方式是不正确的,但是我不确定该怎么做。

2 个答案:

答案 0 :(得分:0)

它可以帮助您:

@Entity
@Table(name="user")
public class User {

    @Id
    @Column(name="user_id")
    private long userId;

    @NotEmpty("loginId can't be empty")
    @Column(name="login_id")
    private String loginId;

    @NotEmpty("password can't be empty")
    @Column(name="password")
    private String password;

    // getters/setters
}

只需编写您的连接字符串并享受它。

答案 1 :(得分:0)

这就是我如何使其在// ... use App\Service\Crud; ... class EventController extends AbstractController public function index() { // $fetch_item = $this->getDoctrine() // ->getRepository(Item::class) // ->findAll(); $fetch = $this->fetch(Item::class); return $this->render('base.html.twig',array( 'items' => $fetch_item )); } 下工作的方式

Page_Load