protected void Page_Load(object sender, EventArgs e) { // Abre a conexão com o banco dataAccess = DataAccess.Instance; dataAccess.MountConnection(FileResource.MapWebResource(Server, "DataAccess.xml"), DatabaseEnum.PrintAccounting); dataAccess.OpenConnection(); String buttonScript = "window.open('ChangePassword.aspx', 'PasswordSettings', 'width=540,height=450');"; EmbedClientScript.AddElementClickHandler(this.Page, "btnChangePassword", buttonScript); // Limpa as mensagens de erro lblErrorMessages.Text = ""; // action: // null - Sem ação, apenas abre a página de login // 0 - Efetua o Logout, removendo a autenticação previa do usuário int action; Boolean paramExists = !String.IsNullOrEmpty(Request.QueryString["action"]); Boolean isNumeric = int.TryParse(Request.QueryString["action"], out action); if ((paramExists) && (!isNumeric)) { // Remove todos os controles da página controlArea.Controls.Clear(); // Mostra aviso de inconsistência nos parâmetros WarningMessage.Show(controlArea, ArgumentBuilder.GetWarning()); return; } if ((paramExists) && (action == 0)) { Authentication.Disauthenticate(Session); Response.Redirect("LoginPage.aspx"); // Limpa a QueryString para evitar erros } }