⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ad_stat.aspx.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
📖 第 1 页 / 共 3 页
字号:
                str_temp += "<td width=\"15\" align=\"center\" background=\"../../sysImages/StatIcon/tu_back.gif\"><img src=\"../../sysImages/StatIcon/tu.gif\" width=\"15\" height=\"" + arr_Vsize[n] + "\" border=\"0\"><br />" + n + "</td>";
            }
            for (int o = 1; o <= int_Cday; o++)
            {
                str_temp += "<td width=\"15\" align=\"center\" background=\"../../sysImages/StatIcon/tu_back.gif\"><img src=\"../../sysImages/StatIcon/tu.gif\" width=\"15\" height=\"" + arr_Vsize[o] + "\" border=\"0\"><br />" + o + "</td>";
            }
        }
        else
        {
            str_temp += "<table align=\"center\" border=\"0\">";
            str_temp += "<tr valign=\"bottom\" >";
            str_temp += "<td width=\"15\" align=\"center\" background=\"../../sysImages/StatIcon/tu_back.gif\"><img src=\"../../sysImages/StatIcon/tu.gif\" width=\"15\" height=\"100\" border=\"0\"><br /> 总</td>";
            for (int p = 1; p <= int.Parse(str_tempMD); p++)
            {
                str_temp += "<td width=\"15\" align=\"center\" background=\"../../sysImages/StatIcon/tu_back.gif\"><img src=\"../../sysImages/StatIcon/tu.gif\" width=\"15\" height=\"" + arr_Vsize[p] + "\" border=\"0\"><br />" + p + "</td>";
            }
        }
        str_temp += "<td>单位(点)</td></tr></table>";
        str_temp += "</td></tr></table></td></tr></table>";
        return str_temp;
    }


    /// <summary>
    /// 获取版权信息
    /// </summary>
    /// <returns>返回版权信息</returns>
    /// Code By DengXi

    protected void getCororight()
    {
        DivCorpright.InnerHtml = "<table width=\"100%\" border=\"0\" cellpadding=\"8\" cellspacing=\"0\" class=\"copyright_bg\" style=\"height: 76px\" align=\"center\"><tr><td align=\"center\">" + CopyRight + "</td></tr></table>";
    }


    /// <summary>
    /// 取得当月的天数
    /// </summary>
    /// <param name="yearstr">年</param>
    /// <param name="daystr">月</param>
    /// <returns>返回当月天数</returns>
    /// Code By DengXi

    protected string getDayNum(int yearstr, int daystr)
    {
        string tempbigmonth = "1, 3, 5, 7, 8, 10, 12";
        string[] arr_month = tempbigmonth.Split(',');

        string daynum = "30";
        int temp = yearstr / 4;
        bool tf = true;
        bool tf1 = true;

        if (yearstr != (temp * 4))
            tf = false;
        for (int i = 0; i < arr_month.Length; i++)
        {
            if (daystr == int.Parse(arr_month[i].ToString()))
                break;
            else
                tf1 = false;
        }
        if (tf1)
        {
            daynum = "31";
        }
        else
        {
            if (daystr == 2)
            {
                if (tf)
                    daynum = "29";
                else
                    daynum = "28";
            }
            else
                daynum = "30";
        }
        return daynum;
    }


    /// <summary>
    /// 获取月统计
    /// </summary>
    /// <param name="type">当type值为1时,返回当年月统计,否则返回所有的月统计</param>
    /// <returns>返回月统计信息</returns>
    /// Code By DengXi


    protected string getMonthStat(string type)
    {
        int int_MaxVCount = 0;
        string str_VCount = "";
        int int_CMonth = int.Parse(Convert.ToDateTime(System.DateTime.Now).ToString("MM"));
        string str_temp = "";

        for (int i = 0; i <= 12; i++)
        {
            str_VCount = str_VCount + "0" + ",";
        }
        str_VCount = NetCMS.Common.Input.CutComma(str_VCount);
        string[] arr_VCount = str_VCount.Split(',');

        NetCMS.Content.Ads.Ads ac = new NetCMS.Content.Ads.Ads();
        DataTable dt = ac.getMonthStat(type, str_adsID);

        if (dt != null)
        {
            for (int j = 0; j < dt.Rows.Count; j++)
            {
                string str_Vtime = dt.Rows[j]["creatTime"].ToString();
                string str_Vmonth = Convert.ToDateTime(str_Vtime).ToString("MM");
                for (int k = 0; k <= 12; k++)
                {
                    if (k == int.Parse(str_Vmonth))
                    {
                        int int_tempstr = int.Parse(arr_VCount[k]) + 1;
                        arr_VCount[k] = int_tempstr.ToString();
                    }
                }
            }
            for (int l = 0; l <= 12; l++)
            {
                if (int.Parse(arr_VCount[l].ToString()) >= int_MaxVCount)
                {
                    int_MaxVCount = int.Parse(arr_VCount[l]);
                }
            }
        }
        string str_Vsize = "";

        for (int m = 0; m <= 12; m++)
        {
            if (int_MaxVCount != 0)
                str_Vsize = str_Vsize + (100 * int.Parse(arr_VCount[m]) / int_MaxVCount) + ",";
            else
                str_Vsize = str_Vsize + "0" + ",";
        }
        str_Vsize = NetCMS.Common.Input.CutComma(str_Vsize);
        string[] arr_Vsize = str_Vsize.Split(',');

        string strhour1 = "100%";
        string strhour2 = "75%";
        string strhour3 = "50%";
        string strhour4 = "25%";
        string strhourName = "访问量月分配图表";

        if (type == "1")
        {
            strhour1 = int_MaxVCount + "次";

            if (int_MaxVCount > 3)
            {
                strhour2 = Math.Round(int_MaxVCount * 0.75, 0) + "次";
            }
            else if (int_MaxVCount > 1)
                strhour2 = (int_MaxVCount - 1) + "次";
            else
                strhour2 = "&nbsp;";

            if (int_MaxVCount > 3)
                strhour3 = Math.Round(int_MaxVCount * 0.5, 0) + "次";
            else if (int_MaxVCount > 2)
                strhour3 = (int_MaxVCount - 2) + "次";
            else
                strhour3 = "&nbsp;";

            if (int_MaxVCount > 3)
                strhour4 = Math.Round(int_MaxVCount * 0.25, 0) + "次";
            else
                strhour4 = "&nbsp;";

            strhourName = "当月统计图表";
        }
        str_temp += "<table border=\"0\" align=\"center\" cellpadding=\"2\" width=\"98%\">";
        str_temp += "<tr><td align=\"left\"><img src=\"../../sysImages/folder/stat.gif\" border=\"0\" />" + strhourName + "</td>";
        str_temp += "</tr><tr><td align=\"center\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        str_temp += "<tr><td><table border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">";
        str_temp += "<tr><td height=\"25\" valign=\"top\" align=\"right\" >" + strhour1 + "</td></tr>";
        str_temp += "<tr><td height=\"25\" valign=\"top\" align=\"right\" >" + strhour2 + "</td></tr>";
        str_temp += "<tr><td height=\"25\" valign=\"top\" align=\"right\" >" + strhour3 + "</td></tr>";
        str_temp += "<tr><td height=\"25\" valign=\"top\" align=\"right\" >" + strhour4 + "</td></tr>";
        str_temp += "<tr><td height=\"25\" valign=\"top\" align=\"right\" >0次</td></tr>";
        str_temp += " </table></td>";
        str_temp += " <td valign=\"bottom\">";

        if (type == "1")
        {
            str_temp += "<table align=\"center\" border=\"0\">";
            str_temp += "<tr valign=\"bottom\" >";

            for (int n = int_CMonth + 1; n <= 12; n++)
            {
                str_temp += "<td width=\"15\" align=\"center\" background=\"../../sysImages/StatIcon/tu_back.gif\"><img src=\"../../sysImages/StatIcon/tu.gif\" width=\"15\" height=\"" + arr_Vsize[n] + "\" border=\"0\"><br />" + n + "</td>";
            }
            for (int o = 1; o <= int_CMonth; o++)
            {
                str_temp += "<td width=\"15\" align=\"center\" background=\"../../sysImages/StatIcon/tu_back.gif\"><img src=\"../../sysImages/StatIcon/tu.gif\" width=\"15\" height=\"" + arr_Vsize[o] + "\" border=\"0\"><br />" + o + "</td>";
            }
        }
        else
        {
            str_temp += "<table align=\"center\" border=\"0\">";
            str_temp += "<tr valign=\"bottom\" >";
            str_temp += "<td width=\"15\" align=\"center\" background=\"../../sysImages/StatIcon/tu_back.gif\"><img src=\"../../sysImages/StatIcon/tu.gif\" width=\"15\" height=\"100\" border=\"0\"><br /> 总</td>";
            for (int p = 1; p <= 12; p++)
            {
                str_temp += "<td width=\"15\" align=\"center\" background=\"../../sysImages/StatIcon/tu_back.gif\"><img src=\"../../sysImages/StatIcon/tu.gif\" width=\"15\" height=\"" + arr_Vsize[p] + "\" border=\"0\"><br />" + p + "</td>";
            }
        }
        str_temp += "<td>单位(点)</td></tr></table>";
        str_temp += "</td></tr></table></td></tr></table>";
        return str_temp;
    }


    /// <summary>
    /// 获取年统计
    /// </summary>
    /// <returns>返回年统计信息</returns>
    /// Code By DengXi

    protected string getYearStat()
    {
        int int_MaxVCount = 0;
        int int_CMonth = int.Parse(Convert.ToDateTime(System.DateTime.Now).ToString("MM"));

        NetCMS.Content.Ads.Ads ac = new NetCMS.Content.Ads.Ads();
        DataTable dt = ac.getYearStat(str_adsID);

        if (dt != null)
        {
            int_MaxVCount = dt.Rows.Count;
        }
        //string strhour1 = "100%";
        //string strhour2 = "75%";
        //string strhour3 = "50%";
        //string strhour4 = "25%";
        string strhourName = "当年统计图表";
        string str_temp = "";
        str_temp += "<table border=\"0\" align=\"center\" cellpadding=\"2\" width=\"98%\">";
        str_temp += "<tr><td align=\"left\"><img src=\"../../sysImages/folder/stat.gif\" border=\"0\" />" + strhourName + "</td>";
        str_temp += "</tr><tr><td align=\"center\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        str_temp += "<tr><td><table border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">";
        str_temp += "<tr><td height=\"25\" valign=\"top\" align=\"right\" >100%</td></tr>";
        str_temp += "<tr><td height=\"25\" valign=\"top\" align=\"right\" >75%</td></tr>";
        str_temp += "<tr><td height=\"25\" valign=\"top\" align=\"right\" >50%</td></tr>";
        str_temp += "<tr><td height=\"25\" valign=\"top\" align=\"right\" >25%</td></tr>";
        str_temp += "<tr><td height=\"25\" valign=\"top\" align=\"right\" >0次</td></tr>";
        str_temp += " </table></td>";
        str_temp += " <td valign=\"bottom\">";

        str_temp += "<table align=\"center\" border=\"0\">";
        str_temp += "<tr valign=\"bottom\" >";
        str_temp += "<td width=\"15\" align=\"center\" background=\"../../sysImages/StatIcon/tu_back.gif\"><img src=\"../../sysImages/StatIcon/tu.gif\" width=\"15\" height=\"100\" border=\"0\"><br /> 总</td>";
        str_temp += "<td width=\"15\" align=\"center\" background=\"../../sysImages/StatIcon/tu_back.gif\"><img src=\"../../sysImages/StatIcon/tu.gif\" width=\"15\" height=\"" + int_MaxVCount + "\" border=\"0\"><br />" + int_MaxVCount + "</td>";
        str_temp += "<td>单位(点)</td></tr></table>";
        str_temp += "</td></tr></table></td></tr></table>";
        return str_temp;    
    }

    /// <summary>
    /// 获取周统计
    /// </summary>
    /// <param name="type">当type值为1时,返回当周统计,否则返回所有的周统计</param>
    /// <returns>返回周统计信息</returns>
    /// Code By DengXi

    protected string getWeekStat(string type)
    {
        int int_MaxVCount = 0;
        string str_VCount = "";
        int int_temp1 = int.Parse(Convert.ToDateTime(System.DateTime.Now).ToString("yyyy"));
        int int_temp2 = int.Parse(Convert.ToDateTime(System.DateTime.Now).ToString("mm"));
        int int_temp3 = int.Parse(Convert.ToDateTime(System.DateTime.Now).ToString("dd"));
        int int_Cweek = CaculateWeekDay(int_temp1, int_temp2, int_temp3);
        string str_temp = "";
        for (int i = 0; i <= 7; i++)
        {
            str_VCount = str_VCount + "0" + ",";
        }
        str_VCount = NetCMS.Common.Input.CutComma(str_VCount);
        string[] arr_VCount = str_VCount.Split(',');

        NetCMS.Content.Ads.Ads ac = new NetCMS.Content.Ads.Ads();
        DataTable dt = ac.getWeekStat(type, str_adsID);

        if (dt != null)
        {
            for (int j = 0; j < dt.Rows.Count; j++)
            {
                string str_Vtime = dt.Rows[j]["creatTime"].ToString();
                int int_temp4 = int.Parse(Convert.ToDateTime(str_Vtime).ToString("yyyy"));
                int int_temp5 = int.Parse(Convert.ToDateTime(str_Vtime).ToString("mm"));
                int int_temp6 = int.Parse(Convert.ToDateTime(str_Vtime).ToString("dd"));
                int str_Vweek = CaculateWeekDay(int_temp4,int_temp5,int_temp6);
                for (int k = 0; k <= 7; k++)
                {
                    if (k == str_Vweek)
                    {
                        int int_tempstr = int.Parse(arr_VCount[k]) + 1;
                        arr_VCount[k] = int_tempstr.ToString();
                    }
                }
            }
            for (int l = 0; l <= 7; l++)
            {
                if (int.Parse(arr_VCount[l].ToString()) >= int_MaxVCount)
                {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -