我刚刚在一家公司工作,这家公司有一个网站,我看到一些像这样的代码:
public TicketReader()
{
HttpContext currentReq = HttpContext.Current;
try
{
Ticket = ((FormsIdentity)currentReq.User.Identity).Ticket;
}
catch
{
Ticket = null;
}
}
这些代码是什么意思?
答案 0 :(得分:0)
简短的回答是它查看当前的http请求并为用户设置一个票证,如果它抛出错误它将票证设置为null(而不是命令可能返回的错误类型)
如果我是你,我会了解httprequests,它会开始有意义
它基本上是故意破坏层次结构(如果你不明白你在做什么那么有用又危险)
答案 1 :(得分:0)
TicketReader是一种方法,它将涉及访问者个人HTTP请求的信息保存在名为currentReq的变量中。该变量将用于创建Ticket-object。如果失败,则Ticket-object被设置为nothing,稍后可能会检查它。