`
dzqlhh
  • 浏览: 62094 次
社区版块
存档分类
最新评论

主从表的Ajax应用开发举例(第一页)

阅读更多

相信大家已经体会到Ajax带给我们的乐趣了吧,每每想到几乎等同于Client端程序的web体验,总是能激动一阵子。那就趁热打铁,再来看看如何在WebShop中构建一个主从表的应用吧!这个例子是基于WebShop所支持的开发语言之一的C#来完成的。而且这个例子已经集成到了WebShop的最新版本WebShop3e_betaDemo中了。(个人版在官方网站上已经提供免费下载)<o:p></o:p>

大家启动WebShop,然后打开这个project,这个project在安装目录下,路经为:WebShop3e_betaprojectscs_example.wpj。打开后,在左边的目录树就可以看到很多WebShop提供的简单示例demo,这个目录中的demo都是基于c#开发的。现在大家是不是发现了有个masterdetail.htm的文件,双击选中它,然后运行吧。运行效果如下:<o:p></o:p>

<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><o:p></o:p>

 

 看了效果,还是觉得蛮漂亮的。那么具体是怎么开发和实现的呢,那就让我慢慢道来。<o:p></o:p>

先介绍前端:看看前端的页面的Design View,我们可以看到3DataSet, 2DBNavigator,等等控件。让我来详细说明这些控件的配置吧。<o:p></o:p>

  DataSet1: <o:p></o:p>

    Active 设置为true表示激活这个空间,所以运行之前一定要设置其为true<o:p></o:p>

   Fields: 表示需要连接数据的字段,和相关DataSet.<o:p></o:p>

 MaxRows: 表示在Grid中每一页显示的行数。<o:p></o:p>

   OpenURL: 从数据库中读取数据,并将数据封装成指定xml格式消息的那个后台文件(这个文件,一会细说)。<o:p></o:p>

 PostURL:接受DataSetxml消息,将其解析成sql语句并执行,完成数据的更新操作。(也会细说)<o:p></o:p>

    DataSet2:<o:p></o:p>

    DetailFields:从表的主键<o:p></o:p>

   MasterFields:主表的主键<o:p></o:p>

  MasterLink:主表相关联的DataSet的名称。<o:p></o:p>

DBNavigaror,DBGrid,DBPageNavigator:这些控件基本只需要设置DataSet属性将这个控件与相关的DataSet关联起来就可以了。<o:p></o:p>

接着就该看看后台逻辑了。后台一共有两个C#文件:一个是MsaterDetail_Query.aspx.cs, 另一个是MsaterDetail_Update.aspx.cs 。为了使大家更易理解,我将贴上文件代码,并加上较详细的注释以帮助大家理解。<o:p></o:p>

MsaterDetail_Query.aspx.cs该文件用于连接数据库,按照前端要求取得需要的数据,并将数据组装成xml返回客户端。由于是主从表,取数据便是按照这样一个机制,即根据前端的maxRow,recNo,和数据库中的数据总条数rowCount来确定主表读取的那个分页有哪些数据行,并逐行读取这些数据,同时主表每读取一条数据,从表便根据主表的这条数据的主键值构造自己的sql,读取从表对应于主表这一行的所有数据条目。<o:p></o:p>

分享到:
评论

相关推荐

    Delphi主从表自创实例

    在Delphi编程环境中,主从表(Master-Detail)是一种常见的数据展示方式,它用于处理一对多的关系,例如一个订单可以包含多个商品项。在这个"Delphi主从表自创实例"中,我们将深入探讨如何在Delphi中实现这种关系,...

    利用delphi中的内存表来制作主从表

    在数据库设计中,主从表(也称为父子表或主键-外键关系)是指两个表之间的一种关联,其中一张表(主表)包含唯一标识记录的主键,另一张表(从表)则通过外键字段引用主表的主键,以此建立关联。这种设计模式有助于...

    主从表折叠应用(DataGridView),图标可换

    通过DataGridView简单应用,实现主从表数据行折叠展开,数据源行结构只要具有主从关系就行。详见代码中描述

    使用DataGridView控件实现主从表

    在.NET框架中,C#是一种...这个过程涉及到数据库连接、数据查询、事件处理、数据绑定等多个方面的知识,是Windows桌面应用开发中的一个重要技能。在实践中,你可能还需要结合具体的业务需求,对代码进行调整和定制。

    导出cxGrid主从表记录

    在IT领域,特别是数据库应用和用户界面开发中,cxGrid是一个常见的组件库,它用于创建具有强大数据处理能力的网格控件。cxGrid允许开发者在应用程序中构建主从表结构,这种结构通常用于显示和操作多层关联的数据。在...

    C#中DataGridView主从表例子

    总结起来,这个示例将教给我们如何在C#的Windows应用程序中利用`DataGridView`展示主从表关系数据,通过用户交互动态更新从表数据,这对于理解和处理复杂数据关系的开发是非常重要的。在学习和实践中,务必注意代码...

    WinForm主从表单据设计

    WinForm+Access主从表单据设计保存主表出错

    DELPHI 主从表控制

    Delphi作为一个强大的RAD(快速应用程序开发)工具,提供了丰富的组件和库来简化数据库交互,其中包括对主从表(Master-Detail)的支持。主从表是一种数据组织方式,通常用于展示一对多的关系,如订单与订单详情、...

    cxGrid主从表从表二次新增记录不显示

    在IT领域,尤其是在开发带有数据展示功能的软件应用时,组件如cxGrid是常见的用于创建主从表结构的工具。cxGrid是一款强大的Windows Forms控件,由Devart公司开发,适用于Visual Studio,它允许程序员创建复杂的网格...

    DevExpress中GridControl 主从表如何实现

    在DevExpress的.NET开发工具集中,GridControl是一款强大的数据呈现控件,它提供了丰富的功能和高度定制性,使得在Windows Forms应用程序中实现主从表关系变得简单。主从表(Master-Detail)是一种常见的数据展示...

    Repeater 实现主从表浏览

    在IT行业中,主从表(Master-Detail)关系是一种常见的数据表示方式,特别是在数据库设计和Web应用程序开发中。本项目“Repeater实现主从表浏览”利用Visual Studio 2008(VS2008)和Northwind数据库,为我们展示了...

    silverlight使用主从表信息显示datagrid

    在IT领域,Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者创建交互性强、用户体验丰富的Web应用。在本主题中,我们主要关注如何在Silverlight中使用主从表信息来显示数据,这通常涉及到...

    简单学习主从表

    在IT领域,主从表(Master-Slave Table)是一种常见的数据库设计模式,特别是在处理大量数据和并发操作时。这种模式主要用于分摊读写压力,提高数据查询效率,以及实现数据冗余和备份。在本案例中,我们将通过Visual...

    主从表关联问题

    一、使用视图meeting将多表关联整合在一起 二、通过Sql语句筛选数据 三、建立和主从表的关联 四、注意在CrystalReport1表中插入子报表的时候,一定要将主从表的关联字段设置好,否则出乱子

    fastrepart实现主从表

    在数据库应用开发中,主从表关系是一种常见的数据组织方式,主表通常存储关键信息,而从表则关联主表的某个字段,用于扩展主表的数据。`fastrepart`是一个可能的工具或方法,用于高效地处理这种关系。在这个场景下,...

    DBGRIDEH 表中表 主表下拉明细表 主从表

    DBGRIDEH 表中表 主表下拉明细表 主从表,选择一行记录,点击第一个单元格十字符号即可查询对应的明细表格。附源码!表格类型在实际使用中实用! 注意:数据库需自己按照实际情况配置一下, 应用的数据库控件 :...

    嵌套 Repeater 实现主从表浏览(MVC)

    在.NET MVC框架中,开发一个主从表浏览的界面是一个常见的需求,这通常涉及到数据的层级展示和交互。本项目“嵌套Repeater实现主从表浏览(MVC)”利用Visual Studio 2008和Northwind数据库,提供了一个有效的解决...

    Entity Framework主从表使用

    Entity Framework(EF)是Microsoft开发的一个对象关系映射(ORM)框架,用于.NET应用程序,它允许开发者使用面向对象的编程语言来操作数据库,无需关注底层的SQL语句。在数据库领域,主从表是一个常见的概念,主表...

    GridView无刷新主从表联动

    在ASP.NET开发中,"GridView无刷新主从表联动"是一种常见的数据展示方式,它能够提升用户体验,使得用户在查看和操作数据时无需等待页面完全刷新。这种技术通常用于显示两个相关联的数据表,其中一个是主表,另一个...

    devexpress主从表实现

    在.NET开发环境中,DevExpress是一款强大的UI控件集,它提供了丰富的功能来构建高效、美观的桌面和Web应用程序。本主题将深入探讨如何使用DevExpress控件实现主从表(Master-Detail)关系,这是一种常见的数据展示...

Global site tag (gtag.js) - Google Analytics