📄 ad_stat.aspx.cs
字号:
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 = " ";
if (int_MaxVCount > 3)
strhour3 = Math.Round(int_MaxVCount * 0.5, 0) + "次";
else if (int_MaxVCount > 2)
strhour3 = (int_MaxVCount - 2) + "次";
else
strhour3 = " ";
if (int_MaxVCount > 3)
strhour4 = Math.Round(int_MaxVCount * 0.25, 0) + "次";
else
strhour4 = " ";
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 + -