using System;
          using System.Data;
          using System.Configuration;
          using System.Web;
          using System.Web.Security;
          using System.Web.UI;
          using System.Web.UI.WebControls;
          using System.Web.UI.WebControls.WebParts;
          using System.Web.UI.HtmlControls;

          using System.Collections;
          namespace WebUI.classes
          {
              public class Common
              {
                  public static ArrayList al = new ArrayList();
                  public static ArrayList all = new ArrayList();
                  /// <summary>
                  /// 根據當前的頁數顯示的當前頁的底部分頁
                  /// </summary>
                  /// <param name="current"></param>
                  /// <param name="size"></param>
                  /// <param name="zong"></param>
                  /// <returns></returns>
                  public static string GetPage(int current,int size,int zong)
                  {
                  
                      int pagecount = zong % size == 0 ? (zong / size) : (zong / size + 1);
                      int num = current / 10;
            
                      System.Text.StringBuilder sball = new System.Text.StringBuilder("");
                      int xian = current / 10 + 1;
           
                      int before = current%10==0?(current/10):(current/10);
                      sball.Append("&nbsp;<a href='index.html'>首頁</a>&nbsp;");
                      for (int i = ((before * 10 - 5) > 0 ? (before * 10 - 5) : (1)); i <= (before * 10 == 0 ? (1) : (before * 10)); i++)
                      {


                          if ((before * 10 - 5) < 0)
                              continue;
                              sball.Append("&nbsp;<a href='index").Append((i).ToString()).Append(".html'>").Append((i)).Append("</a>");
              
                  
                          sball.Append("&nbsp;");
                      }
            
                      for (int i = (xian - 1) * 10 > pagecount ? (pagecount) : ((xian - 1) * 10); i < (xian * 10 < pagecount ? (xian * 10) : (pagecount)); i++)
                      {

                          if (i == 0)
                              sball.Append("<a href='index.html'>").Append((i + 1)).Append("</a>");
            
                          else
                              sball.Append("&nbsp;&nbsp;<a href='index").Append((i + 1)).Append(".html'>").Append((i+1)).Append("</a>");
                       
                        
                      }
                      sball.Append("&nbsp;<a href='index" + (pagecount == 1 ? ("") : (pagecount.ToString())) + ".html'>末頁</a>");
                      sball.Append("&nbsp;&nbsp;共").Append(zong.ToString()).Append("條&nbsp;&nbsp;當前第").Append((current).ToString()).Append("頁").Append("共").Append(pagecount).Append("頁").Append("<input type=text id='pagenum' value='' size=\"5\"/>&nbsp;<input type=button value='GO' onclick=document.location='index'+document.getElementById(\"pagenum\").value+'.html'>");
               
                      return sball.ToString();
                  }
                  /// <summary>
                  /// 根據子類獲取父類的所有的
                  /// </summary>
                  /// <param name="id"></param>
                  /// <returns></returns>
                  public static string GetP(string id)
                  {
                      //DataTable dt = DbHelperOleDb.Query("select * from zone").Tables[0];
                      //DataView dv = dt.DefaultView;

                      DataTable dt = DbHelperOleDb.Query("select * from zone where classid=" + id).Tables[0];
                      if (dt.Rows.Count < 1)
                          return "";
                      if (Convert.ToString(dt.Rows[0]["ParentID"]) != " 0")
                      {
                          //demo += Convert.ToString(dt.Rows[0]["ClassName"]);
                          //if (Convert.ToString(dt.Rows[0]["depth"]) == dep)
                          ////{
                          //    return GetP(Convert.ToString(dt.Rows[0]["ParentID"])) + "<a href='/" + Convert.ToString(dt.Rows[0]["links"]) + "'>" + Convert.ToString(dt.Rows[0]["ClassName"]) + "</a>&nbsp;&nbsp;";
                          //}
                          //else
                          //{
                          return GetP(Convert.ToString(dt.Rows[0]["ParentID"])) + "<a href='/" + Convert.ToString(dt.Rows[0]["links"]) + "/index.html'>" + Convert.ToString(dt.Rows[0]["ClassName"]) + "</a>&nbsp;&nbsp;>>";
                          //}

                      }
                      else
                      {
                          return "";
                      }

           

                  }
                  ///
                  public static bool CheckContent(string user, string content)
                  {
                      bool check = false;
                      if (user == "admin")
                          return false;
                      DataTable dt = DbHelperOleDb.Query("select * from keys").Tables[0];
                      for (int i = 0; i < dt.Rows.Count; i++)
                      {
                          if (content.IndexOf(Convert.ToString(dt.Rows[i]["keys"])) >= 0)
                          {
                              return true;
                          }
                      }
                      return false;
                  }
                  //獲取子節點
                  public static string GetChilds(string pid)
                  {
                      DataTable dt = DbHelperOleDb.Query("select * from zone where ParentID=" + pid).Tables[0];
                      if (dt.Rows.Count < 1)
                      {
                          if (!al.Contains(pid))
                          al.Add(pid);
                      }
                      else
                      {
                          for (int i = 0; i < dt.Rows.Count; i++)
                          {
                              DataTable dtbottom = DbHelperOleDb.Query("select * from zone where ParentID=" + Convert.ToString(dt.Rows[i]["classid"])).Tables[0];
                              if (dtbottom.Rows.Count < 1)
                              {
                                  if (!al.Contains(Convert.ToString(dt.Rows[i]["classid"])))
                                  al.Add(Convert.ToString(dt.Rows[i]["classid"]));
                              }

                              GetChilds(Convert.ToString(dt.Rows[i]["classid"]));

                          }


                      }
                      return "";
                  }
                  /// <summary>
                  /// 下拉框的值
                  /// </summary>
                  /// <param name="pid"></param>
                  /// <returns></returns>
                  public static void GetChilds(string pid,string pname)
                  {
                      DataTable dt = DbHelperOleDb.Query("select * from zone where ParentID=" + pid).Tables[0];
                      if (dt.Rows.Count < 1)
                      {
                          if (!al.Contains(new DropItem(pid, pname)))
                          all.Add(new DropItem(pid, pname));
                      }
                      else
                      {
                          for (int i = 0; i < dt.Rows.Count; i++)
                          {
                              DataTable dtbottom = DbHelperOleDb.Query("select * from zone where ParentID=" + Convert.ToString(dt.Rows[i]["classid"])).Tables[0];
                              if (dtbottom.Rows.Count < 1)
                              {
                                  if (!al.Contains(new DropItem(Convert.ToString(dt.Rows[i]["classid"]), Convert.ToString(dt.Rows[i]["classname"]))))
                                  all.Add(new DropItem(Convert.ToString(dt.Rows[i]["classid"]), Convert.ToString(dt.Rows[i]["classname"])));
                              }

                              GetChilds(Convert.ToString(dt.Rows[i]["classid"]), Convert.ToString(dt.Rows[i]["classname"]));

                          }


                      }
                    
                  }

              }
              public class DropItem
              {
                  public string id;
                  public string name;
                  public DropItem(string id, string name)
                  {
                      this.id = id;
                      this.name = name;
                  }
              }

          }


          文章來源:http://www.cnblogs.com/wangdetian168/archive/2008/09/17/1292245.html
          posted on 2010-09-29 13:28 sanmao 閱讀(105) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 锡林郭勒盟| 阳江市| 巫溪县| 图们市| 南开区| 永川市| 东阿县| 吴忠市| 贞丰县| 上虞市| 万山特区| 蚌埠市| 京山县| 苍溪县| 三河市| 额济纳旗| 新乡县| 凤凰县| 巨野县| 布拖县| 冕宁县| 灵山县| 万山特区| 营山县| 龙江县| 恭城| 广南县| 灵山县| 全椒县| 凤城市| 灵川县| 旅游| 泽普县| 日照市| 长宁区| 江口县| 桐城市| 竹溪县| 简阳市| 原平市| 阜宁县|