為你的Blog打造個性日曆控制項

2021-09-08 20:51:30 字數 1800 閱讀 6210

為你的blog打造個性日曆控制項devercn [原作]

日曆控制項是dotnet自帶的控制項之一,功能強大,在很多專案開發中都有用到,對於blog系統來說更是必不可少。縱是好玉也仍需雕琢,為了使它更美觀實用,我們還需要對它進行二次開發。

第一步是外觀設定,這個根據你的需要,只需對它的相關屬性做一些調整即可。下圖是我調整後的介面

屬性設定如下:<?xml:namespace prefix = asp />

第二步是對內部功能的調整,這個工作主要集中在以下兩個事件的處理上。

prerender:當伺服器控制項將要呈現給其包含的page物件時發生。

dayrender:當為calendar控制項在控制項層次結構中建立每一天時發生。

先定義三個整型變數和整型陣列

private int arrcurrentdays,arrpredays,arrnextdays;   //三個變數分別是當前月,前一月,和下乙個月

private int intcurrentmonth,intpremonth,intnextmonth;  //三個整型陣列存放相對月份寫有blog的日期

protected system.web.ui.webcontrols.calendar calendar1;  //這個就是我們的日曆控制項了

2.下面我將分別給出這兩個事件的原始碼,並在下面解釋它實現的功能,如果你看不明白,可以先看下面的說明

private void calendar1_prerender(object sender, system.eventargs e)

; cinew.datetimeformat.firstdayofweek = dayofweek.sunday;

threadcurrent.currentculture = cinew;

} 以上**改變了星期名稱的顯示。你只需改變字元陣列的值就能改名稱顯示。

private void calendar1_dayrender(object sender, system.web.ui.webcontrols.dayrendereventargs e)

int j=0;

if( d.date.month.equals(intpremonth) )

j++;}}

else if( d.date.month.equals(intcurrentmonth) )

j++;}}

else if( d.date.month.equals(intnextmonth) )

j++;}}

}日期控制項乙個頁面能顯示三個月份的日期,當前月是完整的,前一月和下一月有部分日期。dayrender事件會初始化具體日期的顯示方式,在這裡我們要對有blog內容的日期加上超級鏈結。於是我們需要在初始化時得到三個陣列,陣列裡分別存放連續三個月的寫有blog的日期。然後依次與當前日期比較,相同則加上鏈結。

在使用dayrender事件時,你一定不要忘了它是在每個日期初始化時執行一次,這就意味著初始化一次日曆控制項這個事件就要執行42次,所以要盡可能的簡化操作,更不要不加判斷的進行重複的資料庫操作,我剛開始時沒注意,在該事件裡寫了兩個讀庫語句,結果嚴重影響效能。

// 得到該月有blog的日期陣列

private int getarrayday(int intyear,int intmonth)

else if( dr.getdatetime(0).day != intarray[i-1] )

}dr.close();

return intarray;

}具體的使用效果可以去我的blog看: www.dever.cn

為你的blog增加精美flash時鐘

給blog增加flash精美時鐘 發現了很多絢麗的flash鐘錶,免費,沒有廣告的可以使用,顏色也可選擇,安裝也方便。你可以預覽後選擇自己喜歡的。刻度時鐘 其中的是時鐘的flash位址,可以在ie中預覽,其中的038可以替換成000 039之間或者051 059之間的任何乙個數字 全看個人喜好,呵呵...

其他 部落格 Blog 推廣你的 Blog

http blog.rings submit.asp 由於網上有眾多的blog站使用它的服務,一旦上榜,將給你帶了從網上四面八方的訪客哦。三 bbs 宣傳在一些人氣比較好的bbs上宣傳自己的blog。但是也要注意 1.不要直接發廣告,這樣的帖子很容易被當作廣告貼被刪除。2.最好是用好頭像和簽名。頭像...

blog,你知道的

在你寫博文的時候,你就對自己了解的又進一步加深了印象。在你寫博文的時候,你有對自己的語言組織能力在潛移默化中有了提公升 在你寫博文的時候,你有對你自己認識的事物更有乙個新的看法 在你寫博文的時候,你有為你。總之,這個是百利而無一害的。正所謂,贈人玫瑰,手留余香 付出,也會給予自己快樂。只懂得收穫快樂...