这段代码是什么意思?

时间:2014-07-08 12:24:57

标签: asp.net authentication forms-authentication

我刚刚在一家公司工作,这家公司有一个网站,我看到一些像这样的代码:

 public TicketReader()
    {
        HttpContext currentReq = HttpContext.Current;

        try
        {

            Ticket = ((FormsIdentity)currentReq.User.Identity).Ticket;
        }
        catch
        {

            Ticket = null;
        }
    }

这些代码是什么意思?

2 个答案:

答案 0 :(得分:0)

简短的回答是它查看当前的http请求并为用户设置一个票证,如果它抛出错误它将票证设置为null(而不是命令可能返回的错误类型)

如果我是你,我会了解httprequests,它会开始有意义

它基本上是故意破坏层次结构(如果你不明白你在做什么那么有用又危险)

答案 1 :(得分:0)

TicketReader是一种方法,它将涉及访问者个人HTTP请求的信息保存在名为currentReq的变量中。该变量将用于创建Ticket-object。如果失败,则Ticket-object被设置为nothing,稍后可能会检查它。

More information on HttpContext class by MSDN