private void login(bool useform) { DBLayer dbl = new DBLayer(); string cs = useform ? String.Format(Settings.LoginConnectionString, dbl.getServerDataSource(int.Parse(context.Request.Form["server"])), context.Request.Form["user"], context.Request.Form["password"]) : Settings.ConnectionString; if (!useform || dbl.testConnectionString(cs)) { context.Session.Clear(); context.Session.Add("cs", cs); context.Session.Add("theme", Settings.DefaultTheme); context.Response.Redirect("~/default.aspx?a=" + context.Session.SessionID); } else { context.Response.Write("Login faled, please try again."); p.MasterPageFile = "~/masters/login.master"; } }
////////////////// // form selects // ////////////////// public static string getServerSelect(string n) { StringBuilder sb = new StringBuilder(); DBLayer dbl = new DBLayer(); DataRowCollection servers = dbl.getServers(); sb.Append("<select name=\"" + n + "\">"); for (int i = 0, l = servers.Count; i < l; i++) sb.Append("<option value=\"" + servers[i][0] + "\" >" + servers[i][1] + "</option>"); sb.Append("</select>"); return sb.ToString(); }