对BLOG日历的简单处理(日志发表天显示链接可用)

标签: 日历 blog object string 数据库 sql
1161人阅读 评论(0) 收藏 举报
分类:

这是我在做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

  }
查看评论

对BLOG日历的简单处理(日志发表天显示链接可用)

这是我在做BLOG时的处理方法,没什么实际价值*_+,在这里帖出来 !顺便帮下朋友…………http://community.csdn.net/Expert/topic/4716/4716187.xml...
  • webwalker
  • webwalker
  • 2006-06-05 01:46:00
  • 1161

Blog日历轻松做,还支持查看该天的所有日志

想拥有像我的blog一样的日历吗?不但有日历的功能,更可链接到当日你所写的所有日志。首先在 选项->配置->定制CSS选择器 中的加入如下样式代码:/*calendar css*/@charset "...
  • welcome_ck
  • welcome_ck
  • 2004-12-24 12:24:00
  • 697

iOS自定义显示30天日历

#pragma mark - #pragma mark 自定义日历表 - (void)createDefineCalander { [self getCurrentDays]; ...
  • Haitao0692
  • Haitao0692
  • 2016-04-02 19:18:49
  • 360

HTML显示日历,JAVASCRIPT显示简单日历示例代码

可在此基础上加以改进以生成更具美观的日历效果。 html>    head>       link rel="stylesheet" type="text/css" href="Skin.css"> ...
  • yymmiinngg
  • yymmiinngg
  • 2007-12-30 19:01:00
  • 1718

C# 日历空间显示日志信息

 今天在网上看到实现博客日志的日历的代码,把代码复制到自己的机器上运行,并在数据中插入几个数据,发现有个bug,修改一下下 ,小女子才学尚浅,如有错误,请大家不要见笑!一、页面代码calTest.as...
  • lihongyingaaa
  • lihongyingaaa
  • 2007-12-14 14:48:00
  • 1118

Blog日历表

var diarydays="";.calendarBigBorder { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; text-de...
  • welcome_ck
  • welcome_ck
  • 2004-12-28 16:34:00
  • 1374

Java完整的日历显示代码,适合初学者

  • 2014年01月26日 23:44
  • 2KB
  • 下载

实现简单日历功能

日历
  • NN_nan
  • NN_nan
  • 2017-02-24 18:06:09
  • 367

今天为Blog左侧加上了日历和天气查询,发贴以记之。

今天为Blog左侧加上了日历、天气查询、计数器、照片,发贴以记之。 
  • coderzhou
  • coderzhou
  • 2004-09-02 11:38:00
  • 698

日程管理的日历(可判断是否有日志和日志情况:数组模拟数据库)

/*****************从数据库得到日期和状态信息保存在数组或者集合中,需要添加代码***************/    String mydate[][] = new String[3...
  • gxf212
  • gxf212
  • 2006-06-14 22:23:00
  • 1095
    个人资料
    等级:
    访问量: 41万+
    积分: 5590
    排名: 5894
    最新评论