public WebConfig(ClsPage owner) { // // TODO: 在此处添加构造函数逻辑 // string szName = ""; if (owner != null) { szName = owner.UserInfo.Name; } if (szName == "") { szName = "Guest"; } string szPathStr = Pub.IO.ReadAllText(owner.Server.MapPath(SZ_PATH)); base.Object.SetChildrenByJsonString(szPathStr); string szAuthCode = ""; using (dyk.DB.Aos.AosAuthorize.ExecutionExp aa = new dyk.DB.Aos.AosAuthorize.ExecutionExp(owner.AosConnectString)) { if (aa.GetDataByID(owner.AuthorizeID)) { szAuthCode = aa.Structure.Code; } } gszSystemPath = base["SYSTEM"].Value.Replace("<UserName>", szName).Replace("<AuthCode>", szAuthCode); gszUserPath = base["USER"].Value.Replace("<UserName>", szName).Replace("<AuthCode>", szAuthCode); gszAppPath = base["APP"].Value.Replace("<UserName>", szName).Replace("<AuthCode>", szAuthCode); gszSharePath = base["SHARE"].Value.Replace("<UserName>", szName).Replace("<AuthCode>", szAuthCode); }
protected override void OnInit(EventArgs e) { base.OnInit(e); gstrSessionID = ""; //if (base.Request.Cookies["ASP.NET_SessionId"] != null) gstrSessionID = base.Request.Cookies["ASP.NET_SessionId"].Value; //base.Response.AddHeader("<Debug>Cookie_Old", SessionID); ////base.Response.Cookies["ASP.NET_SessionId_Request"].Value = base.Request.Headers.Count.ToString(); //for (int i = 0; i < base.Request.Headers.Count; i++) { // string szName = base.Request.Headers.GetKey(i); // string szDebug = "<Debug>" + base.Request.Headers.GetKey(i); // string szValue = ""; // if (szName == "Azalea_SessionID") { // for (int j = 0; j < base.Request.Headers.GetValues(i).Length; j++) { // string sVal = base.Request.Headers.GetValues(i)[j]; // szValue += sVal; // } // gstrSessionID = szValue; // } // //base.Response.Write(base.Request.Headers.GetKey(i) + ":"); // base.Response.AddHeader(szDebug, szValue); //} if (gstrSessionID == "") { gstrSessionID = Pub.Request(this, "Azalea_SessionID"); } glngAuthorizeID = dyk.Type.String.New(Pub.Request(this, "Azalea_AuthID")).ToNumber; // //base.Response.Write(base.Request.Headers.GetKey(i) + ":"); // for (int j = 0; j < base.Request.Headers.GetValues(i).Length; j++) { // //base.Response.Write("[" + j + "]" + base.Request.Headers.GetValues(i)[j]); // //base.Response.AddHeader("<Debug>Request_" + base.Request.Headers.GetKey(i) + "[" + j + "]", base.Request.Headers.GetValues(i)[j]); // if (base.Request.Headers.GetKey(i).ToLower() == "cookie") { // //base.Response.AddHeader("<Debug>Cookie", "Found"); // string sVal = base.Request.Headers.GetValues(i)[j]; // string[] sVals = sVal.Split(';'); // //base.Response.AddHeader("<Debug>Cookie", sVals.Length.ToString()); // for (int s = 0; s < sVals.Length; s++) { // if (sVals[s].Trim() != "") { // string[] sSubVals = sVals[s].Split('='); // if (sSubVals.Length == 2) { // string sName = sSubVals[0].Trim(',').Trim().ToLower(); // string sTemp = ""; // //base.Response.AddHeader("<Debug>Cookie", "Found\"=\""); // for (int n = 0; n < sName.Length; n++) { // sTemp += "[" + sName[n] + "," + (int)sName[n] + "]"; // } // base.Response.AddHeader("<Debug>Cookie[" + s + "]", sTemp); // if (sName == "asp.net_sessionid") { // base.Response.AddHeader("<Debug>Cookie", sSubVals[1].Trim()); // gstrSessionID = sSubVals[1].Trim(); // } // } // } // } // } // } //base.Response.Write("\n"); //} if (gstrSessionID == "") { gstrSessionID = Guid.NewGuid().ToString().Replace("-", ""); } //base.Session.SessionID = SessionID; //base.Response.Cookies["ASP.NET_SessionId"].Value = gstrSessionID; //base.Response.AddHeader("<Debug>Cookie_New", gstrSessionID); //gstrConnectString = Pub.IO.ReadAllText(base.Server.MapPath(WebConfig.SZ_PATH_CONNECTSTRING)); //读取数据库连接设定 string szConnJson = dyk.IO.File.DisplacementUTF8.ReadAllText(Server.MapPath(WebConfig.SZ_FILE_CONNECTION), true); string szHost = ""; string szName = ""; string szPwd = ""; using (dyk.Format.XML json = new dyk.Format.XML(szConnJson)) { szHost = json["sqlserver.source"].InnerText; szName = json["sqlserver.user"].InnerText; szPwd = json["sqlserver.password"].InnerText; } //gszConnectString = Pub.IO.ReadAllText(base.Server.MapPath(WebConfig.SZ_PATH_CONNECTSTRING)); gszAosConnectString = "data source=" + szHost + ";user id=" + szName + ";Password="******";Initial Catalog=Aos"; //生成数据表连接 using (dyk.DB.Aos.AosAuthorize.ExecutionExp aa = new dyk.DB.Aos.AosAuthorize.ExecutionExp(gszAosConnectString)) { if (aa.GetDataByID(glngAuthorizeID)) { if (aa.Structure.DBIP != "") { gszBaseConnectString = "data source=" + aa.Structure.DBIP + ";user id=" + aa.Structure.DBUser + ";Password="******";Initial Catalog=Aos_" + aa.Structure.DBSign; gszDataConnectString = "data source=" + aa.Structure.DBIP + ";user id=" + aa.Structure.DBUser + ";Password="******";Initial Catalog=Aos_" + aa.Structure.DBSign + "_" + DateTime.Now.Year; gszUpdateConnectString = "data source=" + aa.Structure.DBIP + ";user id=" + aa.Structure.DBUser + ";Password="******";Initial Catalog=master"; } else { gszBaseConnectString = "data source=" + szHost + ";user id=" + szName + ";Password="******";Initial Catalog=Aos_" + aa.Structure.DBSign; gszDataConnectString = "data source=" + szHost + ";user id=" + szName + ";Password="******";Initial Catalog=Aos_" + aa.Structure.DBSign + "_" + DateTime.Now.Year; gszUpdateConnectString = "data source=" + szHost + ";user id=" + szName + ";Password="******";Initial Catalog=master"; } } } //建立本年份的分支数据库 string dbPath = ""; //读取数据库保存地址 string szFileSetting = Server.MapPath(WebConfig.SZ_FILE_SETTING); string szSetting = dyk.IO.File.UTF8.ReadAllText(szFileSetting, true); using (dyk.Format.XML xml = new dyk.Format.XML(szSetting)) { dbPath = xml["Database.SavePath"].InnerText; } //生成Aos库 using (dyk.Database.SQLClient Conn = new dyk.Database.SQLClient(gszUpdateConnectString)) { string szSql = "if not exists(select * from sysdatabases where name='Aos_Manage_" + DateTime.Now.Year + "')"; szSql += "create database [Aos_Manage_" + DateTime.Now.Year + "]"; szSql += "on primary ("; szSql += "name='Aos_Manage_" + DateTime.Now.Year + "_data',"; szSql += "filename='" + dbPath + "\\Aos_Manage_" + DateTime.Now.Year + ".mdf',"; szSql += "size=5mb,"; szSql += "filegrowth=15%)"; szSql += "log on ("; szSql += "name='Aos_Manage_" + DateTime.Now.Year + "_log',"; szSql += "filename='" + dbPath + "\\Aos_Manage_" + DateTime.Now.Year + "_log.ldf',"; szSql += "size=2mb,"; szSql += "filegrowth=1mb)"; Conn.ExecuteNonQuery(szSql); } gszIP = System.Web.HttpContext.Current.Request.UserHostAddress; gSession = new ClsSession(gszAosConnectString, gstrSessionID, glngAuthorizeID, gszIP); //gUsers = new Ly.DB.Dream.SystemUsers.ExecutionExp(gstrConnectString); gUser = new dyk.DB.Base.SystemUsers.ExecutionExp(gszBaseConnectString); gUser.GetDataByName(gSession.Manager); gConfig = new WebConfig(this); }