ASP.NET 是一个统一的 .NET Framework 框架下的 Web 开发模型,它包括使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET 作为 .NET Framework 的一部分,在通过 HTTP 请求建立文档时,它可以在 Web 服务器上动态创建文档,该文档大部分是 HTML 文档 [7] 。当编写 ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。下面概述 ASP.NET中的页和控件框架与安全基础结构。
2.1.2 页和控件框架
ASP.NET 页和控件框架是一种编程框架,它在 Web 服务器上运行,可以动态地生成和呈现 ASP.NET 网页。可以从任何浏览器或客户端设备请求 ASP.NET 网页,ASP.NET 会向请求浏览器呈现标记(例如 HTML)。通常,可以对多个浏览器使用相同的页,因为 ASP.NET 会为发出请求的浏览器呈现适当的标记。ASP.NET 网页是完全面向对象的。在 ASP.NET 网页中,可以使用属性、方法和事件来处理 HTML 元素。ASP.NET 页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从
而不必考虑基于 Web 的应用程序中固有的客户端和服务器隔离的实现细节。该框架还会在页处理生命周期中自动文护页及该页上控件的状态。
ASP.NET 页和控件框架还提供各种功能,以便可以通过主题和外观来控制网站的整体外观和感觉。可以先定义主题和外观,然后在页面级或控件级应用这些主题和外观。此外,还可以定义母版页,以使应用程序中的页具有一致的布局。一个母版页可以定义希望在应用程序中的所有页(或一组页)所具有的布局和标准行为。然后可以创建包含要显示的页特定内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并,产生将母版页的布局与内容页中的内容组合在一起的输出。
2.1.3 安全基础结构
除了 .NET 的安全功能外,ASP.NET 还提供了高级的安全基础结构,以便对用户进行身份验证和授权,并执行其他与安全相关的功能。可以使用由 IIS 提供的 Windows 身份验证对用户进行身份验证,也可以通过自己的用户数据库使用 ASP.NET Forms 身份验证和 ASP.NET 成员资格来管理身份验证。此外,可以使用Windows 组或自定义角色数据库(使用 ASP.NET 角色)来管理Web 应用程序的功能和信息方面的授权。可以根据应用程序的需要方便地移除、添加或替换这些方案。
2.2 构架理念
CRM 系统可以采用 C/S 架构,B/S 架构,也可以采用 C/S 架构和 B/S 架构相结合的方式进行系统开发与部署。企业内部的操作或集成方式,根据现有的系统资源和软硬件配置多采用 C/S 架构开发、运行;而对客户的交流、数据采集等可以借助互联网资源采用B/S 架构,具体的开发部署可以是两层或多层。
2.2.1 B/S结构
随着Internet技术的发展,管理系统的开发正逐步采用一种全新的技术模式:B/S(Browser/Server)模式。
图2.2.1-1 B/S(Browser/Server)模式
B/S本质上也是一种C/S结构,它是传统的两层C/S结构在Web上的发展。相对于C/S结构而言,B/S结构是把原来在客户机一侧的应用程序模块与显示功能分开,将应用程序模块单独作为一层放在Web服务器上,客户端只需要安装浏览器就可以了,这样将系统的业务处理部分统一放在Web服务器上,客户端只起到与用户交互的作用。
B/S结构的工作原理是:Web服务器接收浏览器的Web请求,并处理Web页请求,同时将数据请求通过数据库接口转换成数据库服务器能接受的形式(如SQL),之后送到数据库服务器,数据库服务器根据数据请求执行相应的数据库操作(如查询、修改、统计等),并将结果通过数据库接口的转换送回Web服务器,Web服务器将结果处理成Web浏览器能够接受的形式(HTML),送回发出请求的Web浏览器,由浏览器将其显示在客户端。 UML客户关系管理系统的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_6446.html