知识大全 ASP.NET中基类页的设计和使用[1]

Posted 表格

篇首语:成功的人是跟别人学习经验,失败的人只跟自己学习经验。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET中基类页的设计和使用[1]相关的知识,希望对你有一定的参考价值。

ASP.NET中基类页的设计和使用[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在Asp net业务系统的开发过程中 为了保证页面风格的一致性以及减少重复代码的编写 我们需要引入基类页的概念 即 定义一个基类页 让所有的页面都继承这个基类 并在该基类页中加入公用的属性和方法

  实际使用时 按照功能页面划分 可以定义多个基类页 如

  class FormBase  class BizFormBase FormBase   class ViewFormBase : BizFormBase   class EditFormBase : BizFormBase   class QueryFormBase : FormBase

  FormBase 基类页中的根 提供与业务无关的服务 如 URL重写 日志等   BizFormBase 加入和业务相关的属性 如 该页面的当前业务对象ID等   ViewFormBase EditFormBase 实现具体的查看 编辑功能   QueryFormBase 实现对通用查询页面的封装

  从面向对象的角度看 基类页与普通的基类 继承类设计其实区别并不大 都要在基类中编写公用的属性方法 并通过虚函数 事件等方式让继承类重写或响应 所不同的是基类页的设计过程受到所在环境的约束 在WinForm环境下 我们可以预先定义好窗体的公用元素 如工具条 默认的表格以及DataSource控件等 而到了Asp net下的WebForm 则无法实现界面一级的继承 同时加入了状态管理等要求

  为了帮助大家理解 我们以查询基类页的设计过程来分析

  一个最简单的查询页面会包括三部分 多个查询条件文本框 查询按钮 以及表格 同时查询页会和一个数据访问组件关联 当点查询时 会把查询条件转成where语句提交给数据访问组件

  QueryPeopleForm  OnQueryButtonClick()     string peopleName = txtPeopleName Text;    string peopleAge = txtPeopleAge Text;

   string sql;    sql = string Format( Name Like % % and Age = PeopleName   peopleAge);

   PeopleManager manager = new PeopleManager();    this gridMain DataSource = manager GetDataTable(sql);    this gridMain DataBind();   

  当点击查询按钮时 我们做了以下三件事

   获取查询条件   提交查询   将查询结果绑定到表格

  这儿的提交查询和绑定在不同的查询页面都是一样的 于是我们首先把 放到基类页中 并提供这样一个方法 void QueryAndBind(IManager manager string sql); 这儿要定义IManager接口 让所有的Manager都实现该接口 这样基类页就无需知道具体的Manager 只要调用IManager GetDataTable方法 然后绑定表格到即可

  使用基类页后的代码

  QueryPeopleForm : QueryFormBase  OnQueryButtonClick()      string peopleName = txtPeopleName Text;    string peopleAge = txtPeopleAge Text;    sql = string Format( Name Like % % and Age = PeopleName peopleAge);    QueryAndBind(new PeopleManager() sql);   

cha138/Article/program/net/201311/15132

相关参考

知识大全 ASP.NET中基类页的设计和使用[2]

ASP.NET中基类页的设计和使用[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这儿的代

知识大全 ASP.NET中基类Page

ASP.NET中基类Page  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  加载对应Load事件

知识大全 ASP.NET返回上一页的方法小集

ASP.NET返回上一页的方法小集  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  返回上一页的这

知识大全 利用JS在asp.net中实现左导航页的隐藏

利用JS在asp.net中实现左导航页的隐藏  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 ASP.NET项目开发指南:界面控件设计(1)

ASP.NET项目开发指南:界面控件设计(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 ASP.NET入门教程 1.7.6 设计区

ASP.NET入门教程1.7.6设计区  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 ASP.NET项目开发指南:界面设计(1)

ASP.NET项目开发指南:界面设计(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 ASP.NET项目开发指南:界面设计(2)[1]

ASP.NET项目开发指南:界面设计(2)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET项目开发指南:界面控件设计(2)[1]

ASP.NET项目开发指南:界面控件设计(2)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP.NET入门教程 3.1静态页面设计[1]

ASP.NET入门教程3.1静态页面设计[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb