2011-03-25 56 views
1

我是使用asp.net開發的新手。如何控制asp.net中權限相關的用戶界面?

我用java(Struts2的)之前做的Web應用程序,很容易控制這種使用JSP標籤或Struts2的標籤: 例如(假設「做一些事情」操作需要使用登錄):

<s:if test="#session.user!=null"> 
    <span>do something</span> 
</s:if> 

因此,如果用戶沒有登錄,他將永遠看不到「做某事」的菜單。

現在我不知道如何使它在asp.net?

這是控制在xx.aspx.cs?

謝謝。

回答

1

有幾種方法可以處理asp.net中的「成員資格」。微軟將Membership Provider作爲內置解決方案。不過,你似乎已經走了一條你自己設計的錯誤簡單的道路。

你可以用你已經有的兩種方式處理你的問題。

在aspx頁面,你可以有:

<% if(Session["user"] != null) { %> 
    <span>Do Something</span> 
<% } %> 

最好的邏輯移動到後面的頁面(.aspx.cs)代碼 在你的aspx頁面有

<span id="thisSpan" runat="server">Do Something</span> 
在YOUT

然後onPage Load事件中頁面後面的代碼

thisSpan.Visible = Session["user"] != null;