国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

為.Text Blog 添加 計數器

2024-07-21 02:15:58
字體:
來源:轉載
供稿:網友

商業源碼熱門下載www.html.org.cn


自己找了個不知道是不是微軟的計數器,還得連國外,教育網內好麻煩,就在自己搭的.text blog
上面測試了一個小計數器控件,模仿原作者的很方便,挺好用的calendar控件,


<%@ control language="c#" classname="dottextblogcounter"  inherits="dottext.web.ui.controls.basecontrol"%>
<%@import namespace="system.data" %>
<%@import namespace="system.data.sqlclient" %>
<%@import namespace="dottext.framework.data"%>

<script runat="server">
// dottextblogcounter created on 4/25/2005 by:
//*daqingshu http://blog.csdn.net/daqingshu


/// <summary>
/// use session or cookie?
/// </summary>
void page_load(object sender, system.eventargs e)

 string number = "";
 string strsql = "";
 string conn = dottext.framework.providers.dbprovider.instance().connectionstring;
 httpcookie oldcookie = request.cookies["counter"];
 if(oldcookie == null)//if cookie exist,do not count
 {
  httpcookie cookie = new httpcookie("counter");
  datetime dtnow = datetime.now;
  timespan tsminute = new timespan(0, 1, 0, 0);//cookie expire time 1 hour
  cookie.expires = dtnow + tsminute;
  response.cookies.add(cookie);  
  
  strsql = "update blog_config set pagevisitcount = pagevisitcount + 1";
  sqlhelper.executenonquery(conn, commandtype.text, strsql, null);  
  
 }
 strsql = "select pagevisitcount from  blog_config where blogid = " + convert.toint32(currentblog.blogid);
 sqldatareader rdr =  sqlhelper.executereader(conn, commandtype.text, strsql, null);
 if(rdr.read()){
  number = rdr[0].tostring();
 }
 rdr.close();
 
 if(number.length <= 8)
 {
  for(int i = 8; i >= number.length; --i)
  {
   number = "0" + number;
  }
 }
 
 numbertopicture(number);
}


private void numbertopicture(string number)
{
 system.web.ui.webcontrols.literal literal1 = new literal();
 system.web.ui.webcontrols.literal literal2 = new literal();
 literal1.text = "您是第"; 
 phimage.controls.add(literal1); 
 if(number.length > 0)
 {
  for(int i = 0; i < number.length; ++i)
  {
   stringbuilder strimage = new stringbuilder();//maybe i missing the system.text namespace if it doesn't work
   strimage.append("~/images/counter/eggblue/");
   strimage.append(number[i]);
   strimage.append(".gif");
   system.web.ui.webcontrols.image image = new system.web.ui.webcontrols.image();
   image.id = "image" + i.tostring();   
   image.imageurl = strimage.tostring();
   phimage.controls.add(image);
  }
 
 }
 literal2.text = "位訪客。";
 phimage.controls.add(literal2); 
}


</script>
<asp:placeholder runat="server" id="phimage"></asp:placeholder>



的確是個很簡單很小的功能,還修改了數據庫結構,在表blog_config里面
添加pagevisitcount字段,使用的時候,需要修改pagetemplate.ascx文件,在里面添加

<%@ register tagprefix="overflow" tagname="dottextblogcounter" src="~/skins/dottextblogcounter.ascx" %>
合適的位置添加
<overflow:dottextblogcounter id="dottextblogcounter" runat="server"></overflow:dottextblogcounter>

另外得自己找好看的圖片
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绵阳市| 嘉定区| 屏南县| 卢湾区| 烟台市| 张掖市| 抚宁县| 伊宁市| 东台市| 岗巴县| 乐清市| 桐梓县| 闵行区| 仙游县| 吴忠市| 台中县| 安阳市| 泰兴市| 永寿县| 尉犁县| 江西省| 理塘县| 始兴县| 岑溪市| 高雄县| 深圳市| 三明市| 靖宇县| 鸡东县| 承德县| 冀州市| 吴桥县| 涿州市| 陆川县| 班玛县| 绥中县| 遵化市| 台中市| 临泉县| 霍邱县| 西吉县|