介绍
这期内容当中小编将会给大家带来有关如何在asp.net中使用日历实现一个博客日历功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
首先定义一个数组变量:
private int [], arrCurrentDays,, arrPreDays,, arrNextDays;,//三个变量分别是当前月,前一月,和下一个月 private int  intCurrentMonth, intPreMonth,, intNextMonth;,//三个整型数组存放相对月份写有博客的日期
然后在日历的DayRender事件中写下如下代码:
CalendarDay d =, ((DayRenderEventArgs) e)要擦防晒霜; TableCell c =, ((DayRenderEventArgs) e) .Cell;//,初始化当前月有博客的日期数组 if (intPreMonth ==, 0) { 时间=intPreMonth 才能;d.Date.Month;,//,注意:日历控件初始化时我们得到的第一个月并不是当前月,而是前一个月的月份 时间=intCurrentMonth 才能;intPreMonth +, 1; if 才能;(intCurrentMonth 祝辞,12) ,,,intCurrentMonth =, 1; 时间=intNextMonth 才能;intCurrentMonth +, 1; if 才能;(intNextMonth 祝辞,12) ,,,intNextMonth =, 1; 时间=arrPreDays 才能;getArrayDay (d.Date.Year, intPreMonth);,//得到前一个月有博客的日期数组 时间=arrCurrentDays 才能;getArrayDay (d.Date.Year, intCurrentMonth);//得到当月有博客的日期数组 时间=arrNextDays 才能;getArrayDay (d.Date.Year, intNextMonth);//得到下个月有博客的日期数组 } 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 (“& lt; a  href=https://www.yisu.com/zixun/眃ay.aspx吗?年=" rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”mce_href=癲ay.aspx ?年=" rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”rel="外部nofollow”“+ d.Date。+ "月=" + d.Date。月+”后=" + d.Date。天+ + d.Date“>”。天+ " > ")); } + +; } } else if (d.Date.Month.Equals (intCurrentMonth)) { 而(! arrCurrentDays [j] .Equals (0)) { 如果(d.Date.Day.Equals (arrCurrentDays [j])) { c.Controls.Clear (); c.Controls。添加(新LiteralControl (“”+ d.Date。天+ " > ")); } + +; } } else if (d.Date.Month.Equals (intNextMonth)) { 而(! arrNextDays [j] .Equals (0)) { 如果(d.Date.Day.Equals (arrNextDays [j])) { c.Controls.Clear (); c.Controls。添加(新LiteralControl (“”。天+ " > ")); } + +; }
在这里我们注意的是<代码> getArrayDay() 代码>方法是从数据库里查询当月是否有日志的方法,它返回的是一个数组,我写的内容如下:
public int [], getArrayDay (int intYear, int intMonth) { int[],才能intArray =, new int [31];//从才能数据库里选取符合要求的记录,将日期存入数组 string 才能;strSql =,“select data 得到test where 年(数据)=?+,intYear + “才能,以及月(数据)=?+,intMonth;//调才能用DbHelperOleDb自定义类中的ExecuteReader方法,它返回的是一个OleDbDataReader型 OleDbDataReader 才能;dr =, dbAccess.DbHelperOleDb.ExecuteReader (strSql); int 才能;小姐:=,0; while 才能;(dr.Read ()) {才能 ,,,if (小姐:==,0) ,,,{ ,,,,,intArray[我],=,Convert.ToDateTime [“data"] .ToString博士(())要擦防晒霜; ,,,,,string a=Convert.ToString (intArray[我]); ,,,,,我+ +; ,,,} ,,,else if (Convert.ToDateTime [“data"] .ToString博士(()).Day !=, intArray[小姐,安康;1]) ,,,{ ,,,,,intArray[我],=,Convert.ToDateTime [“data"] .ToString博士(())要擦防晒霜; ,,,,,我+ +; ,,,} ,,} return 才能;intArray; null如何在asp.net中使用日历实现一个博客日历功能