手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp.Net编程>列表

Object/DataSet Relational Mapping(对象/数据集关系映射)

来源:互联网 作者:west263.com 时间:2008-02-22
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

/// 页面总数.变量.1000w、10000w数据集使用

/// </summary>

protected int pageCount;

/// <summary>

/// 记录总数.变量.1000w、10000w数据集使用

/// </summary>

protected int recordCount;

/// <summary>

/// 记录总数.属性.1000w、10000w数据集使用

/// </summary>

protected int RecordCount

{

get

{

return recordCount;

}

}

#endregion

#region 编辑页面存在部分

/// <summary>

/// Edit页面基类哈希表

/// </summary>

protected Hashtable baseEditHashtable = new Hashtable();

/// <summary>

/// Edit页面,编辑数据哈希表

/// </summary>

protected Hashtable baseEditFillHashtable = new Hashtable();

#endregion

/// <summary>

/// 构造函数

/// </summary>

public PageBase()

{

this.Load = new EventHandler(PageBase_Load);

}

private void PageBase_Load(object sender, EventArgs e)

{

if (!Page.IsPostBack)

{

//整个流程需要的控制部分

if (Session["baseHashtable"] != null)

{

//从Session中获取哈希对象列表

baseHashtable = (Hashtable)Session["baseHashtable"];

}

//编辑页面访问权限和访问控制,只在第一次载入页面的时候有效

if (Session["baseEditHashtable"] != null)

{

//获取Edit页面哈希对象列表

baseEditHashtable = (Hashtable)Session["baseEditHashtable"];

//获取完后释放对应Session对象

Session.Remove("baseEditHashtable");

}

else

{

//如果为初始状态,新增是否安全编辑状态值,默认值false,不安全

baseEditHashtable.Add("EditSafeState", false);

}

}

//查询页面访问控制

if (Session["baseListHashtable"] != null)

{

//获取Edit页面哈希对象列表

baseListHashtable = (Hashtable)Session["baseListHashtable"];

//获取完后释放对应Session对象

Session.Remove("baseListHashtable");

}

else

{

//如果为初始状态,新增是否刷新查询页面,默认值false,不刷新

baseListHashtable.Add("IsRefresh", false);

}

}

#region UI通用函数

/// <summary>

/// 抛出出错消息提示

/// </summary>

/// <param name="page">页面</param>

/// <param name="errMsg">出错消息</param>

protected void throwErrMsg(Page page, string errMsg)

{

page.Response.Write("<script>window.alert(\"" errMsg.Replace("\"", "'") "\");</script>");

}

/// <summary>

/// 刷新打开编辑窗体的List页面

/// </summary>

/// <param name="page">页面</param>

protected void parentPageRefresh(Page page)

{

StringBuilder scriptString = new StringBuilder();

scriptString.Append("<script language = javascript>");

//调用Function.js中的refresh()刷新父窗体

scriptString.Append("window.opener.refresh(false,\"\");");

scriptString.Append(" window.focus();");

scriptString.Append(" window.opener=null;");

scriptString.Append(" window.close(); ");

scriptString.Append("</" "script>");

page.Response.Write(scriptString.ToString());

}

/// <summary>

/// 重置页面

/// </summary>

/// <param name="page">页面</param>

protected void pageReset(Page page)

{

StringBuilder scriptString = new StringBuilder();

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!