DB2 9和ASP.NET 2.0构建下一代应用程序

简介

本教程描述了使用具有ASP.NET 2.0主从复合关系增强的DB2的益处。过去,通过连接两个数据网格来支持主从复合关系通常很困难,但是现在,借助Visual Studio 2005和ASP.NET 2.0,只需使用合适的控件就能构建主从复合关系应用程序。

本教程演示如何在不编写代码的情况下构建主从复合应用程序。不必编写代码,我们使用ASP.NET 2.0中的Grid View和Details View控件构建一个示例应用程序,其功能是显示一个公司特定部门的职员。

为何使用支持ASP.NET 2.0的DB2 9呢?

借助对IBM原生XML的充分支持和对Microsoft的行业主流开发平台.NET的支持,DB2 9引发了数据管理领域新的变革。DB2现在支持许多与.NET相关的特性,这使它成为.NET数据库的最佳搭档。有了这两项强大技术,您只需花很少的时间就可以创建数据驱动web应用程序,从而节约了成本并提高了开发人员生产率。

ASP.NET 2.0拥有的新特性使其非常值得web开发人员去尝试。本教程演示如何使用ASP.NET 2.0的新GridView和DetailsView检索DB2数据库的主从复合数据。

创建表

本教程演示如何使用一些新控件构建基于主从复合结构的应用程序,而只需编写很少代码或者不需编写代码。教程中的例子演示如何创建一个典型HR场景应用程序——创建的应用程序显示特定部门的职员信息。

此场景需要建立两个独立的表——Department表和Employee表。要创建这两个表,可以重用SAMPLE Database,该数据库是DB2 9在安装过程中创建的。

表的结构如清单1和2所示:

代码

清单1:DEPT1表的示例代码

DDL Statements for table "ANILM"."DEPT1"
  ------------------------------------------------
  CREATE TABLE ANILM.DEPT1 (
  DEPTNO CHAR (10) NOT NULL,
  DNAME VARCHAR (50),
  LOCATION VARCHAR (10))
  DDL Statements for primary key on Table "ANILM"."DEPT1"
  ALTER TABLE ANILM.DEPT1
  ADD CONSTRAINT PK_DEPTNO PRIMARY KEY
  (DEPTNO);
  DDL Statements for foreign keys on Table "ANILM"."EMP1"
  ALTER TABLE ANILM.EMP1
  ADD CONSTRAINT FK_DEPTNO FOREIGN KEY
  (DEPTNO)
  REFERENCES ANILM.DEPT1
  (DEPTNO) 

清单2.EMP1表的示例代码

  DDL Statements for table "ANILM"."EMP1"
  ------------------------------------------------
  CREATE TABLE ANILM.EMP1 (
  EMPNO CHAR (10) NOT NULL,
  ENAME VARCHAR (40),
  DEPTNO CHAR (10),
  SALARY DECIMAL (10, 2),
  EMAIL VARCHAR (50))
  DDL Statements for primary key on Table "ANILM"."EMP1"
  -------------------------------------------------------------
  ALTER TABLE ANILM.EMP1
  ADD CONSTRAINT PK_EMPNO PRIMARY KEY
  (EMPNO);

时间: 2024-08-17 14:51:15

DB2 9和ASP.NET 2.0构建下一代应用程序的相关文章

ASP.NET 2.0中保证应用程序的安全

asp.net|安全|程序 成员和角色管理器提供程序--现在ASP.NET 2.0包含了内建的成员和角色管理服务.由于这些服务都是提供程序驱动的(provider-driven),你可以轻易地变更它,或者用自定义实现来代替它. 登录控件--新的登录控件为站点的基于认证和授权的UI(例如登录窗体.创建用户窗体.密码取回.已登录用户或角色的定制UI)提供了基本模块.这些控件利用ASP.NET 2.0中的内建的成员和角色服务与站点所定义的用户和角色信息交互操作. 大多数Web应用程序的一个重要的部分是

ASP.NET 2.0 页面状态持续程序

asp.net|程序|页面 ASP.NET 控件的开发人员利用 ViewState 和控件状态来保持浏览器发出的各请求之间的状态信息.通常,该信息作为由页面呈现的 HTML 标记中的隐藏字段传送给客户端.然后,该页面状态作为下一个窗体提交的一部分传回服务器并还原给控件或页面.即使浏览器使用 HTTP 协议(该协议定义为无状态),但利用临时存储状态信息的功能,控件的开发人员能够轻松地提供更丰富的应用程序体验. ASP.NET 2.0 允许您修改临时保持页面状态的位置和方式.在某些情况下,避免在客户

