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

📄 view.aspx.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
📖 第 1 页 / 共 5 页
字号:
                return "";

            case 3:
                return strWeekStat_msg3 + "<td width=10><img src='../../sysImages/StatIcon/tu_back_right.gif'></td><td width=10></td></tr><tr height='18'><td align=right><p style='line-height: 100%; margin-right: 2; margin-top: 0; margin-bottom: 0'><font face='Arial'>0</font></td><td width=10></td>" + strWeekStat_msg4;

            default:
                return "";
        }

    }

    public int vdaycon(string theday)
    {
        string strtheday = DateTime.Parse(theday).ToString();
        string strthetday = DateTime.Parse(theday).AddDays(1).ToString();
        //参数传递,得到相应类别下的统计
        string viewid = Request.QueryString["id"];

        DataView dv2 = new DataView();
        DataTable dt4 = sta.sel_vdaycon(strtheday, strthetday, viewid, SiteID);
        dv2 = dt4.DefaultView;
        dv2.Table.AcceptChanges();
        if (dv2.Count > 0)
        {
            return int.Parse(dv2[0].Row["vdaycon"].ToString());
        }
        else
        {
            dv2.Dispose();
            return 0;
        }

    }

    /// <summary>
    ///月统计的摘要说明。
    /// </summary>
    /// Code By ChenZhaoHui

    //月统计显示相关函数
    public string MonthStat(int show_flag)
    {
        //参数传递,得到相应类别下的统计
        string viewid = Request.QueryString["id"];
        if (show_flag <= 1)
        {
            DateTime dtdatetwelve1 = DateTime.Now.AddHours(0).AddMonths(-11);
            string strdatetwelve = dtdatetwelve1.Year.ToString() + "-" + dtdatetwelve1.Month.ToString() + "-1 00:00:00";
            DataTable dt1 = sta.sel_statById(strdatetwelve, viewid, SiteID,0);
            return do_month_data(dt1, show_flag);
        }
        else
        {
            if (show_flag != 4)
            {
                DataTable dt2 = sta.sel_Stat(viewid, SiteID,6);
                return do_month_data(dt2, show_flag);
            }
            else
            {
                DataView dv1 = new DataView();
                DataTable dt3 = sta.sel_Stat(viewid, SiteID,7);
                dv1 = dt3.DefaultView;
                dv1.Table.AcceptChanges();

                string strshow_year_data_msg = "";
                int intmaxallyear = 0;
                int intsumallyear = 0;
                string strtheyear;
                string strvallyear;
                int lsbf;

                for (int i = 0; i < dv1.Count; i++)
                {
                    if (int.Parse(dv1[i].Row["allyear"].ToString()) > intmaxallyear) intmaxallyear = int.Parse(dv1[i].Row["allyear"].ToString());
                    intsumallyear += int.Parse(dv1[i].Row["allyear"].ToString());
                }

                //防止除数为零而出错
                if (intmaxallyear == 0) intmaxallyear = 1;
                if (intsumallyear == 0) intsumallyear = 1;

                for (int i = 0; i < dv1.Count; i++)
                {
                    strtheyear = dv1[i].Row["vyear"].ToString();
                    strvallyear = dv1[i].Row["allyear"].ToString();

                    strshow_year_data_msg += "<tr><td width='40' align=right><a title='" + strtheyear + "年,访问" + strvallyear + "次,";
                    //计算访问量的百分数,精确到小数后1位,小于零的在前面加字母0
                    lsbf = (int)(int.Parse(strvallyear.ToString()) * 1000 / intsumallyear) / 10;
                    strshow_year_data_msg += lsbf + "% " + CopyRight + "'>" + strtheyear + "</a>&nbsp;</td>";
                    strshow_year_data_msg += "<td width='230' background='../../sysImages/StatIcon/tu_back_2.gif' align=left><img style='BORDER-left: #000000 1px solid;' src='../../sysImages/StatIcon/tu.gif'";
                    strshow_year_data_msg += " width='" + (int)(float.Parse(strvallyear.ToString()) / intmaxallyear * 183) + "' height='12' alt='" + strtheyear + "年,访问" + strvallyear + "次,";
                    strshow_year_data_msg += lsbf + "% " + CopyRight + "'> " + strvallyear + "</td></tr>";

                }

                dv1.Dispose();

                return strshow_year_data_msg;
            }

        }


    }
    public string do_month_data(DataTable strSql, int show_flag)
    {
        string strMonthStat_msg1 = "";
        string strMonthStat_msg2 = "";
        int intmaxallmonth = 0;
        int intsumallmonth = 0;
        int intthemonth;
        int lsbf;

        DataView dv1 = new DataView();
        dv1 = strSql.DefaultView;//查询方法返回视图
        dv1.Table.AcceptChanges();

        int[] intvallmonth = new int[12];

        for (int i = 0; i < dv1.Count; i++)
        {
            intvallmonth[int.Parse(dv1[i].Row["vmonth"].ToString()) - 1] = int.Parse(dv1[i].Row["allmonth"].ToString());
            if (intvallmonth[int.Parse(dv1[i].Row["vmonth"].ToString()) - 1] > intmaxallmonth) intmaxallmonth = intvallmonth[int.Parse(dv1[i].Row["vmonth"].ToString()) - 1];
            intsumallmonth += intvallmonth[int.Parse(dv1[i].Row["vmonth"].ToString()) - 1];
        }

        dv1.Dispose();

        //防止除数为零而出错
        if (intmaxallmonth == 0) intmaxallmonth = 1;
        if (intsumallmonth == 0) intsumallmonth = 1;

        for (int i = 0; i < 12; i++)
        {
            if (show_flag <= 1)
            {
                intthemonth = int.Parse(DateTime.Now.AddHours(0).Month.ToString()) + i;
                if (intthemonth > 11) intthemonth -= 12;
            }
            else
            {
                intthemonth = i;
            }

            strMonthStat_msg1 += "<td width=15 valign=bottom background='../../sysImages/StatIcon/tu_back.gif' align=center><img style='BORDER-BOTTOM: #000000 1px solid' src='../../sysImages/StatIcon/tu.gif'";
            strMonthStat_msg1 += " height='" + (int)(float.Parse(intvallmonth[intthemonth].ToString()) / intmaxallmonth * 100) + "' width='12' alt='" + (int)(intthemonth + 1) + "月";
            strMonthStat_msg1 += ",访问" + intvallmonth[intthemonth] + "次,";
            //计算访问量的百分数,精确到小数后1位,小于零的在前面加字母0
            lsbf = (int)(int.Parse(intvallmonth[intthemonth].ToString()) * 1000 / intsumallmonth) / 10;
            strMonthStat_msg1 += lsbf + "% " + CopyRight + "'></td>";

            strMonthStat_msg2 += "<td width=20 align=center><a title='" + (int)(intthemonth + 1) + "月,访问" + intvallmonth[intthemonth] + "次,";
            strMonthStat_msg2 += lsbf + "% " + CopyRight + "'><font face='Arial' style='letter-spacing: -1'>" + (int)(intthemonth + 1) + "</font></a></td>";
        }

        switch (show_flag)
        {
            case 0:
                month_lbhigh1.Text = ((int)((float)(intmaxallmonth) * 10 + 0.5) / 10).ToString();
                month_lbhigh2.Text = ((float)(int)((3 * (float)(intmaxallmonth) * 10 / 4) + 0.5) / 10).ToString();
                month_lbhigh3.Text = ((float)(int)(((float)(intmaxallmonth) * 10 / 2) + 0.5) / 10).ToString();
                month_lbhigh4.Text = ((float)(int)(((float)(intmaxallmonth) * 10 / 4) + 0.5) / 10).ToString();
                return "";

            case 1:
                return strMonthStat_msg1 + "<td width=10><img src='../../sysImages/StatIcon/tu_back_right.gif'></td><td width=10></td></tr><tr height='18'><td align=right><p style='line-height: 100%; margin-right: 2; margin-top: 0; margin-bottom: 0'><font face='Arial'>0</font></td><td width=10></td>" + strMonthStat_msg2;

            case 2:
                month_lbhigh5.Text = ((int)((float)(intmaxallmonth) * 10 + 0.5) / 10).ToString();
                month_lbhigh6.Text = ((float)(int)((3 * (float)(intmaxallmonth) * 10 / 4) + 0.5) / 10).ToString();
                month_lbhigh7.Text = ((float)(int)(((float)(intmaxallmonth) * 10 / 2) + 0.5) / 10).ToString();
                month_lbhigh8.Text = ((float)(int)(((float)(intmaxallmonth) * 10 / 4) + 0.5) / 10).ToString();
                return "";

            case 3:
                return strMonthStat_msg1 + "<td width=10><img src='../../sysImages/StatIcon/tu_back_right.gif'></td><td width=10></td></tr><tr height='18'><td align=right><p style='line-height: 100%; margin-right: 2; margin-top: 0; margin-bottom: 0'><font face='Arial'>0</font></td><td width=10></td>" + strMonthStat_msg2;
            default:
                return "";

        }

    }

    /// <summary>
    ///被访问页面统计的摘要说明。
    /// </summary>
    /// Code By ChenZhaoHui

    //被访问页面统计相关函数
    public string PageStat()
    {
        string strPageStat_msg = "";
        string strthepage;
        string strvallpage;
        string strsvpage = "";
        int lsbf;
        //参数传递,得到相应类别下的统计
        string viewid = Request.QueryString["id"];
        DataView dv1 = new DataView();
        DataTable dts = sta.sel_Stat(viewid, SiteID,8);
        dv1 = dts.DefaultView; ;
        dv1.Table.AcceptChanges();

        int intmaxallpage = 0;
        int intsumallpage = 0;
        for (int i = 0; i < dv1.Count; i++)
        {
            if (int.Parse(dv1[i].Row["allpage"].ToString()) > intmaxallpage) intmaxallpage = int.Parse(dv1[i].Row["allpage"].ToString());
            intsumallpage += int.Parse(dv1[i].Row["allpage"].ToString());
        }

        //防止除数为0出错
        if (intmaxallpage == 0) intmaxallpage = 1;
        if (intsumallpage == 0) intsumallpage = 1;

        int j = 0;
        for (int i = 0; i < dv1.Count; i++)
        {
            strthepage = dv1[i].Row["vpage"].ToString();//当前访问页
            strvallpage = dv1[i].Row["allpage"].ToString();//记录总访问次数

            int intthelen = strthepage.Length;
            //根据strthepage.Length判断访问页是直接访问(连接到view.aspx)还是其他网页(连接到相应网页去)
            if (intthelen == 0)
            {
                strthepage = "View.aspx";
                strsvpage = "通过收藏或直接输入网址访问";
                strPageStat_msg += "<tr><td width='220' align=right><a href='" + strthepage + "' target='_blank' class='menulist'  title='" + strthepage + ",访问" + strvallpage + "次,";
            }

            if (intthelen > 0 && intthelen <= 33)
            {
                strsvpage = strthepage;
                strPageStat_msg += "<tr><td width='220' align=right><a href='" + strthepage + "' target='_blank' class='menulist'  title='" + strthepage + ",访问" + strvallpage + "次,";
            }
            //若长度>=34,截取其长度为前33
            if (intthelen >= 34)
            {
                strsvpage = strthepage.Substring(0, 33) + "...";
                strPageStat_msg += "<tr><td width='220' align=right><a href='" + strthepage + "' target='_blank' class='menulist'  title='" + strthepage + ",访问" + strvallpage + "次,";
            }


            //计算访问量的百分数,精确到小数后1位,小于零的在前面加字母0
            lsbf = (int)(int.Parse(strvallpage.ToString()) * 1000 / intsumallpage) / 10;

            strPageStat_msg += lsbf + "% " + CopyRight + "'>" + strsvpage + "</a>&nbsp;</td>";
            strPageStat_msg += "<td width='230' background='../../sysImages/StatIcon/tu_back_2.gif' align=left>";
            strPageStat_msg += "<img style='BORDER-left: #000000 1px solid;' src='../../sysImages/StatIcon/tu.gif'";
            strPageStat_msg += " width='" + (int)(float.Parse(strvallpage.ToString()) / intmaxallpage * 183) + "' height='12' alt='" + strthepage + ",访问" + strvallpage + "次,";
            strPageStat_msg += lsbf + "% " + CopyRight + "'> " + strvallpage + "</td></tr>";

            j++;
            if (j >= 40) break;

        }

        dv1.Dispose();

        return strPageStat_msg;
    }

    /// <summary>
    ///IP统计的摘要说明。
    /// </summary>
    /// Code By ChenZhaoHui

    //IP统计显示相关函数
    public string IpStat()
    {
        string strIpStat_msg = "";
        string strtheip;
        string strvallip;
        string strsvip = "";
        int lsbf;
        //参数传递,得到相应类别下的统计
        string viewid = Request.QueryString["id"];
        DataView dv1 = new DataView();
        DataTable dt1 = sta.sel_Stat(viewid, SiteID,9);
        dv1 = dt1.DefaultView;
        dv1.Table.AcceptChanges();

        int intmaxallip = 0;
        int intsumallip = 0;
        for (int i = 0; i < dv1.Count; i++)
        {
            if (int.Parse(dv1[i].Row["allip"].ToString()) > intmaxallip) intmaxallip = int.Parse(dv1[i].Row["allip"].ToString());
            intsumallip += int.Parse(dv1[i].Row["allip"].ToString());
        }
        /

⌨️ 快捷键说明

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