using System;
          using System.Data;
          using System.Configuration;
          using System.Collections;
          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.Text.RegularExpressions;
          using System.Data.SqlClient;
          using System.Text;
          using BaseProject.Classes.Util;
          using BaseProject.Data;
          namespace BaseProject.Classes.UtilPage
          {
              public enum EnumListTypeName
              {
                  dropdownlist,
                  listbox,
                  radiobuttonlist,
                  checkboxlist,

              }
              public class BasePage:Page
              {
                  private string[] listTypeName ={ "dropdownlist","listbox","radiobuttonlist","checkboxlist"};
                  //數據庫操作類
                  private BaseProject.Data.DbAccess _db;
                  //網站路徑
                  private string _WebPath;
                  private string _JSMessage;
                  private string _JSScript;
                  //字符串操作
                  private StringOperate _so;
                  private  DownLoadFile _downloadfile;
                  /// <summary>
                  /// 索引配置文件信息
                  /// </summary>
                  /// <param name="configName"></param>
                  /// <returns></returns>
                  public string this[string configName]
                  {
                      get
                      {
                          return System.Configuration.ConfigurationManager.AppSettings[configName];
                      }

                  }
                  public  DownLoadFile Downloadfile
                  {
                      get
                      {
                          if (_downloadfile == null)
                          {
                              _downloadfile = new DownLoadFile();
                          }
                          return _downloadfile;
                      }

                  }
                  private UpLoad _up;
                  public UpLoad Up
                  {
                      get
                      {
                          if (_up == null)
                          {
                              _up = new UpLoad();
                          }
                          return _up;
                      }


                  }
                  #region "數據庫"
                  /// <summary>
                  /// 數據庫鏈接類
                  /// </summary>
                  public DbAccess Db
                  {
                      get
                      {
                          if (_db == null)
                          {
                              this._db = new DbAccess();
                          }

                          return _db;
                      }
                  }
                  public StringOperate So
                  {
                      get {
                          if (_so == null)
                          {
                              _so = new StringOperate();

                          }
                          return _so;
                      }
                  }
                  #endregion
                  #region "配置"
                  public string WebPath
                  {
                      set { this._WebPath = value; }
                      get
                      {
                          _WebPath = this.Request.PhysicalApplicationPath;
                          return this._WebPath;
                      }
                  }   
                  /// <summary>
                  /// 信息
                  /// </summary>
                  public string JSMessage
                  {
                      set
                      {
                          _JSMessage = value;

                      }
                      get
                      {

                          return _JSMessage;

                      }

                  }
                  /// <summary>
                  /// 腳本
                  /// </summary>
                  public string JSScript
                  {
                      set
                      {
                          _JSScript = value;

                      }
                      get
                      {

                          return _JSScript;

                      }

                  }
                  #endregion
                  #region "控件綁定"
                  /// <summary>
                  /// 綁定列表控件
                  /// </summary>
                  /// <param name="lc"></param>
                  /// <param name="dt"></param>
                  /// <param name="text"></param>
                  /// <param name="value"></param>
                  public void BindList(ListControl lc, DataTable dt, string text, string value)
                  {
                      lc.DataSource = dt;
                      lc.DataTextField = text;
                      lc.DataValueField = value;
                      lc.DataBind();
              
                  }
            
                  /// <summary>
                  /// 綁定gridview數據
                  /// </summary>
                  /// <param name="ddl"></param>
                  /// <param name="dt"></param>
                  /// <param name="text"></param>
                  /// <param name="value"></param>
                  public void BindGridView(GridView gv, DataTable dt)
                  {     
                      gv.DataSource = dt;
                      gv.DataBind();
                  }
                  /// <summary>
                  /// 綁定DataList數據
                  /// </summary>
                  /// <param name="dl"></param>
                  /// <param name="dt"></param>
                  public void BindDataList(DataList dl, DataTable dt)
                  {
                      dl.DataSource = dt;
                      dl.DataBind();
                  }
               /// <summary>
                  /// 綁定Repeater數據
               /// </summary>
               /// <param name="rp"></param>
               /// <param name="dt"></param>
                  public void BindRepeater(Repeater rp, DataTable dt)
                  {
                      rp.DataSource = dt;
                      rp.DataBind();
                  }
                  /////////////////////     ////////數據綁定方法------------------------------------------------------------------
                  /// <summary>
                  /// 獲取參數值
                  /// </summary>
                  /// <param name="key"></param>
                  /// <returns></returns>
                  public string GetRequest(string key)
                  {
                      //if (Request.HttpMethod.ToUpper().ToString() == "GET")
                      //{
                      //    return Convert.ToString(Request.QueryString[key] ?? "").Replace("'", "''");
                      //}
                      //else
                      //{
                      //    return Convert.ToString(Request.Form[key] ?? "").Replace("'", "''");
                      //}
                      return this.So.GetNoNullString((HttpContext.Current.Request[key] ?? "").Replace("'", "''"));
                  }
                 #endregion
                  #region "獲取控件選中值"
                  //選中選項
                  public string SelectListValue(ListControl lc, bool isText)
                  {
                      string tempvalue = "";
                      if (isText)
                      tempvalue = lc.SelectedIndex == -1 ? ("") : lc.SelectedItem.Text.TrimStart().Trim();
                      else
                      tempvalue = lc.SelectedIndex == -1 ? ("") : lc.SelectedValue.TrimStart().Trim();
                      return tempvalue;
                  }
                  /// <summary>
                  ///
                  /// </summary>
                  /// <param name="wc"></param>
                  /// <param name="textOrValue"></param>
                  /// <param name="isText"></param>
                  //public string SelectListValue(DropDownList wc, string textOrValue, bool isText)
                  //{
                  //    ListControl lc = wc;
                  //    return this.SelectListValue(lc, textOrValue, isText);
                  //    // SelectListValue(ref ListControl wc, string textOrValue, bool isText);
                  //}
                
                  #endregion
                  #region "選中列表控件項"
               /// <summary>
                  /// 選中列表控件項
               /// </summary>
               /// <param name="lc">控件變量</param>
               /// <param name="textOrValue"></param>
               /// <param name="isText"></param>
                  public void SelectListIndex(ListControl lc, string textOrValue, bool isText)
                  {
                      if (isText)
                          lc.SelectedIndex = lc.Items.IndexOf(lc.Items.FindByText(textOrValue));
                      else
                          lc.SelectedIndex = lc.Items.IndexOf(lc.Items.FindByValue(textOrValue));
                  }
                  #endregion

                 


              }
          }

          ///后臺管理頁面父類

           

          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;

          namespace BaseProject.Classes.UtilPage
          {
              public class ManagePage:BasePage
              {
                  private string _U_Account;
                  /// <summary>
                  /// 用戶名
                  /// </summary>
                  public string U_Account
                  {
                      get
                      {
                          try
                          {
                              _U_Account = Convert.ToString(HttpContext.Current.Request.Cookies["adminusers"]["name"] ?? "");
                          }
                          catch
                          {
                              _U_Account = "";

                          }
                          return _U_Account;

                      }

                  }
                  public ManagePage()
                  {
                      if (!IsAdminLogin())
                      {
                          HttpContext.Current.Response.Redirect(this.So.GetNoNullString(System.Configuration.ConfigurationManager.AppSettings["LoginPage"]));
                      }
                  }
                  /// <summary>
                  /// 查看是否管理員是否登陸
                  /// </summary>
                  /// <returns></returns>
                  public bool IsAdminLogin()
                  {
                      string tempLoginPage = System.Configuration.ConfigurationManager.AppSettings["LoginPage"];
                      string tempSite = HttpContext.Current.Request.Path.ToString();
                      bool state = false;
                      string username = "";
                      string userpass = "";
                      try
                      {
                          username = Convert.ToString(HttpContext.Current.Request.Cookies["adminusers"]["name"] ?? "");

                          userpass = Convert.ToString(HttpContext.Current.Request.Cookies["adminusers"]["pass"] ?? "");
                      }
                      catch
                      {

                          state = false;
                      }
                      /////用戶名或密碼為空或者不是登錄頁面
                      if (username.Length < 1 || userpass.Length < 1 || tempSite != tempLoginPage)
                      {

                      }
                      else
                      {
                          state = true;
                      }
                      return state;
                  }

              }
          }

          //頁面管理父類列表

           

          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.Text.RegularExpressions;
          namespace BaseProject.Classes.UtilPage
          {
              public class ManagePageList : ManagePage
              {
                  private int _PageSize;
                  private string _Columns;
                  private string _TableName;
                  private string _Where;
                  private string _Order;
                  private string _Pid;
                  private string _Gid;
                  private DataTable _PageData;
                  private string _checkbox;
                  /// <summary>
                  /// 頁面大小
                  /// </summary>
                  public int PageSize
                  {

                      set
                      {
                          if (Regex.IsMatch(Convert.ToString(value), "^\\d+$"))
                          {
                              this._PageSize = Convert.ToInt32(value);
                          }
                          else
                          {
                              this._PageSize = 1;
                          }
                      }
                      get
                      {
                          return this._PageSize;
                      }

                  }
                  /// <summary>
                  /// 當前頁
                  /// </summary>
                  public int CurrentPage
                  {
                      get
                      {
                          return (Convert.ToInt32(Convert.ToInt32(Request["page"] ?? "1")));
                      }
                  }
                  /// <summary>
                  /// 顯示的字段
                  /// </summary>
                  public string Columns
                  {
                      set
                      {
                          _Columns = value;
                      }
                      get
                      {
                          return _Columns;
                      }
                  }
                  /// <summary>
                  /// 表明
                  /// </summary>
                  public string TableName
                  {
                      set
                      {
                          _TableName = value;
                      }
                      get
                      {
                          return _TableName;
                      }
                  }
                  /// <summary>
                  /// 條件
                  /// </summary>
                  public string Where
                  {
                      set
                      {
                          _Where = value;
                      }
                      get
                      {
                          return _Where;
                      }
                  }
                  /// <summary>
                  /// 排序
                  /// </summary>
                  public string Order
                  {
                      set
                      {
                          _Order = value;
                      }
                      get
                      {
                          return _Order;
                      }
                  }
                  /// <summary>
                  /// 逐漸字段
                  /// </summary>
                  public string Pid
                  {
                      set
                      {
                          _Pid = value;
                      }
                      get
                      {
                          return _Pid;
                      }
                  }
                  /// <summary>
                  /// 分頁數據
                  /// </summary>
                  public DataTable PageData
                  {

                      get
                      {
                          _PageData =Db.GetProcAdminData(this.CurrentPage, PageSize, Columns, TableName, Pid, Where, Order, "500", "");
                          _PageData = _PageData == null ? (new DataTable()) : (_PageData);
                          return _PageData;

                      }
                  }
                  /// <summary>
                  /// 多選框的模板
                  /// </summary>
                  public string CheckBoxString
                  {
                      get
                      {
                          if (_checkbox == null || _checkbox.Length < 1)
                          {
                              return "<input type=\"checkbox\" name=\"action\" value=\"{0}\"/>";
                          }
                          else
                          {
                              return _checkbox;
                          }
                      }
                      set
                      {
                          this._checkbox = value;
                      }
                  }
                  /// <summary>
                  /// 條件設置字符串 and [{0}] like '%{0}%'
                  /// </summary>
                  /// <param name="whereName"></param>
                  /// <returns></returns>
                  public string GetWhereString(string whereName)
                  {
                      string whereValue = this.GetRequest(whereName);
                      return whereValue.Length > 0 ? (string.Format(" and [{0}] like '%{1}%'", whereName, whereValue)) : ("");
                  }
              }
          }

          ///后臺管理頁面

          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 BaseProject.Classes.Util;
          namespace BaseProject.Classes.UtilPage
          {
              public class ManagePageEdit:BasePage
              {
             
              }
          }
          //前臺顯示父類

           

          using System;
          using System.Data;
          using System.Configuration;
          using System.Collections;
          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.Text.RegularExpressions;
          using System.Data.SqlClient;
          using System.Text;
          using BaseProject.Classes.Util;
          namespace BaseProject.Classes.UtilPage
          {
              public class ShowPage:BasePage
              {
                  private string _U_Account;
                  /// <summary>
                  /// 用戶名
                  /// </summary>
                  public  string U_Account
                  {
                      get
                      {
                          try
                          {
                              _U_Account = Convert.ToString(HttpContext.Current.Request.Cookies["officesers"]["name"] ?? "");
                          }
                          catch
                          {
                              _U_Account = "";

                          }
                          return _U_Account;

                      }

                  }
               
              }
          }

          ///前臺信息顯示父類

           

          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 BaseProject.Classes.Util;
          namespace BaseProject.Classes.UtilPage
          {
              public class ShowPageDisplay:ShowPage
              {
                  private DownLoadFile _downloadfile;
                  public DownLoadFile Downloadfile
                  {
                      get
                      {
                          if (_downloadfile == null)
                          {
                              _downloadfile = new DownLoadFile();
                          }
                          return _downloadfile;
                      }
               
                  }

                  /// <summary>
                  /// 綁定數據函數
                  /// </summary>
                  /// <param name="dt"></param>
                  /// <param name="Model"></param>
                  /// <param name="columns"></param>
                  /// <returns></returns>
                  public string getTableData(DataTable dt, string Model, params string[] columns)
                  {

                      System.Text.StringBuilder tempSb = new System.Text.StringBuilder("");
                      if (dt == null)
                      {
                          return "";
                      }
                      else
                      {
                          foreach (DataRow dr in dt.Rows)
                          {
                              string[] tempStr = new string[columns.Length];
                              for (int i = 0; i < tempStr.Length; i++)
                              {
                                  tempStr[i] = Convert.ToString(dr[columns[i]]);
                              }

                              tempSb.AppendFormat(Model, tempStr);
                          }
                      }
                      return tempSb.ToString();

                  }
              }
          }

          //會員管理父類

           

          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 BaseProject.Classes.Util;
          namespace BaseProject.Classes.UtilPage
          {
              public class ShowPageOffice:ShowPage
              {
               
                  public ShowPageOffice()
                  {
                      if (!IsAdminLogin())
                      {
                          HttpContext.Current.Response.Redirect(this.So.GetNoNullString(System.Configuration.ConfigurationManager.AppSettings["LoginPageOffice"]));
                      }
                  }
                  public bool IsAdminLogin()
                  {
                      string tempLoginPage = System.Configuration.ConfigurationManager.AppSettings["LoginPageOffice"];
                      string tempSite = HttpContext.Current.Request.Path.ToString();
                      bool state = false;
                      string username = this.U_Account;
                      string userpass = "";
                    
                      /////用戶名或密碼為空或者不是登錄頁面
                      if (username.Length < 1  || tempSite != tempLoginPage)
                      {

                      }
                      else
                      {
                          state = true;
                      }
                      return state;
                  }
              }
          }

          posted on 2009-04-02 18:31 sanmao 閱讀(204) 評論(0)  編輯  收藏

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


          網站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 元阳县| 吉安县| 贡觉县| 兴山县| 东阿县| 阳曲县| 威信县| 宁都县| 黄大仙区| 兖州市| 中西区| 乡城县| 昂仁县| 阿克苏市| 石城县| 云和县| 明溪县| 广宁县| 清水县| 报价| 株洲市| 大田县| 本溪市| 伽师县| 托里县| 原阳县| 建湖县| 嵊泗县| 黔东| 临武县| 辛集市| 揭西县| 托克逊县| 阳东县| 凤山市| 新民市| 平阴县| 昭觉县| 交口县| 威海市| 宁陵县|