<%@ WebHandler Language="C#" Class="Password" %> using System; using System.Web; using System.Web.SessionState; public class Password : IHttpHandler, IReadOnlySessionState { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; /* ================================================================================= */ /* ================================================================================= */ if (context.Request.ServerVariables["HTTP_REFERER"] == null || context.Request.ServerVariables["HTTP_REFERER"].ToUpper().IndexOf("/COLABORADOR") < 0) { // REDIRECCIONA PARA A PÁGINA DE LOGIN.aspx // CASO ESTA PÁGINA SEJA ACEDIDA DIRECTAMENTE SEM PASSAR PELO SITE context.Response.Redirect("/login.aspx"); } /* ================================================================================= */ /* UTILIZADOR AUTENTICADO */ bool alterado = false; try { Intranet.Users intranetUser = (Intranet.Users)context.Session["intranetUser"]; /* ============================================================================= */ int Colaborador = Convert.ToInt16(context.Request.QueryString["c"].ToString()); string Password = context.Request.QueryString["p"].ToString(); alterado = Intranet.Administracao.Colaborador.Password(Colaborador, Intranet.Criptografia.Encriptar(Password), intranetUser.ID, intranetUser.Departamento.ID); } catch (Exception) { } context.Response.Write(alterado); } public bool IsReusable { get { return false; } } }