Example #1
0
    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);
    }
Example #2
0
    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);
    }