ASP.net使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使Asp.net的基于应用的开发更加具体和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,可以确保原程序是绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义. 如果是从来没有开发过网站程序,那么这不适合,应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。不需要先前的ASP开发经验(当然有经验更好),但是必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念。
2.3 SQL Server 2005简介
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。
Microsoft SQL Server 2005 是一个完整的商务智能 (BI) 平台,其中为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性、工具和功能。本文简要介绍了您在构建分析应用程序时将要用到的一些工具,并着重介绍了一些新增功能,这些新增功能使复杂 BI 系统的构建和管理比以往更加轻松。 SQL Server 2005 Business Intelligence 工具集提供了一种端到端的 BI 应用程序集成:
设计:Business Intelligence Development Studio 是第一款专门为商务智能系统开发人员设计的集成开发环境。Business Intelligence Development Studio 构建于 Visual Studio 2005 技术之上,它为 BI 系统开发人员提供了一个丰富、完整的专业开发平台。BI 平台上所有组件的调试、源代码控制以及脚本和代码的开发它都支持。
集成:“数据转换服务”已被重新编写,现在的 DTS 可以高速执行超大数据量的复杂数据集成、转换和合成。Business Intelligence Development Studio 使程序包的构建和调试变得更加生动有趣。DTS、Analysis Services 和 Reporting Services 共同提供了一个异类数据源的无缝数据视图。
分析:一直以来,Microsoft 的数据挖掘都十分简单易用。现在,结合了其他的重要新算法(包括关联规则、时间序列、回归树、序列群集、神经网络和贝叶斯算法),使得这一功能更加完美。SQL Server 2005模糊了关系型数据库和多维数据之间的界限,你可以存储数据在关系型数据库,也可以存在多维数据库,或使用新的主动缓存功能取其最佳。而在 Analysis Services 多维数据集中也添加了一些重要的新增功能:关键绩效指标框架、MDX 脚本,以及其他的内置高级业务分析方法。Reporting Services 报表提交和管理框架使得复杂的分析方法更易于向最广泛的潜在受众分发。
报表:Reporting Services 将 Microsoft Business Intelligence 平台的用户群体延伸至那些需要使用分析功能的商务用户。Reporting Services 是一种企业级报表环境,它通过 web 服务进行报表嵌入和管理。您可以用大量的交互和打印选项,以各种不同的格式个性化设置和提交报告。通过将报告以数据源的形式分发至下游商务智能,复杂分析可以覆盖更广泛的受众。SQL Server 2005 还提供了新的报表工具: Report Builder。
管理:SQL Server Management Studio 集成了对 SQL Server 2005 所有组件的管理。Business Intelligence 从业者都将得益于 Microsoft 服务器“能力”扩展这一用户盼望已久的功能增强,即从关系引擎(伸缩性、可靠性、可用性、可编程性,等等)扩展为全套的 BI 平台组件。
2.4 ADO访问数据库
在本系统的开发中,关键的技术就是用ADO链接数据库和操作数据库。下面对ADO作简单的介绍。
2.4.1 ADO介绍
Active Data Objects (ADO) 是微软最新的数据访问技术。它被设计用来同新的数据访问层OLEDB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。
ADO向我们提供了一个熟悉的,高层的对OLEDB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLEDB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLEDB provider)。目前,虽然OLEDB提供者比较少,但微软正积极推广该技术,并打算用OLEDB取代ODBC。
使用不同的连接技术的应用程序结构主要差别就是提供数据源的方式不相同。在BDE应用程序中,数据库组件对象利用BDE为数据集组件对象提供数据源,从而应用程序就可以与数据库建立连接。而ADO应用程序则不同,它由连接对象通过ADO为数据集组件对象提供数据源,从而应用程序就可以从数据库中获取数据。
ADO有很多属性和方法,例如ConnectionString属性、RecordSource属性、Locktype属性、Recordset属性、UpdateControls方法、Refresh方法等。
2.4.2 ADO链接和操作数据库
通过OLEDB 存取数据库之前,必须先做连接的动作。连接时,必须做提供以下的“链接信息”:
提供者(provider):指定通过那个OLEDB提供者连接及存取数据库内容。不同类型的数据库系统,如SQL Server,Informix,Oracle或ODBC数据库等,通常会有厂商提供对应的OLE DB驱动程序,通过此程序,(可以根据该系统所定义的方式)去作实际的数据库连接及存取动作。这样的驱动程序,称为OLE DB提供者(provider)。
连接(Connection):此信息随数据库系统的类型而定,如果是SQL数据库服务器,如SQL Server,Informix,Oracle等,通常是指定服务器名称,用户帐号及密码等。
这些连接信息以文字的形式表示,称为“连接字串(connection string)”。使用者可以在程序中产生此连接字串,也可以事先建立此连接字串,并存成Microsoft Data Link(.ud1)文件格式。让多个应用程序可共享。连接字串的建立可通过“数据链接(Data link)”对话盒来达成。
本系统所用的开发工具为Visual basic 6.0 和 Microsoft Access2000,下面就介绍一下在Visual basic中怎样用ADO连接和操作Microsoft Access数据库。
(1)连接数据库
其语法如下:
Public DBcnn As New ADODB.Connection
Dim SqlStr As String
SqlStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
App.Path & "\database\meirongyuan.mdb;Persist Security Info=False"
DBcnn.Open SqlStr
其中,第一条语句建立了连接对象DBcnn。Provider=Microsoft.Jet.OLEDB.4.是指所用的数据库驱动程序为Microsoft.Jet.OLEDB.4.0。Data Source表示数据库的路径,在这里我用的是相对路径,用相对路径的优点是在不同的计算机上运行本系统时,不需要改变数据库的路径。Persist Security Info=False表示不需要保存数据库密码。执行“DBcnn.Open SqlStr”语句后,数据库就和Visual basic程序连接上了。
(2)创建数据对象和查询数据
举例说明:
Dim SqlStr As String
Dim check As New ADODB.Recordset
SqlStr = "select * from huiyuangl where 会员卡号='" & Text1.Text & "'"
check.Open SqlStr, DBcnn, adOpenStatic, adLockReadOnly, -1
第一句是定义一个字符串变量SqlStr,用来存放将要执行的SQL语句,例子中的SQL语句的作用是在huiyuangl表中检索出会员卡号和文本框Text1中的内容相同的会员的所有信息,第二句是定义一个ADO Recordset对象,最后一句是用执行这条SQL语句,结果保存在变量check中。可以用check.Fields().Value来显示记录中某个字段的数据
(3)操作数据库
我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入,删除等操作。例如:
Dim str As String
rs=“INSERT INTO UserInfo (UserID,UserName,UserType,UserPwd) VALUES(1,2,3,4)”
DBcnn.Execute(rs)
执行语句后,就可以在UserInfo表中添加一条记录。
(4)关闭数据对象和连接对象
当关闭ADO对象时,可以调用Close方法实现,要再次使用时,可以调用Open方法打开。在本系统中要备份和恢复数据库时,必须要关闭数据连接。
语法如下:
DBcnn.close
DBcnn.open
2.5 B/S体系结构
本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。
浏览器 Web服务器 数据库服务器
请求 请求
响应 响应
图2.1 B/S三层结构图
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:
(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统采用了基于B/S模式的体系结构。
首页 上一页 1 2 3 4 5 6 下一页 尾页 2/6/6
高校科研及成果在线管理系统开发(二)由毕业论文网(www.huoyuandh.com)会员上传。