2.2 Asp.net技术简介源'自:优尔`!论~文'网www.youerw.com
ASP.net是Microsoft.net的一部分,它不仅仅是 Active Server Page (ASP) 的下一个版本,它还提供了一个统一的 Web 开发模型(包括开发人员生成企业级 Web 应用程序所需的各种服务)[3]。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以使用C#等多种与 .NET 兼容的语言来开发应用程序[7]。另外,基于 ASP.NET 环境的应用程序都可以使用.NET Framework,开发人员可以便捷地利用这些技术的优点来提高自己的开发速度。
ASP.net用Session以浏览器的运行个体为识别单位进行信息存储,在浏览器的运行个体第一次连到应用程序时,asp.net会自动编码并设置一个 Session ID 字符串,储存在服务器中,用以识别不同用户,它具有时间的限制,若超时服务器会自动清除其中的数据。本系统中用Session存储用户名,标题编号,以及各种系统所必须的简单数据。
2.3 ADO.NET访问数据库
ADO.NET是一个广泛的类组,用于在以往的Microsoft技术中访问数据,在.NET编程环境中该数据访问接口优先使用。它提供了平台互用性和可伸缩的数据访问,增强了对非连接编程模式的支持,并支持RICH XML,支持XML格式的应用程序都可以用其进行数据处理,除了ADO .NET组件外,基于Microsoft Visual Studio的解决方案或是任何能够在其他平台上运行的应用程序都可以接受数据[4]。
ADO.NET是一组面向对象的类库,用于和数据源进行交互,文本文件、Excel或者XML文件都可以是数据源。它允许和不同类型的数据源以及数据库进行交互。Data Providers是其提供与数据源进行交互的公共方法,包含管理与数据源的连接的SqlConnection对象、与数据源交流并发送命令的SqlCommand对象、单向快速读取数据的SqlDataReader、利用DataSet实现能进行读取或者写入数据源的SqlDataAdapter[3]。
2.4系统模式
本系统采用B/S三层架构模式,即浏览器/服务器。该结构下,用户界面层即Web层是通过浏览器和Web服务器构成,Web服务器处理用户的请求并将处理结果发送给用户浏览器,用户通过浏览器查看响应结果;业务逻辑层实现对具体的问题的数据业务逻辑处理,Web服务器要通过调用业务逻辑层实现对请求数据处理[5];数据访问层实现对原始数据(如数据库)的各种操作,从而为业务逻辑层或表示层提供数据服务。
其最大的好处是维护比较简单,能够通过灵活的方式访问和操作位于服务器的数据,最大的缺点是过于依赖环境,企业外网的中断会导致系统瘫痪。