User.Identity.IsAuthenticated =字段值

时间:2014-10-30 23:08:55

标签: asp.net vb.net redirect

在我的数据库表中,我有一个带有用户名的字段。

我希望不在该字段中的用户重定向到我的默认网站。 我不希望用户能够复制我的另一个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

1 个答案:

答案 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链接

Explained: Forms Authentication in ASP.NET 2.0

How to: Implement Simple Forms Authentication