共享一个简单的 ASP.NET WebForm 的基类

直接贴代码了:

    /// <summary>
/// 基页面
/// </summary>
public class PageBase : System.Web.UI.Page
{
/// <summary>
/// 显示消息
/// </summary>
/// <param name="message">消息文本</param>
protected virtual void ShowMessage(string message)
{
ShowScript("alert(\"" + FilterInvalidJavascriptKeyword(message) + "\");");
}

/// <summary>
/// 提供系统全局显示脚本
/// </summary>
/// <param name="javascript">要显示的脚本,无须再添加脚本头标记 &lt; javascript type="text/javascript" &gt;</param>
protected virtual void ShowScript(string javascript)
{
ClientScript.RegisterStartupScript(this.GetType(), "sysInfo", javascript, true);
}

/// <summary>
/// 过滤非法的 Javascript 字符,方法不完整,会继续修改
/// </summary>
/// <param name="word">需要过滤的字符串</param>
/// <returns></returns>
private static string FilterInvalidJavascriptKeyword(string word)
{
return word.Replace("\"", "\\\"");
}
}

/// <summary>
/// 添加/修改页面的基类
/// </summary>
/// <typeparam name="T"></typeparam>
public class PageSave<T> : PageBase where T : class,new()
{
/// <summary>
/// 当前页面是否处于编辑状态
/// </summary>
protected bool IsEdit
{
get;
set;
}

private T _model;

/// <summary>
/// 处于编辑状态的模型
/// </summary>
protected T Model
{
set
{
if(!IsEdit)
{
throw new NotSupportedException("设置 Model 失败,该属性只能用于编辑状态,即 IsEdit = ture 是才可以赋值!");
}
_model = value;
}
get
{
if (!IsEdit)
{
throw new NotSupportedException("获取 Model 失败,该属性只能用于编辑状态,即 IsEdit = ture 是才可以获取!");
}
return _model;
}
}
}

public partial class category_save : PageSave<category>
{

}

 

谢谢浏览!

转载于:https://www.cnblogs.com/Music/archive/2012/03/22/asp-net-webform-simple-page-base.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值