在我的数据库表中,我有一个带有用户名的字段。
我希望不在该字段中的用户重定向到我的默认网站。 我不希望用户能够复制我的另一个aspx网站的URL,只有他们是我的字段中的用户然后确定
我正在调查User.Identity.IsAuthenticated,但我如何将其与我的数据库字段相结合?
If User.Identity.IsAuthenticated = "fieldvalue" then
site1.aspx
Else
Server.transfer("default.aspx)
End If
我应该说些什么。
If sqlexecute.hasrows then
Site1.aspx
Else
server.transfere("default.aspx")
End IF
答案 0 :(得分:0)
User.Identity.IsAuthenticated
是一个布尔属性,只能包含true/false
值。您可以检查IsAuthenticated
属性的真实性,然后执行重定向,如
if(User.Identity.IsAuthenticated)
{
//redirect to site1.aspx
}
else
{
Server.transfer("default.aspx");
}
修改强>
你正试图重新发明轮子。您正在尝试的内容已内置于ASP.NET中,称为Forms Authentication
在MSDN中对此进行了很好的解释。见下面的MSDN链接