BasePage.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Prima.CRM.BLL;
using Prima.CRM.Model;
using System.Text;
using IcoLync.LogManager;
/// <summary>
///BasePage 的摘要说明
/// </summary>
public class BasePage : System.Web.UI.Page
{
static BasePage()
{
}
private UserInfo _ui;
protected virtual UserInfo Ui
{
get
{
if (Session["UserInfo"] != null)
_ui = (UserInfo)Session["UserInfo"];
else
{
if (Request.Cookies["UserName"] != null)
{
_ui = UsersBLL.GetUserByUserName(Request.Cookies["UserName"].Value);
Session["UserInfo"] = _ui;
}
}
return _ui;
}
set { _ui = value; }
}
protected override void OnPreLoad(EventArgs e)
{
base.OnPreLoad(e);
if (base.Request.Cookies["UserName"] == null)
base.Response.Redirect("~/Default.aspx");
}
#region 基类方法
/// <summary>
/// 弹出页面
/// </summary>
/// <param name="url"></param>
public void OpenUrl(string url)
{
string script = string.Format("<script language='JavaScript'>window.open('" + "{0}" + "','" + "','');<", url);
script += "/";
script += "script>";
ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), script);
}
/// <summary>
/// 返回上一页
/// </summary>
public void JavascriptGoBack()
{
string script = "<script>history.go(-1);</script>";
ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), script);
}
/// <summary>
/// 执行JavaScript方法
/// </summary>
/// <param name="script"></param>
public void JavascriptFun(string script)
{
string AllScript = string.Format("<script>{0}</script>", script);
ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), AllScript);
}
/// <summary>
/// 关闭窗口
/// </summary>
public void JavascriptClose()
{
string script = "<script>window.opener = null;window.close();</script>";
ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), script);
}
/// <summary>
/// 跳转到其他页面
/// </summary>
/// <param name="url">页面地址</param>
public void JavascriptGoUrl(string url)
{
string script = string.Format("<script>location = '{0}';</script>", url);
ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), script);
}
/// <summary>
/// 显示信息并跳转页面
/// </summary>
/// <param name="message"></param>
/// <param name="url"></param>
public void ShowMessageAndGoUrl(string message, string url)
{
string script = string.Format("<script>alert('{0}');location.href='{1}';</script>", message, url);
ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), script);
}
/// <summary>
/// 返回上一页
/// </summary>
protected bool GoBack()
{
if (ViewState["BackUrl"] != null)
{
Response.Redirect(ViewState["BackUrl"].ToString());
return true;
}
else
return false;
}
#endregion 基类方法
}
其他页面继承:
public partial class Index : BasePage