📄 view.aspx.cs
字号:
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> ┊ <a href=\"?type=zonghe&Navi=view&id=" + id + "\" class=\"menulist\">综合统计</a> ┊ <a href=\"?type=all&Navi=view&id=" + id + "\" class=\"menulist\">详细记录</a> ┊ <a href=\"?type=hour&Navi=view&id=" + id + "\" class=\"menulist\">24小时统计</a> ┊ <a href=\"?type=day&Navi=view&id=" + id + "\" class=\"menulist\">日统计</a> ┊ <a href=\"?type=week&Navi=view&id=" + id + "\" class=\"menulist\">周统计</a> ┊ <a href=\"?type=month&Navi=view&id=" + id + "\" class=\"menulist\">月统计</a> ┊ <a href=\"?type=page&Navi=view&id=" + id + "\" class=\"menulist\">被访页面</a> ┊ <a href=\"?type=ip&Navi=view&id=" + id + "\" class=\"menulist\">IP统计</a> ┊ <a href=\"?type=cs&Navi=view&id=" + id + "\" class=\"menulist\">客户端</a> ┊ <a href=\"?type=area&Navi=view&id=" + id + "\" class=\"menulist\">地区</a> ┊ <a href=\"?type=come&Navi=view&id=" + id + "\" class=\"menulist\"> 来路统计</a> ┊ <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 + -