云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 电子商务网站建设研究论文 - 图文

电子商务网站建设研究论文 - 图文

  • 62 次阅读
  • 3 次下载
  • 2025/5/5 10:41:52

(3)在服务器资源管理器中展开BalloonShop数据库节点,点击数据库关系图节点,在弹出的菜单中选择添加新关系图。将所有表添加到关系图中,然后创建四个表的关系如图5-3所示。

图5-3 表关系视图

(4)按Ctrl+S保存关系图和对表所做的改动。当要求输入关系图名称时,输入CatalogDiagram。同时将提示对Product、Category和ProductCategory的修改将被保存到数据库中。点击是按钮确定。

5.3 为网站添加业务

业务层被认为是应用程序的精髓,因为它掌握着应用程序的业务逻辑。然而,对于简单的任务,例如从数据层中获取门类列表,业务层并没有太多的逻辑要实现。它只是从数据库中去数,并把它传递给表示层。

对于门类列表的业务层,将要实现三个类:

? GenericDataAccess:实现公共的功能,在随时需要访问数据库时可以重用

它。将这些通用功能单独封装在一个类中,可以减少按键的次数,还能在长

19

时间运行时避免bug。

? CatalogAccess:包含特定于商品目录的功能,例如用来从数据库中获取门

类列表的GetDepartments方法。

? BalloonShopConfiguration和Utilities:包含各种其他的功能,比如发送

邮件,它在BalloonShop的许多地方都将被重用。

5.3.1 连接到SQL Server数据库

在.NET中,使C#代码可以访问数据库的技术是ADO.NET。ADO.NET包含了所有与访问数据库相关的.NET类。这是最现代化的Microsoft数据库访问技术,可用于任何.NET语言。

要编写的名为GenericDataAccess的数据访问类,将要用到大量的ADO.NET功能,包括一些ADO.NET 2.0新特性。GenericDataAccess类涉及数据库访问、执行存储过程以及获得返回数据。它是业务层的一部分,为业务层的其他类提供公共的功能。

每个数据库操作都包含三个步骤: (1) 打开一个SQL Server数据库连接。 (2) 执行所需的数据库操作并返回结果。 (3) 关闭数据库连接。 5.3.2 捕获及处理异常

创建网站的法则当然是使网站能够永远运行正常、不会发生任何问题。但在开发的过程中这些法则经常会发生异常,甚至在已投产的系统中也会发生。先不用说那些你控制范围之外的因素,诸如硬件故障、软件崩溃以及导致软件不能按预期运行的病毒都是常见的。甚至在某种情况下你都知道会发生错误,例如用户输入了不良的数据组合,正好击中了应用程序逻辑的缺陷。

在访问数据库或执行存储过程时出现的错误很常见也特别危险,引起这种错误的原因太多了,它可能导致向访问者展现荒唐的错误信息,或是造成数据库资源被锁,这将会对此时访问网站的所有访问者造成影响。

对于面向对象语言而言,“异常”(exception)是截取和处理运行时错误的现代方法。当代码出现运行时错误时,执行就会被中断,并产生(引发)异常。如果引

20

发异常的代码没有对其进行处理,则异常将沿着栈的出栈方向外传。如果都没有对其进行处理,最后将被.NET框架捕获,并显示错误信息。如果错误发生在客户端请求某个ASP.NET页面时,ASP.NET会向访问者显示一个错误页面,其中包含调试信息。

在本网站的数据访问代码中,将把所有错误视为严重错误。其结果是直接关闭数据库连接、记录错误日志并把它传递给表示层,这样可以将潜在的危险减到最小。 5.3.3 编写业务层代码

现在是通过一些新代码更新BalloonShop的解决方法的时候了。我将在应用程序中添加以下C#类:

? GenericDataAccess:包含通用数据库访问代码,实现基本的错误处理和日

志功能。

? CatalogAccess:包含与商品目录相关的业务逻辑。

