asp.net數据操作模式
2008-03-08 11:49
169 查看
asp.net數据操作模式
同一畫面,不同部分往往會互操作,以下就是以訂單明細表維護為例.主要分成四個部分,1.顯示所有訂單列表2.顯示所有操作按鈕3.顯示表頭4.顯示表身列表
模式1:
以訂單為例,數据庫中有2張表,一個為訂單表頭,一個為訂單明細.
頁面組成:
做4個頁面.
(1)OrderList.aspx只用于顯示表有訂單的表頭信息.采用GridView或Repeater來做.
(2)OrderDetail.aspx用于顯示單張訂單的表頭及表身信息.表頭用FormView或FormDetail,表身用GridView或Repeater來做.
(3)OrderHead.aspx用于編輯單張訂單表頭,用FormView做.
(4)OrderBody.aspx用于編輯單張訂單一條明細的資料,用FormView做.
頁面關系:
1.在OrderList.aspx的每一行中放2個鏈接,查看->轉向OrderDetail.aspx,編輯->轉向OrderHead.aspx
在頁面右上方再放一個鏈接,新增->轉向OrderHead.aspx
2.在OrderDetail.aspx的表頭放一個鏈接,編輯->轉向OrderHead.aspx,在表身的每一行放1個鏈接,編輯->轉向OrderBody.aspx,在表身的右上方再放一個鏈接,新增->轉向OrderBody.aspx.
3.在OrderHead.aspx中,要顯示FormView中的所有操作鏈接.表括更新,添加,刪除,取消等等.
4.在OrderBody.aspx中,和OrderHead.aspx一樣.
优缺點:
1.操作不在同一畫面.不直觀.
2.代碼重用度高.
模式2:
利用框架來做,做4個頁面.
頁面組成:
(1)option.aspx顯示工具欄按鈕.
(2)left.aspx顯示表頭列表.
(3)head.aspx顯示訂單表頭.
(4)body.aspx顯示訂單表身
頁面關系:
1.option.aspx的按鈕要根据是否有body.aspx來做更改.
另外.
查詢頁面也用框架來做.有3個按鈕,搜索,篩選.幫助
优缺點:
1.采用了框架,
2.所有操作集中在一個畫面,非常直觀.
3.代碼重用度高.
模式3:
利用Panel來做.只做1個頁面.包含4個Panel.
top-->顯示所有操作按鈕
list-->顯示訂單列表,用GridView或Repeater做
head-->顯示表頭,用FormView做.
body-->顯示表身,用GridView或Repeater做
优缺點:
1.操作畫面集中.
2.刷新時會全部刷新.所以要采用局部更新技術ajax等.
3.代碼重用度較低
模式4:
利用MasterPage做.做4個組件.
類似于模式3
优缺點:
1.操作畫面集中.
2.刷新時會全部刷新.所以要采用局部更新技術ajax等.
3.代碼重用度高
同一畫面,不同部分往往會互操作,以下就是以訂單明細表維護為例.主要分成四個部分,1.顯示所有訂單列表2.顯示所有操作按鈕3.顯示表頭4.顯示表身列表
模式1:
以訂單為例,數据庫中有2張表,一個為訂單表頭,一個為訂單明細.
頁面組成:
做4個頁面.
(1)OrderList.aspx只用于顯示表有訂單的表頭信息.采用GridView或Repeater來做.
(2)OrderDetail.aspx用于顯示單張訂單的表頭及表身信息.表頭用FormView或FormDetail,表身用GridView或Repeater來做.
(3)OrderHead.aspx用于編輯單張訂單表頭,用FormView做.
(4)OrderBody.aspx用于編輯單張訂單一條明細的資料,用FormView做.
頁面關系:
1.在OrderList.aspx的每一行中放2個鏈接,查看->轉向OrderDetail.aspx,編輯->轉向OrderHead.aspx
在頁面右上方再放一個鏈接,新增->轉向OrderHead.aspx
2.在OrderDetail.aspx的表頭放一個鏈接,編輯->轉向OrderHead.aspx,在表身的每一行放1個鏈接,編輯->轉向OrderBody.aspx,在表身的右上方再放一個鏈接,新增->轉向OrderBody.aspx.
3.在OrderHead.aspx中,要顯示FormView中的所有操作鏈接.表括更新,添加,刪除,取消等等.
4.在OrderBody.aspx中,和OrderHead.aspx一樣.
优缺點:
1.操作不在同一畫面.不直觀.
2.代碼重用度高.
模式2:
利用框架來做,做4個頁面.
頁面組成:
(1)option.aspx顯示工具欄按鈕.
(2)left.aspx顯示表頭列表.
(3)head.aspx顯示訂單表頭.
(4)body.aspx顯示訂單表身
頁面關系:
1.option.aspx的按鈕要根据是否有body.aspx來做更改.
另外.
查詢頁面也用框架來做.有3個按鈕,搜索,篩選.幫助
优缺點:
1.采用了框架,
2.所有操作集中在一個畫面,非常直觀.
3.代碼重用度高.
模式3:
利用Panel來做.只做1個頁面.包含4個Panel.
top-->顯示所有操作按鈕
list-->顯示訂單列表,用GridView或Repeater做
head-->顯示表頭,用FormView做.
body-->顯示表身,用GridView或Repeater做
优缺點:
1.操作畫面集中.
2.刷新時會全部刷新.所以要采用局部更新技術ajax等.
3.代碼重用度較低
模式4:
利用MasterPage做.做4個組件.
類似于模式3
优缺點:
1.操作畫面集中.
2.刷新時會全部刷新.所以要采用局部更新技術ajax等.
3.代碼重用度高
相关文章推荐
- Asp.net Webform 使用Repository模式实现CRUD操作代码生成工具
- ASP.NET 清除模式窗口数据缓存的操作方式
- asp.net signalR 专题—— 第四篇 模拟RPC模式的Hub操作
- asp.net signalR 专题—— 第四篇 模拟RPC模式的Hub操作
- asp.net mvc新建运行Debug时,提示 此操作要求使用 IIS 集成管线模式
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 05 表现层
- ASP.NET操作Word文档
- ASP.NET 操作各类时间段获取当前月的1号和月尾
- ASP.NET操作DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等)
- [翻译-ASP.NET MVC]Contact Manager开发之旅迭代4 - 利用设计模式松散耦合
- Asp.Net Ajax的两种基本开发模式
- asp.net Execl的添加,更新操作实现代码
- ASP.NET中操作Word和Excel(二)
- 在Asp.net中操作IIS的虚拟目录(C#)
- ExtJs4.0+ASP.net(c#) 操作XML文件
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(转)
- asp.net各种日期操作大全
- Asp.net Core 1.1 升级后操作mysql出错的解决办法
- asp.net(C#)套用模板操作Excel