2014-10-30 41 views
-2

在我的数据库表中我有一个用户名字段。User.Identity.IsAuthenticated =字段值

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

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

+0

嗨,就是停止从复制到使用User.Identity.IsAuthenticated网址用户的唯一途径?或者,它是否是server.transfer行吗? – Nils 2014-10-30 23:27:25

+0

你是指'复制URL'的含义?从浏览器地址栏应付?以上答案与此无关。你准备在这里做什么? – Rahul 2014-10-30 23:29:30

+0

是复制URL浏览器地址。如果用户未在我的字段中列出,则用户不应该能够复制并过去到site1.aspx。 – Nils 2014-10-30 23:36:48