C# Page用于各页面继承功能实例用于各页面继承功能实例
主要介绍了C# Page用于各页面继承功能实例,包含了常见的页面视图、数据缓存、数据库操作等技巧,需要的朋
友可以参考下
本文实例讲述了C# Page用于各页面继承功能的实现方法。分享给大家供大家参考。具体方法如下:
IBasePage.cs文件如下:
复制代码 代码如下:
/// <summary>
/// 用于页面或用户控件
/// </summary>
public interface IBasePage
{
/// <summary>
/// 数据缓存类
/// </summary>
DbCache CacheHelp { get; }
/// <summary>
/// 页面视图,用于页面级别访问,模仿MVC
/// </summary>
ViewDataDict ViewData { get; }
/// <summary>
/// 获取DataTable.Rows,此方法不会出错异常
/// </summary>
/// <param name="pName">数据名称</param>
/// <returns></returns>
DataRowCollection ViewDataRows(string pName);
/// <summary>
/// 1:true否则false
/// </summary>
/// <param name="pName"></param>
/// <returns></returns>
bool IsViewData(string pName);
/// <summary>
/// URL参数类
/// </summary>
UrlQuery UQ { get; }
/// <summary>
/// 页面搜索关键词,搜索关键词是最基本功能,故在这里放一个字段
/// </summary>
string searchStr { get; set; }
/// <summary>
/// 权限使用次数
/// </summary>
int UserFunCount { get; set; }
/// <summary>
/// 数据库链接次数
/// </summary>
int DbCount { get; set; }
/// <summary>
/// 用与判断增加style,js等是否已重复添加
/// </summary>
/// <param name="pName"></param>
/// <returns></returns>
TempListHandler TempList { get; }
}
BasePage.cs文件如下: