using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using bjae.B2B.BLL.Base;
using bjae.B2B.Model.Base;
namespace bjae.B2B.Web
{
public class PageBase : System.Web.UI.Page
{
protected string ApplicationRootPath = HttpContext.Current.Request.ApplicationPath == "/" ? "" : HttpContext.Current.Request.ApplicationPath;
private long _userId = 0;
private string _userName = "";
/// <summary>
/// 用户Id
/// </summary>
public long UserID
{
get { return _userId; }
set { _userId = value; }
}
/// <summary>
/// 用户名
/// </summary>
public string UserName
{
get { return _userName; }
set { _userName = value; }
}
public PageBase()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 向页面输出JS消息
/// </summary>
/// <param name="Message"></param>
/// <param name="Script"></param>
protected void ShowMessage(string Message, string Script)
{
this.Page.ClientScript.RegisterStartupScript(GetType(), "PageBase",
string.Format("<script type=\"text/javascript\">sAlert(\"{0}\");{1}</script>", Message, Script));
return;
}
/// <summary>
/// 执行JS脚本
/// </summary>
/// <param name="Script"></param>
protected void ExecuteScript(string Script)
{
this.Page.ClientScript.RegisterStartupScript(GetType(), "PageBase",
string.Format("<script type=\"text/javascript\">{0}</script>", Script));
return;
}
/// <summary>
/// 重写OnLoad事件,在页面加载时判断用户是否已登录
/// </summary>
/// <param name="e"></param>
protected override void OnLoad(EventArgs e)
{
if (Session["UserInfo"] == null)
{//用户信息 也可使用Cookies保存
}
else
{
//将用户登录信息存入Model中
B2B_User mUser = (B2B_User)Session["UserInfo"];
this._userId = mUser.Id;
this._userName = mUser.UserName;
}
base.OnLoad(e);
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
this.Title = ConfigurationManager.AppSettings["PageTitle"];
this.PageSize = int.Parse(ConfigurationManager.AppSettings["PageSize"]);
this.StatPageSize = int.Parse(ConfigurationManager.AppSettings["StatPageSize"]);
this.InfoPageSize = int.Parse(ConfigurationManager.AppSettings["InfoPageSize"]);
this.ReturnPageSize = int.Parse(ConfigurationManager.AppSettings["ReturnPageSize"]);
}
/// <summary>
/// 页面出现异常时,将异常写入日志
/// </summary>
/// <param name="e"></param>
protected override void OnError(EventArgs e)
{
if (Itour.AMS.Common.CCommon.GetWebConfigValue("IsDebugMode") != "1")
{
HttpContext ctx = HttpContext.Current;
Exception ex = ctx.Server.GetLastError();
this.WriteErrorLog(ex.ToString());
}
base.OnError(e);
}
}
}
简单的pagebase
最新推荐文章于 2024-07-04 14:39:49 发布