如何在asp.net中控制与权限相关的用户界面?

时间:2011-03-25 05:20:16

标签: 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 个答案:

答案 0 :(得分:1)

有几种方法可以在asp.net中处理“成员资格”。 Microsoft将Membership Provider作为内置解决方案。但是,你似乎已经完成了自己设计的一个简单的错误。

您可以使用已有的方法以两种方式处理您的问题。

在aspx页面中,您可以:

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

最好将逻辑移到页面后面的代码(.aspx.cs) 在您的aspx页面中有

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

然后在onPage Load事件

的页面后面的代码中
thisSpan.Visible = Session["user"] != null;