ASP.NET 2.0页面状态持续程序

ASP.NET 控件的开发人员利用 ViewState 和控件状态来保持浏览器发出的各 请求之间的状态信息.通常,该信息作为由页面呈现的 HTML 标记中的隐藏字段 传送给客户端.然后,该页面状态作为下一个窗体提交的一部分传回服务器并还 原给控件或页面.即使浏览器使用 HTTP 协议(该协议定义为无状态),但利用临 时存储状态信息的功能,控件的开发人员能够轻松地提供更丰富的应用程序体验 . ASP.NET 2.0 允许您修改临时保持页面状态的位置和方式.在某些情况下, 避免在客户端与服务器之间往

ASP.NET 2.0中WEB应用程序的部署

在我们建立完一个WEB应用程序后,我们就要考虑如何进行部署和发布.一般 情况下,尽可能将安装简单化,以使用户有非常好的用户体验.但有的情况下, 可能对安装程序的要求比较高,比如有时要将一些安装配置信息写到注册表中去 .而对于一个WEB应用程序,该如何安装部署呢?这和安装部署一个普通的 WINFORM下的应用程序有些不同.以往,对于WEB应用程序的安装部署总是十分困 难的,但自从ASP.NET 1.1起,直到现在出现的ASP.NET 2.0,安装部署WEB应用程 序将变得十分简单方便.本文将着重介

ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu )

asp.net|treeview|web|程序|动态 TreeView 控件关键属性 CheckedNodes                 声明被选择的单个或者多个节点ExpandDepth                   声明TreeView控件展开的深度Nodes                               TreeNodeCollection 类型的节点集合SelectedNode                  当前被选择的节点ShowCheckBoxes   

C#+ASP.NET 2.0定制复合组件之基础篇

asp.net 摘要:在本系列文章中,我们首先讨论使用ASP.NET 2.0构建一个标准ListBox控件的增强版本(EnhancedListBox).这个控件能够对它的项进行重排序,并且能够实现客户端与服务器端的同步功能.然后,我们把这样的两个控件组合起来创建一个复合控件(ListMover). 一. 引言 构建提供丰富的客户端接口的复杂Web控件经常需要把一些客户端JavaScript代码与控件的服务器端代码集成到一起.然而,在一些情况下,为了达到某种巧妙的效果而把问题搞得过于复杂经常会破坏

ASP.NET 2.0不能识别eurl.axd的解决方法

在IIS6中同时启用了ASP.NET 2.0 和 ASP.NET 4.0 后,网站程序可能会出现如下错误:" System.Web.HttpException: Path '//eurl.axd/' was not found. " 错误发生的原因是当ASP.NET检测到Web站点配置为使用ASP.NET 4.0,本地ASP.NET 4.0 的组件会传递一个不能扩展的 URL到ASP.NET的管理程序作进一步处理.但是,如果一个低于ASP.NET 4.0 的网站配置为使用ASP.NET

ASP.NET与PHP构建web程序的方法的优缺点

比较这两种最流行的构建 web 应用程序的方法的优缺点 如今当提到 Web 开发时,您有许多选择.这些方法中许多都涉及到预处理 - 即,利用特定的标记将代码嵌入到 HTML 页面中,这些标记告诉预处理器,它们包含代码,并且应对它们作出处理.与 CGI 非常相似,这些代码在服务器上运行,并返回一些内容,这些内容表现为发回给浏览器的结果 HTML 页面的部分外观.开放源代码脚本语言 PHP 和 Microsoft 的 ASP.NET 框架中的语言都属于这种类型:JavaServer Pages (J

asp.net 2.0中的url映射

asp.net 介绍 url映射是asp.net 2.0的一个新的特性,它可以让开发人员把一个页映射到另一个url上.如果一个url请求过来,程序会自动把它重新映射到服务端.例如,如果你在程序中配置了把~/Beverages.aspx映射到了~/ProductsByCategory.aspx?CategoryID=1&CategoryName=Beverages,那么当用户在浏览器中输入了http://YourSite.com/Beverages.aspx,服务器会接收后会自动的转到http:/