对BLOG日历的简单处理(日志发表天显示链接可用)
来源:互联网 发布:淘宝互刷安全吗 编辑:程序博客网 时间:2024/05/17 00:53
这是我在做BLOG时的处理方法,没什么实际价值*_+,在这里帖出来 !
顺便帮下朋友…………
http://community.csdn.net/Expert/topic/4716/4716187.xml?temp=.4245722
如下:
private void BlogCal_PreRender(object sender, System.EventArgs e)
...{
建立日历前的星期名处理#region 建立日历前的星期名处理
Thread threadCurrent = Thread.CurrentThread;
CultureInfo ciNew = (CultureInfo)threadCurrent.CurrentCulture.Clone();
ciNew.DateTimeFormat.DayNames = new string[]...{"日","一","二","三","四","五","六"};
ciNew.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Sunday;
threadCurrent.CurrentCulture = ciNew;
//System.Globalization.CultureInfo cInfo =
(System.Globalization.CultureInfo)System.Globalization.CultureInfo.CurrentCulture.Clone();
//cInfo.DateTimeFormat.DayNames =new String[]{"周一","二","三","四","五","六","七"};
//System.Threading.Thread.CurrentThread.CurrentCulture = cInfo ;
#endregion
}
private void BlogCal_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)
...{
处理有日志的天数和日历的风格#region 处理有日志的天数和日历的风格
//该控件在创建每一天时发生。
CalendarDay d = ((DayRenderEventArgs)e).Day;
//Common.JS(d.Date.Month.ToString());
//Common.JS(d.Date.Day.ToString());
TableCell c = ((DayRenderEventArgs)e).Cell;
// 初始化当前月有Blog的日期数组
if( intPreMonth == 0 )
...{
intPreMonth = d.Date.Month; // 注意:日历控件初始化时我们得到的第一个月并不是当前月,而是前一个月的月份
intCurrentMonth = intPreMonth+1;
//Common.JS(intCurrentMonth.ToString());
if (intCurrentMonth>12)
intCurrentMonth=1 ;
intNextMonth = intCurrentMonth+1;
if (intNextMonth >12)
intNextMonth =1;
arrPreDays = getArrayDay(d.Date.Year,intPreMonth); //得到前一个月有blog的日期数组
arrCurrentDays = getArrayDay(d.Date.Year,intCurrentMonth) ;//得到当月有blog的日期数组
//Common.JS(arrCurrentDays.ToString());
arrNextDays = getArrayDay(d.Date.Year,intNextMonth) ;//得到下个月有blog的日期数组
}
int j=0;
if( d.Date.Month.Equals(intPreMonth) )
...{
while( ! arrPreDays[j].Equals(0) )
...{
if(d.Date.Day.Equals(arrPreDays[j]))
...{
c.Controls.Clear();
c.Controls.Add(new LiteralControl("<a href='default.aspx?log_Year="+d.Date.Year+"&log_Month="+d.Date.Month+"&log_Day="+d.Date.Day+"' title='查看该天发表的日志'><font color=#C04000>"+d.Date.Day+"</font></a>"));
//c.Controls.Add(new LiteralControl("<a href='"+d.Date.Year+"/"+d.Date.Month+"/"+d.Date.Day+"/' title='查看该天发表的日志'><font color=#C04000>"+d.Date.Day+"</font></a>"));
}
j++;
}
}
else if(d.Date.Month.Equals(intCurrentMonth))
...{
while( ! arrCurrentDays[j].Equals(0) )
...{
if(d.Date.Day.Equals(arrCurrentDays[j]))
...{
c.Controls.Clear();
c.Controls.Add(new LiteralControl("<a href='default.aspx?log_Year="+d.Date.Year+"&log_Month="+d.Date.Month+"&log_Day="+d.Date.Day+"' title='查看该天发表的日志'><font color=#C04000>"+d.Date.Day+"</font></a>"));
//c.Controls.Add(new LiteralControl("<a href='"+d.Date.Year+"/"+d.Date.Month+"/"+d.Date.Day+"/' title='查看该天发表的日志'><font color=#C04000>"+d.Date.Day+"</font></a>"));
//Common.JS(intCurrentMonth.ToString());
}
j++;
}
}
else if( d.Date.Month.Equals(intNextMonth) )
...{
while( ! arrNextDays[j].Equals(0) )
...{
if(d.Date.Day.Equals(arrNextDays[j]))
...{
c.Controls.Clear();
c.Controls.Add(new LiteralControl("<a href='default.aspx?log_Year="+d.Date.Year+"&log_Month="+d.Date.Month+"&log_Day="+d.Date.Day+"' title='查看该天发表的日志'><font color=#C04000>"+d.Date.Day+"</font></a>"));
//c.Controls.Add(new LiteralControl("<a href='"+d.Date.Year+"/"+d.Date.Month+"/"+d.Date.Day+"/' title='查看该天发表的日志'><font color=#C04000>"+d.Date.Day+"</font></a>"));
}
j++;
}
}
#endregion
}
private int[] getArrayDay(int intYear,int intMonth)
...{
获得有日志的日期 存放到数组 公用#region 获得有日志的日期 存放到数组 公用
int[] intArray = new int[31];
int i=0;
//从数据库里选取符合要求的记录,将日期存入数组
string strSql = "select * from blog_Content where year(log_PostTime)="+intYear+" and month(log_PostTime)="+intMonth;
//处理年 交给SQL来处理
SqlCommand cmd=new SqlCommand(strSql,cn2);
cn2.Open();
SqlDataReader dr =cmd.ExecuteReader();
while(dr.Read())
...{
if( i==0 )
...{
intArray[i] = int.Parse(dr["log_PostDay"].ToString());//dr.GetDateTime(0).Day;
i++;
}
else if(int.Parse(dr["log_PostDay"].ToString())!= intArray[i-1]) //if(dr.GetDateTime(0).Day != intArray[i-1] )
...{
intArray[i] = int.Parse(dr["log_PostDay"].ToString());//dr.GetDateTime(0).Day;
i++;
}
}
dr.Close();
cn2.Close();
return intArray;
#endregion
}
...{
建立日历前的星期名处理#region 建立日历前的星期名处理
Thread threadCurrent = Thread.CurrentThread;
CultureInfo ciNew = (CultureInfo)threadCurrent.CurrentCulture.Clone();
ciNew.DateTimeFormat.DayNames = new string[]...{"日","一","二","三","四","五","六"};
ciNew.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Sunday;
threadCurrent.CurrentCulture = ciNew;
//System.Globalization.CultureInfo cInfo =
(System.Globalization.CultureInfo)System.Globalization.CultureInfo.CurrentCulture.Clone();
//cInfo.DateTimeFormat.DayNames =new String[]{"周一","二","三","四","五","六","七"};
//System.Threading.Thread.CurrentThread.CurrentCulture = cInfo ;
#endregion
}
private void BlogCal_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)
...{
处理有日志的天数和日历的风格#region 处理有日志的天数和日历的风格
//该控件在创建每一天时发生。
CalendarDay d = ((DayRenderEventArgs)e).Day;
//Common.JS(d.Date.Month.ToString());
//Common.JS(d.Date.Day.ToString());
TableCell c = ((DayRenderEventArgs)e).Cell;
// 初始化当前月有Blog的日期数组
if( intPreMonth == 0 )
...{
intPreMonth = d.Date.Month; // 注意:日历控件初始化时我们得到的第一个月并不是当前月,而是前一个月的月份
intCurrentMonth = intPreMonth+1;
//Common.JS(intCurrentMonth.ToString());
if (intCurrentMonth>12)
intCurrentMonth=1 ;
intNextMonth = intCurrentMonth+1;
if (intNextMonth >12)
intNextMonth =1;
arrPreDays = getArrayDay(d.Date.Year,intPreMonth); //得到前一个月有blog的日期数组
arrCurrentDays = getArrayDay(d.Date.Year,intCurrentMonth) ;//得到当月有blog的日期数组
//Common.JS(arrCurrentDays.ToString());
arrNextDays = getArrayDay(d.Date.Year,intNextMonth) ;//得到下个月有blog的日期数组
}
int j=0;
if( d.Date.Month.Equals(intPreMonth) )
...{
while( ! arrPreDays[j].Equals(0) )
...{
if(d.Date.Day.Equals(arrPreDays[j]))
...{
c.Controls.Clear();
c.Controls.Add(new LiteralControl("<a href='default.aspx?log_Year="+d.Date.Year+"&log_Month="+d.Date.Month+"&log_Day="+d.Date.Day+"' title='查看该天发表的日志'><font color=#C04000>"+d.Date.Day+"</font></a>"));
//c.Controls.Add(new LiteralControl("<a href='"+d.Date.Year+"/"+d.Date.Month+"/"+d.Date.Day+"/' title='查看该天发表的日志'><font color=#C04000>"+d.Date.Day+"</font></a>"));
}
j++;
}
}
else if(d.Date.Month.Equals(intCurrentMonth))
...{
while( ! arrCurrentDays[j].Equals(0) )
...{
if(d.Date.Day.Equals(arrCurrentDays[j]))
...{
c.Controls.Clear();
c.Controls.Add(new LiteralControl("<a href='default.aspx?log_Year="+d.Date.Year+"&log_Month="+d.Date.Month+"&log_Day="+d.Date.Day+"' title='查看该天发表的日志'><font color=#C04000>"+d.Date.Day+"</font></a>"));
//c.Controls.Add(new LiteralControl("<a href='"+d.Date.Year+"/"+d.Date.Month+"/"+d.Date.Day+"/' title='查看该天发表的日志'><font color=#C04000>"+d.Date.Day+"</font></a>"));
//Common.JS(intCurrentMonth.ToString());
}
j++;
}
}
else if( d.Date.Month.Equals(intNextMonth) )
...{
while( ! arrNextDays[j].Equals(0) )
...{
if(d.Date.Day.Equals(arrNextDays[j]))
...{
c.Controls.Clear();
c.Controls.Add(new LiteralControl("<a href='default.aspx?log_Year="+d.Date.Year+"&log_Month="+d.Date.Month+"&log_Day="+d.Date.Day+"' title='查看该天发表的日志'><font color=#C04000>"+d.Date.Day+"</font></a>"));
//c.Controls.Add(new LiteralControl("<a href='"+d.Date.Year+"/"+d.Date.Month+"/"+d.Date.Day+"/' title='查看该天发表的日志'><font color=#C04000>"+d.Date.Day+"</font></a>"));
}
j++;
}
}
#endregion
}
private int[] getArrayDay(int intYear,int intMonth)
...{
获得有日志的日期 存放到数组 公用#region 获得有日志的日期 存放到数组 公用
int[] intArray = new int[31];
int i=0;
//从数据库里选取符合要求的记录,将日期存入数组
string strSql = "select * from blog_Content where year(log_PostTime)="+intYear+" and month(log_PostTime)="+intMonth;
//处理年 交给SQL来处理
SqlCommand cmd=new SqlCommand(strSql,cn2);
cn2.Open();
SqlDataReader dr =cmd.ExecuteReader();
while(dr.Read())
...{
if( i==0 )
...{
intArray[i] = int.Parse(dr["log_PostDay"].ToString());//dr.GetDateTime(0).Day;
i++;
}
else if(int.Parse(dr["log_PostDay"].ToString())!= intArray[i-1]) //if(dr.GetDateTime(0).Day != intArray[i-1] )
...{
intArray[i] = int.Parse(dr["log_PostDay"].ToString());//dr.GetDateTime(0).Day;
i++;
}
}
dr.Close();
cn2.Close();
return intArray;
#endregion
}
- 对BLOG日历的简单处理(日志发表天显示链接可用)
- 我的日志发表在http://blog.csdn.net/hungrytiger1987
- 一个简单的日历显示
- 对SCI期刊论文发表的简单看法
- Blog日历轻松做,还支持查看该天的所有日志
- Blog日历轻松做,还支持查看该天的所有日志
- 第一次发表自己的Blog
- javascript对链接的处理
- 关于Blog日历的做法
- 关于Blog日历的做法
- 关于Blog日历的做法
- 发表在CSDN的第一篇BLOG
- 第一次发表Blog的收藏文章。
- SQLSERVER备份和对日志的处理(转)
- 一个简单实际可用的CAS配置日志
- java_calendar日历的显示
- C# 日历空间显示日志信息
- 对MD5的简单处理
- 一个及格的程序员,应该掌握多少个函数
- Windows XP 安装 GT4.0.2
- 应用AXIS开始Web 服务之旅
- 两种能力
- 风雨两载--我的感思
- 对BLOG日历的简单处理(日志发表天显示链接可用)
- JSP文件中慎用回车换行
- How to initialize child controls in a derived CDialogBar
- 两条工具栏同一水平线
- JSP文件中慎用回车换行
- TechEd 2005 HOL
- 女生写的如何追MM,看完后嫩头变高手.
- 男人的品位有时在于选择妻子
- SQL Server2000安装问题