Asp.net User.Identity.IsAuthenticated=字段值

Asp.net User.Identity.IsAuthenticated=字段值,asp.net,vb.net,redirect,Asp.net,Vb.net,Redirect,在我的数据库表中有一个带有用户名的字段 我希望不在该字段中的用户被重定向到我的默认网站。 我不想让用户能够复制过去的网址为另一个我的aspx网站,只有当他们是从我的领域,然后它确定的用户 我正在查看User.Identity.IsAuthenticated,但如何将其与我的数据库字段相结合 If User.Identity.IsAuthenticated = "fieldvalue" then site1.aspx Else Server.transfer("def

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

我希望不在该字段中的用户被重定向到我的默认网站。 我不想让用户能够复制过去的网址为另一个我的aspx网站,只有当他们是从我的领域,然后它确定的用户

我正在查看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
User.Identity.IsAuthenticated是一个布尔属性,只能包含true/false值。您只需检查IsAuthenticated属性的真实性,然后执行如下重定向操作

if(User.Identity.IsAuthenticated)
{
  //redirect to site1.aspx 
}
else 
{
  Server.transfer("default.aspx");
}
编辑:

你在试图重新发明轮子。您正在尝试的内容已经内置到ASP.NET中,称为

这在MSDN中有很好的解释。请参阅下面的MSDN链接


您好,阻止用户复制URL以使用User.Identity.isAuthentication的唯一方法是什么?还是说是server.transfer行做的?…复制URL是什么意思?从浏览器地址栏中删除?上述答案与此无关。你到底想在这里做什么?是的,复制URL浏览器地址。如果用户未在“我的字段”中列出,则他们将无法复制并通过site1.aspx。我使用User.Identity.Name查看我页面上的用户,然后我希望在数据库中为该用户键入我的字段值username,并且仅允许我的字段中的用户可以跳过default.aspx页面(如果他们愿意)to@Nils,如果我理解正确,那么您正在寻找表单身份验证。见编辑后的答案。