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

原创 2006年06月05日 01:46:00

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

  }

Java链接Oracle 存储过程 jdbc BLOG

  • 2014年07月16日 21:37
  • 7KB
  • 下载

链接MapReduce作业http://user.qzone.qq.com/1178772762/blog/1440417746

在高阶数据处理中,许多复杂的任务需要分解成多个简单任务,每个任务通过MapReduce作业来完成。Hadoop支持将多个MapReduce链接成更大得作业。 1.顺序链接MapReduce作业 类似于...

Blog -> List 推荐博客链接

wan

java web 实现把文件夹下的所有文件压缩成zip并实现下载(原文链接)http://blog.csdn.net/sxdtzhaoxinguo/article/details/20550537)

1.压缩代码: import java.io.BufferedInputStream;   import java.io.BufferedOutputStream;   import...

两阶段提交协议 (原文链接http://blog.csdn.net/nieanan3602/article/details/8375077)

本文以CS服务模式为例,对两阶段提交协议的背景、流程、存在的问题及解决办法等进行了讨论,最后进行了简要总结。 0. 背景 在CS服务模式中,服务器集群提供服务,客户端消费服务。当服务器数据发生变更...

所有Blog列表+相应链接

Focus on technology, enjoy life!—— 杨焕州 QQ:804212028 主题:所有Blog列表+相应链接 Focus on technology, enjoy lif...

CTreeCtrl,转载链接http://blog.csdn.net/fengbangyue/article/details/5624103

在对CTreeCtrl的Style有所了解后,本来想睡了。还没睡意,就顺便在继续下一课吧。可能是坏习惯吧。     创建好一个树形窗口后,就是要向里面添加项了,也是树控件存在的意义了。  ...

第一篇:iOS的书籍和一些大神的blog链接(持续更新)

书籍方面: 先说书的话,其实我还真买了不老少,但是zhe

动态符号链接的细节 - - blog of oss.lzu.edu.cn

导读:  by falcon 2008-02-26          Linux支持动态连接库,不仅节省了磁盘、内存空间,而且可以提高程序运行效率[1]。不过引入动态连接库也可能会带来很多...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对BLOG日历的简单处理(日志发表天显示链接可用)
举报原因:
原因补充:

(最多只允许输入30个字)