我正在将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.
我知道我打电话的方式是不正确的,但是我不确定该怎么做。
答案 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