? BalloonShopConfiguration:提供一种访问各种配置信息(通常是从

web.config中读取)的简单方法,诸如数据库连接字符串等。

? Utilites:包含各种杂项功能,例如发送电子邮件,它将在BalloonShop的

许多不同地方中使用。

大多数要新增的业务层代码都将添加到CatalogAccess类中。这中代码将需要使用少量的配置信息,它们将被添加到web.config中:

? ProductsPerPage存放每一页最多可以显示多少个商品。也就是说,如果整

个列表中包含超过该数量的项目,将出现分页控件(上一页/下一页)。 ? ProductDescriptionLength存放在商品列表中的商品描述长度。完整的描述

只在商品详细页面中显示。

? SiteName存放商店的名称,用于组成目录页名称。

5.4 页面窗体设计

现在的网民对网站的要求要远远高于过去。他们希望随时能找到其想要的商品或服务,如果没能找到,那么在给这个网站第二次机会之前,他们很可能就已经去了竞争对手的网站。如果不希望这样的事情发生在我们的访问者身上,所以目录结构要尽可能地直观、好用。

21

5.4.1 准备工作:主题、外观和样式。

CSS文件是一个用于存储字体和格式化信息的标题储藏室,它可以被很容易地用于网站的各个部分。例如,可以通过为其CssClass属性设置一个已存在的样式,来替代对某个Label控件的字体、颜色和尺寸进行设置。

ASP.NET2.0还提出主题和外观的概念。外观(skin)就像CSS文件,包含有各种属性,但他们是基于控件类型的,允许设置CSS中不可访问的属性,是运用于服务器端的。外观定义保存在扩展名为.skin的文件中,看起来就像ASP.NET控件的定义。

主题(theme)是许多CSS文件、外观和图片的集合。可以将多个主题添加到一个网站中,这样当需要修改网站的外观时,可以通过在设计时甚至在运行时改变活动的主题来实现。

下面,将创建一个新的名为BalloonShopDefault的主题,然后在主题中添加一个CSS文件,用来显示门类列表。

(1)在解决方案资源管理器中右击根目录,并选择添加ASP.NET文件夹—主题。将新文件夹的名字设置为BalloonShopDefault。

(2)在解决方案资源管理器中右击BalloonShopDefault,并选择添加新项。在模板窗口中,选择Style Sheet并命名为BalloonShop.css。点击添加按钮。

(3)双击打开BalloonShop.css文件。删除里面的内容,并把网站中所要用到的样式内容添加到里面。 5.4.2 显示门类

现在万事俱备,只欠DepartmentsList用户控件这个东风了。这个用户控件中包含了用来生成门类列表的DataList控件。

下面我们一起来创建DepartmentsList.ascx用户控件。

(1)首先,在UserControls文件夹中创建一个新的Web用户控件。右击UserControls文件夹,选择添加新项,在模式中选择Web用户控件并命名为DepartmentsList.ascx。然后钩上将代码放在单独的文件中可选框,确定语言是Visual C#,点击添加。

(2)将DepartmentsList.ascx切换到设计视图。确保工具箱是可见的,打开

22

搜索更多关于: 电子商务网站建设研究论文 - 图文 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

(3)在服务器资源管理器中展开BalloonShop数据库节点,点击数据库关系图节点,在弹出的菜单中选择添加新关系图。将所有表添加到关系图中,然后创建四个表的关系如图5-3所示。 图5-3 表关系视图 (4)按Ctrl+S保存关系图和对表所做的改动。当要求输入关系图名称时,输入CatalogDiagram。同时将提示对Product、Category和ProductCategory的修改将被保存到数据库中。点击是按钮确定。 5.3 为网站添加业务 业务层被认为是应用程序的精髓,因为它掌握着应用程序的业务逻辑。然而,对于简单的任务,例如从数据层中获取门类列表,业务层并没有太多的逻辑要实现。它只是从数据库中去数,并把它传递给表示层。 对于门类列表的业务层,将要实

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com