Welcome

首页 / 软件开发 / WCF / DinnerNow中的WCF应用 - 首页数据加载

DinnerNow中的WCF应用 - 首页数据加载2011-02-03 cnblogs 代震军继上一篇(初尝dinnernow)之后,通过配置并驱动起了web应用。从今天起本系列文章将以一个购物流程为主线,介绍一下DinnerNow是如何使用WCF,LINQ,ASP.NET Ajax Extensions等技术来架构应用的。

首先请用VS2008打开下面两个解决方案:

安装目录下solutionDinnerNow - WebDinnerNow - Web.slnsolutionDinnerNow - ServicePortfolio2DinnerNow - ServicePortfolio2.sln这是关于DinnerNow - Web.sln中项目的说明:

DinnerNow.WebUX 项目包括表示层(UI)的应用逻辑,WCF客户端调用的CS文件(CODE文件夹下)DinnerNow.Web 项目则提供了一些简单的变量声明和定义,相关的CS代码并不多.Microsoft.DPE.Samples.CardSpace 是一些关于Card Space数据访问和操作的封装和实例代码.

因此目前网站上的主要代码和功能实现都集中在了DinnerNow.WebUX这个项目.为了完整的演示一个购买流程,本人将会以执行页面为单位.逐个说明相关页面的程序执行逻辑和功能实现.在介绍之前,请大家先看一下DinnerNow的系统架构图.相信这会对我们从整体上把握这个产品提供一个切入点.相关图示如下:

首先运行网站的首页http://localhost/dinnernow/default.aspx,如下图:

上图中红框标记部分的部分页面页容如下(SearchBar.ascx):

<table border="0" cellspacing="2" cellpadding="2">
<tr>
<td align="right" nowrap="nowrap" class="boldWhite">Food Type </td>
<td align="left">
<asp:ObjectDataSource ID="RestaurantCategoryDataSource" runat="server" SelectMethod="SelectAll" TypeName="DinnerNow.RestaurantCategoryDataSource"/>
<asp:DropDownList ID="restaurantCategoryList" runat="server"
DataSourceID="RestaurantCategoryDataSource" DataTextField="Description"
DataValueField="RestaurantId"/>
</td>
</tr>
</table>
<table border="0" cellspacing="2" cellpadding="2">
<tr>
<td align="right" class="boldWhite">Meal</td>
<td align="left">
<asp:ObjectDataSource ID="MenuTypeDataSource" runat="server" SelectMethod="SelectAll" TypeName="DinnerNow.MenuTypeDataSource"/>
<asp:DropDownList ID="menuTypeList" runat="server"
DataSourceID="MenuTypeDataSource" DataTextField="MenuTypeName"
DataValueField="MenuTypeName" />
</td>
</tr>
</table>