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

📄 view.aspx.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
📖 第 1 页 / 共 5 页
字号:
            this.PageNavigator2.Visible = false;
        }
        DataList2.DataSource = dt;
        DataList2.DataBind();
    }

    /// <summary>
    /// 当没有内容时显示没有内容提示
    /// </summary>
    /// <returns>当没有内容时显示没有内容提示</returns>
    /// Code By ChenZhaohui

    string Show_NoContent()
    {
        string type = Request.QueryString["type"];
        string nos = "";
        if (type == "class")
        {
            nos = "<table border=0 width='98%' align=center cellpadding=5 cellspacing=1 class='table'>";
            nos = nos + "<tr class='TR_BG_list'>";
            nos = nos + "<td class='navi_link'>当前没有满足条件的分类!</td>";
            nos = nos + "</tr>";
            nos = nos + "</table>";
        }
        return nos;
    }

    /// <summary>
    /// 功能菜单
    /// </summary>
    /// <returns>功能菜单</returns>
    /// Code By ChenZhaohui

    string StatMehtodd()
    {
        //取得传递的参数值
        string id = Request.QueryString["id"];
        //显示功能菜单
        string liststr = "<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"5\" cellspacing=\"1\" class=\"Navitable\">";
        liststr = liststr + "<tr class=\"menulist\">\r";
        liststr = liststr + "<td height=\"18\" style=\"width: 45%\" colspan=\"2\"><div align=\"left\"> <a href=\"?type=class\" class=\"menulist\"><font color=\"#ff0000\">返回统计分类:</font></a>&nbsp;┊&nbsp;<a href=\"?type=zonghe&Navi=view&id=" + id + "\" class=\"menulist\">综合统计</a>&nbsp;┊&nbsp;<a href=\"?type=all&Navi=view&id=" + id + "\" class=\"menulist\">详细记录</a>&nbsp;┊&nbsp;<a href=\"?type=hour&Navi=view&id=" + id + "\" class=\"menulist\">24小时统计</a>&nbsp;┊&nbsp;<a href=\"?type=day&Navi=view&id=" + id + "\" class=\"menulist\">日统计</a>&nbsp;┊&nbsp;<a href=\"?type=week&Navi=view&id=" + id + "\" class=\"menulist\">周统计</a>&nbsp;┊&nbsp;<a href=\"?type=month&Navi=view&id=" + id + "\" class=\"menulist\">月统计</a>&nbsp;┊&nbsp;<a href=\"?type=page&Navi=view&id=" + id + "\" class=\"menulist\">被访页面</a>&nbsp;┊&nbsp;<a href=\"?type=ip&Navi=view&id=" + id + "\" class=\"menulist\">IP统计</a>&nbsp;┊&nbsp;<a href=\"?type=cs&Navi=view&id=" + id + "\" class=\"menulist\">客户端</a>&nbsp;┊&nbsp;<a href=\"?type=area&Navi=view&id=" + id + "\" class=\"menulist\">地区</a>&nbsp;┊&nbsp;<a href=\"?type=come&Navi=view&id=" + id + "\" class=\"menulist\"> 来路统计</a>&nbsp;┊&nbsp;<a href=\"?type=code&Navi=view&id=" + id + "\" class=\"menulist\"> 代码调用</a></div></td>\r";
        liststr = liststr + "</tr>\r";
        liststr = liststr + "</table>";
        return liststr;
    }

    /// <summary>
    /// 批量删除
    /// </summary>
    /// <returns>批量删除</returns>
    /// Code By ChenZhaohui

    protected void DelP_Click(object sender, EventArgs e)
    {
        this.Authority_Code = "S003";
        this.CheckAdminAuthority();
        string stat_checkbox = Request.Form["stat_checkbox"];
        if (stat_checkbox == null || stat_checkbox == String.Empty)
        {
            PageError("请先选择批量操作的内容!", "");
        }
        else
        {
            String[] CheckboxArray = stat_checkbox.Split(',');
            stat_checkbox = null;
            for (int i = 0; i < CheckboxArray.Length; i++)
            {
                #region 删除分类下的统计信息
                sta.del_statInfoStr(CheckboxArray[i],0);
                sta.del_statInfoStr(CheckboxArray[i],1);
                sta.del_statInfoStr(CheckboxArray[i],2);
                #endregion
            }
            rd.SaveUserAdminLogs(1, 1, UserNum, "批量删除统计系统分类", "删除数据成功");
            PageRight("删除数据成功,请返回继续操作!", "View.aspx?type=class");
        }
        rd.SaveUserAdminLogs(1, 1, UserNum, "批量删除统计系统分类", "删除数据失败");
        PageError("删除数据失败,请与管理联系!", "");
    }

    /// <summary>
    /// 删除全部
    /// </summary>
    /// <returns>删除全部</returns>
    /// Code By ChenZhaohui

    protected void DelAll_Click(object sender, EventArgs e)
    {
        this.Authority_Code = "S003";
        this.CheckAdminAuthority();
        bool s1 = sta.del_statInfo(0);
        bool s2 = sta.del_statInfo(1);
        bool s3 = sta.del_statInfo(2);
        if (s1 && s2 && s3)
        {
            rd.SaveUserAdminLogs(1, 1, UserNum, "全部删除统计系统分类", "删除数据成功");
            PageRight("删除全部成功。", "View.aspx?type=class");
        }
        else
        {
            rd.SaveUserAdminLogs(1, 1, UserNum, "全部删除统计系统分类", "意外错误:未知错误");
            PageError("意外错误:未知错误", "View.aspx?type=class");
        }
    }

    /// <summary>
    /// 增加分类
    /// </summary>
    /// <returns>增加分类</returns>
    /// Code By ChenZhaohui

    protected void stataddclass_ServerClick(object sender, EventArgs e)
    {
        this.Authority_Code = "S003";
        this.CheckAdminAuthority();
        if (Page.IsValid)//判断页面是否通过验证
        {
            //取得设置添加中的表单信息
            string Str_Classname =this.ClassName.Text.Trim();//类别
            #region 检查重复数据

        check: string Str_statid = NetCMS.Common.Rand.Number(12);
            if (sta.sel_statInfo(Str_statid,0) != 0)
                goto check;
            #endregion

            //检查是否有已经存在的类别名称
            if (sta.sel_statInfo(Str_Classname,1) != 0)
            {
                PageError("对不起,该类别已经存在", "View.aspx?act=add");
            }
            //检查主题名是否为空
            if (Str_Classname == null || Str_Classname == string.Empty)
            {
                PageError("对不起,类别名称不能为空,请返回继续添加", "View.aspx?act=add");
            }
            //向数据库中写入添加的类别信息

            //载入数据-刷新页面
            if (sta.insert_statInfo(Str_statid, Str_Classname, SiteID) != 0)
            {
                rd.SaveUserAdminLogs(1, 1, UserNum, "新增统计类别", "新增类别成功");
                PageRight("新增类别成功", "View.aspx?type=class");
            }
            else
            {
                rd.SaveUserAdminLogs(1, 1, UserNum, "新增统计类别", "意外错误");
                PageError("意外错误:未知错误", "shortcut_list.aspx");
            }

        }
    }

    /// <summary>
    /// 修改分类
    /// </summary>
    /// <returns>修改分类</returns>
    /// Code By ChenZhaohui

    protected void Editsave_ServerClick(object sender, EventArgs e)
    {
        this.Authority_Code = "S003";
        this.CheckAdminAuthority();
        if (Page.IsValid)//判断页面是否通过验证
        {
            string id = Request.QueryString["id"];
            //取得设置修改中的表单信息
            string Str_ClassnameE =this.classnameEdit.Text.Trim();//类别
            //检查类别名是否为空
            if (Str_ClassnameE == null || Str_ClassnameE == string.Empty)
            {
                PageError("对不起,类别名称不能为空,请返回继续添加", "View.aspx?act=add");
            }
            //向数据库中写入添加的类别信息

            //载入数据-刷新页面
            if (sta.Str_UpdateSql(Str_ClassnameE, id) != 0)
            {
                rd.SaveUserAdminLogs(1, 1, UserNum, "修改统计系统分类", "修改成功");
                PageRight("修改类别成功", "View.aspx?type=class");
            }
            else
            {
                rd.SaveUserAdminLogs(1, 1, UserNum, "修改统计系统分类", "意外错误");
                PageError("意外错误:未知错误", "shortcut_list.aspx");
            }

        }
    }

    /// <summary>
    /// 清空所有统计信息
    /// </summary>
    /// <returns>清空所有统计信息</returns>
    /// Code By ChenZhaohui

    protected void ClearAll_Click(object sender, EventArgs e)
    {
        //更新数据
        if (sta.del_Stat(0) != 0 && sta.del_Stat(1) != 0)
        {
            rd.SaveUserAdminLogs(1, 1, UserNum, "清空所有统计信息", "清空统计表中数据成功");
            PageRight("恭喜!清空统计表中数据成功。", "View.aspx?type=class");
        }
        else
        {
            rd.SaveUserAdminLogs(1, 1, UserNum, "清空所有统计信息", "意外错误");
            PageError("意外错误:未知错误", "");
        }
    }


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

    #region 综合统计
    void ZongHeStat()//综合统计页面数据控制显示代码
    {
        int total;//总访问量
        string starttimee;//开始统计时间 
        int highest;//最高访问量
        string highesttime;//最高访问量时间
        int onlinePerson;//在线人数
        int inttoday;//今日访问量
        int intyesterday;//昨日访问量
        int intthisyear;//今年访问量
        int intthismonth;//本月访问量
        double viewdayavg;//平均日访问量
        double viewdays;//访问天数
        int inttodayguess;//预计今日
        int intuserviewN;//当前人员访问量
        string Str_sysNameE = dv[0].Row["SystemNameE"].ToString();
        #region 参数传递,得到相应类别下的统计
        string viewid = Request.QueryString["id"];
        #endregion

        /// <summary>
        /// 综合统计 开始处理统计数据。
        /// </summary>
        /// Code By ChenZhaoHui

        DataView dv1 = new DataView();
        DataTable dt = sta.sel_Stat(viewid, NetCMS.Global.Current.SiteID,0);
        dv1 = dt.DefaultView; //按照指定ID查处相应数据
        dv1.Table.AcceptChanges();//提交更改的数据
        //判断有没有开始统计,有没有数据存在
        if (dv1.Count == 0) { }
        else
        {
            //总访问数、开始访问日期、最高访问数、最高访问数发生日期(从简数据库读取)
            total = int.Parse(dv1[0].Row["vtop"].ToString()); AllViewNum.Text = total.ToString();//赋值
            starttimee = dv1[0].Row["starttime"].ToString(); StatTimeStart.Text = starttimee.ToString();//赋值
            if (total == 0) { }

            #region 取得相应值并赋值
            highest = int.Parse(dv1[0].Row["vhigh"].ToString()); TheHightViewNum.Text = highest.ToString();//赋值
            highesttime = DateTime.Parse(dv1[0].Row["vhightime"].ToString()).Date.ToShortDateString();//赋值
            TheHightViewNumDay.Text = highesttime.ToString();//赋值
            dv1.Dispose();//释放资源
            #endregion

            //在线人数//从统计信息表中取得值,通过ip数来统计在线人数
            DateTime newtime = DateTime.Now.AddHours(0).AddMinutes(-20);
            DataTable dt1 = sta.sel_statVip(newtime, viewid, NetCMS.Global.Current.SiteID);
            dv1 = dt1.DefaultView;
            dv1.Table.AcceptChanges();
            onlinePerson = dv1.Count; OnlinePeopleNum.Text = onlinePerson.ToString();//赋值
            dv1.Dispose();

            //今日访问量、昨日访问量//从统计综合内容表中取得值
            DataTable dt2 = sta.sel_Stat(viewid, NetCMS.Global.Current.SiteID,0);
            dv1 = dt2.DefaultView;
            dv1.Table.AcceptChanges();
            if (dv1.Count != 0)
            {
                inttoday = int.Parse(dv1[0].Row["today"].ToString()); TodayViewNum.Text = inttoday.ToString();//赋值
                intyesterday = int.Parse(dv1[0].Row["yesterday"].ToString()); YesterDayViewNum.Text = intyesterday.ToString();//赋值
            }
            else
            {
                inttoday = 0;
                intyesterday = 0;
            }
            dv1.Dispose();//释放资源

            //今年访问量//从统计信息表中取得值
            int year = int.Parse(DateTime.Now.AddHours(0).Year.ToString());
            DataTable dt3 = sta.sel_yearMonth(year, viewid, NetCMS.Global.Current.SiteID,0);
            dv1 = dt3.DefaultView;
            dv1.Table.AcceptChanges();
            intthisyear = dv1.Count; ThisYearViewNum.Text = intthisyear.ToString();//赋值

⌨️ 快捷键说明

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