2014-10-30 15 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