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 閱讀(201)
評論(0) 編輯 收藏