Проверка подлинности форм - PullRequest
0 голосов
/ 09 марта 2011

Мне интересно, почему этот программист использовал блок try. Это известная практика

 try
                    {
                        FormsAuthentication.RedirectFromLoginPage(username, pass;

                    }
                    catch
                    {
                        string strURL = (null != Request.QueryString["ReturnURL"] && Request.QueryString["ReturnURL"] != "") ? Request.QueryString["ReturnURL"] : "Default.aspx";

                        FormsAuthentication.SetAuthCookie(username, pass);

                        Response.Redirect(strURL);
                    }

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

ReturnURL - это параметр, который указывает, куда идти после входа в систему. Если он отсутствует, вы можете обратиться к Default.aspx, вот и все.

0 голосов
/ 09 марта 2011

Метод может бросить. Вот часть этого:

 // ....

 if (CookiesSupported || IsPathWithinAppRoot(current, returnUrl))
 {
    // ....
 }
 else
 {
    if (!EnableCrossAppRedirects)
    {
         throw new HttpException(SR.GetString("Can_not_issue_cookie_or_redirect"));
    }
    // ....
 }

 // ....

Вы можете увидеть все это в Отражателе самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...