基于aspnet网络投票系统的设计与实现内容摘要:

发 环境中, 具有丰富的工具箱和设计器,比如所见即所得的编辑方式、支持拖放的服务器控件以及动态的配置管理。 .NET Framework 还提供了大量现成的基类函数,程序员可以直接调用这些函数。 超强的扩展性 允许程序员开发自己的插件,而且任何一个组件都可以被程序员自己开发的组件扩展或替换。 易用性 允许建立用户接口,这样可 以把代码和程序结构分离,写程序的人只需要考虑程序的结构,而不需要考虑怎样去书写代码。 配置管理方式 使用 一种基于 文本格式、等级式的配置系统,这种方式使得应用服务器环境Server Controls HTML Controls Web Services Security Etc. Web Form 和 Web 应用的设置更加简单,新设置将不再需要本地管理工具。 服务器上控件的替换和修改也不再需要重启服务器。 ASP 应用程序的安全性 安全性是对用户的身份进行验证,并对通过验证的用户按照为其授予的访问权限来确定用户是否可以访问某种资源的一个过程。 与 IIS、 .NET Framework 和 操作系统的底层安全性服务相结合,可以实现多种身份验证和授权机制,如图 12 所示。 一个 应用程序的总的安全性是由以下 3个不同层级组成。 级将一个有效的安全性令牌 (Security Token)与请求的发送者相关联。 该安全性令 牌根据当前的 IIS 身份验证机制确定。 工作进程级确定 工作进程中服务请求的线程的身份。 如果启用了假冒设置,可能 会改变与该线程关联的安全性令牌。 根据正在使用的进程模型,其安全性令牌由配置文件或 IIS 原数据库中的设置决定。 管道级获得使用应用程序的特定用户的身份。 该任务的完成方式取决于配置文件中用于身份验证和授权的应用程序设置。 大多数 应用程序的常见设 置是使用窗体验证。 图 12 安全体系结构 小结 从原来的 ASP 结构体系上跨出了一大步,其整个构造体系使开发结构化的应用程序变为可能。 Web 表单带来了一种更加直接和易于使用的开发模式:服务器控件增加了提供公共功能的能力,从而使扩展和加强现有功能变得容易;数据捆绑使创建数据约束型应用程序变得十分简单。 不但具有许多很强的新功能,而且为用户提供了一个用于开发 Web 应用程序的真正框架。 安全性是计算机网络安全的重要环节,也是计算机网络安全体系结 构的基础性组成部分,通过采用各种安全策略,才能更好地实现网络系统的安全性。 第二章 应用程序的体系结构 随着 Web 技术的出现,时期网络中的集中计算逐渐被分布式计算所代替。 Web 技术是一种分布式计算技术,使用这种技术构建企业应用时,通常需要开发大量的程序,把这些程序分布在不同的计算机上,在应用中承担不同的职责。 本章介绍三层结构应用程序的概念和优点,并结合分析如何建立三层结构的 应用程序。 传统的 C/S 模式 在传统的应用程序开发中, C/S(Client/Server)二层体系结构得到了广泛的应用。 二层体系结构的特点是应用程序逻辑 通常分布在客户和服务器两端。 客户发出对数据资源的访问请求,服务端将对该请求的响应结果返回客户端。 每一个客户端都都存在数据引擎,并且每个客户端与数据库服务器建立独立的数据库连接 (DB Connection)。 图 21 客户机 /服务器模式 C/S 结构本身存在着很多体系结构上的问题,比如:一旦用户的应用需求发生变化,客户端和服务器端的应用程序都需要进行修改,这给应用维护和升级 带来了极大的不便:当客户端数量激增时,服务器端的性能会因为负载过重而大大衰减;大量的数据传输增加了网络的负载等等。 三层架构模型 按照 Web 应用 程序 的功能要素的基本要求 ,把应用程序 架构 分为如下三层: 表示层 ( Presentation Layer) : 表现层通过与用户交互界面,调用业务层接口传递用户请求信息以及获取所返回的信息。 业务 层 ( Business Tier) : 业务层用于访问数据层,从数据层取数据、修改数据以及删除数据,并将结果返回给表现层。 该层除了实现应用程序功能外,还包括用户数据的验证及各类 计算等。 数据 层 ( Data Tier) : 数据层是数据库或者数据源,如 SQL Server、 Access、 Oracle数据库或 XML 文件。 数据表示层 逻辑计算与数据处理放在同一层 客户机 应用服务器 数据库服务器 Web 应用程序的三层架构模型如图 22 所示: 图 22 Web 应用程序分层 开发三层架构 应用程序的方法 可以使用 .NET 平台快速方便地开发和部署三层架构应用程序。 表现层通过Web 窗体来实现, 包括 .ASPX 文件及相应的后台 .CS 文件。 业务层通常包括两个组件(也称为两个子层),业务逻辑层( Business Logic Layer, BLL)和数据访问层( Data Access Layers, DAL)。 业务逻辑层在数据访问层之上,也就是说 BLL 调用 DAL 的类和对象。 DAL访问数据并将其转给 BLL。 数据层则是 .NET 支持的数据库。 中三层架构如图 23所示: 图 23 三层 Web 应用程序架构 处理用户请求 访问数据库 表现层 业务层 数据层 接受用户请求 数据库 C业务逻辑组件 数据访问组件 Web 服务器 应用服务器 数据库服务器 Web 窗体。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。