PostBack页面上需要身份验证

时间:2014-02-25 13:09:04

标签: c# asp.net identity

我有一个asp.net代码隐藏文件,代码如下:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (User.Identity.IsAuthenticated)
            {

之后的代码片段用于呈现一些控件,并且只应对经过身份验证的用户可见;我使用的是asp.net Identity。

我的问题是:我应该保留我的代码,还是更安全地重写它:

protected void Page_Load(object sender, EventArgs e)
{
    if (User.Identity.IsAuthenticated)
    {
        if (!IsPostBack)
        {

感谢。

1 个答案:

答案 0 :(得分:4)

  

最好以第二种方式,因为如果用户进行身份验证,那么只需点击下一个代码。

protected void Page_Load(object sender, EventArgs e)
{
    if (User.Identity.IsAuthenticated)
    {
        if (!IsPostBack)
        {

我已编写此代码,例如asp.net页面生命周期

S ILVER

  • I-初始化

  • L-负载

  • V-验证

  • E-事件

  • R-Rendering

所以代码看起来更好的方法是

protected void Page_Load(object sender, EventArgs e)//Load
    {
        if (User.Identity.IsAuthenticated)//Validation
        {
            if (!IsPostBack)
            {
              //Rendering
              .
              .
              .
              .