📄 view.aspx.cs
字号:
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> </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> </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 + -