●通过内建代码信任机制提供安全性。
●完全支持可扩展的元数据概念。。
●开发效率与安全性。
●与WEB开发相结合 。
●减小开发中的错误
C#的先进设计思想可以消除C/C++开发中的许多常见错误:垃圾收集机制将减轻开发人员对内存的管理负担;C#中的变量将自动根据环境被初始化,变量是类型安全的; 使用C#将会使开发人员更加轻易的开发和维护各种商业应用。
●提供内置的版本支持来减少开发费用
●可扩展的协作能力
C#是一种先进的,面向对象的开发语言,并且能够方便快捷的MS网络平台建立各种应用和建立能够在网络间相互调用的WEB服务。从开发语言的角度来讲C#可以更好帮助开发人员避免错误,提高工作效率,而且同时具有C/C++的强大功能。
3.5 相关技术
3.5.1 ASP/ADO技术访问SQL Server2000数据库
ASP中,访问数据库是通过内置数据库访问组件Database Access Component的对象ADO(ActiveX Data Object)来实现。
ADO可以使用不同的数据接口访问数据库。在ASP中,ADO访问数据库可以使用默认OLEDB(Object Linking & Embeding Database)的开放式数据库链接ODBC(Open Database Connectivity)驱动程序,其OLEDB是一组底层的数据存取接口,它分成两部分:一部分提供给“消费”数据的前端应用程序;一部分提供给数据库提供者。此外ADO访问数据库还可以使用OLEDB的SQL Server 驱动程序直接把ADO绑定到数据库而不用OLEDB作为一个附加层。这两种方法各有优劣,OLEDB的执行效能要比ODBC好,而ODBC可以提供较具弹性的程序设计与数据库一直环境。下图可表示使用ADO访问SQL Server数据库涉及到的驱动程序和层
图3-2 访问数据库原理图
当客户端使用浏览器执行IIS(Internet Information Server)中的ASP文件时,可以通过OLEDB或ODBC驱动程序链接到数据库,并执行SQL语句,然后将查询结果以HTML格式返回客户机。由上图不能看出,客户机访问SQL Server2000数据库时只要有浏览器即可,而服务器端则需要有ADO。ASP应用程序通过ADO与OLEDB或ODBC后才能真正的链接与存取数据库。
ASP要访问SQL Server2000数据库,必须首先建立数据库的链接。在此系统设计中我们使用OLEDB,因为其执行效能较ODBC更高,用户使用OLEDB实现与Server2000数据库的链接语法格式如下:
<%set DBconnection=Server.CreateObject(“ADODB.Connection”)
DBconnection.Open链接字符串%>
其中链接字符串有以下两种格式:
①当用户登录SQL Server2000使用WindowsNT/2000集成安全验证模式时,应使用以下的链接字符串:Connectionstring=“DSN=数据源名称;Server=SQL服务器名称;Database=数据库名称”。这里指明了登录SQL Server时使用的是WindowsNT安全验证模式。链接串中不能提供链接SQL Server的用户名和口令。
②当登录SQL Server2000使用SQL Server混合安全验证模式时,使用的链接字符串如下:Connectionstring=“DSN=数据源名称;UID=用户名;Pwd=密码;Database=数据库名称”。
DSN:指定连接ODBC的数据源名称。UID:提供用户ID(身份标识),用以登录服务器端的数据库,如果没有修改,SQL服务器中的数据库提供了“sa”用户身份,密码为空。Pwd:验证密码,SQL Server是一个十分注重安全性的数据库,存取数据库之前,必须以合法的“用户名称”及“密码”进行登录。链接串中的用户名和密码为用户登录SQL Server时的用户名和密码。Database:可选,指定应该建立到它连接的数据库。尽管这个参数是可选的,但通过连接访问SQL Server 服务器时,可以默认从一个数据库切换到另外一个数据库。
3.5.2 执行和操作数据库
⑴执行数据库访问命令并返回结果可以通过三种方法执行该命令:
A、Connection对象的Execute方法;
B、Command对象的Execute方法;
C、RecordSets对象的Open方法。
Execute方法的参数是一个标准的SQL语句字符串,因此可以利用SQL的强大功能方便地执行对数据库的记录进行过滤、更新、添加、删除等操作。
⑵关闭数据库对象和连接。在ADO对象使用完毕后,要想更好的使用连接,就应更快的使用Connection对象的Close方法终止Connection对象和数据库的连接。至此,可以完成一个数据库的访问。
3.5.3 SQL语言和语句
·SQL语言
SQL语言是SQL 语言是结构化查询语言 (Structured Query Language)。它最初是 IBM 提出的一组关系数据库查询语句, 具有功能丰富、使用方式灵活、语言简洁易学等特点, 1986 年被美国国家标准局ANSI 批准为关系数据库语言的国家标准, 后又被国际标准化组织 ISO 批准为国际标准, 成为不同数据库系统共同的数据库存取语言和标准接口。它是一种非过程化的语言,允许用户在高层的数据结构上工作,即可操作记录集。所有的SQL语句接受集合作为输入,返回集合作为输出。SQL不要求用户指定对数据的存放方法,使用户更易集中精力于要得到的结果。所有的SQL均使用查询优化器,由它决定对指定数据存取的最快速度的手段。
·SQL 语句
SQL 语言的功能包括数据定义功能和数据操纵功能 , 其中数据操纵功能又包括数据查询功能(SELECT 语句) 和数据更新功能( IN SERT、DEL ETE 和U PDA TE 语句)。下面给出利用ASP 技术实现动态网页和WEB 数据库连接的四条 SQL 语句的语法和功能。
⑴SQL 查询语句
语法: SELECT 字段列表 FROM 基本表 视图 [WHERE 条件表达式] [ORDER BY字段列表[ASC DESC ]]
功能: 根据WHERE 子句的条件表达式, 从基本表或视图中查询满足条件的记录。
⑵SQL 插入语句
语法: INSERT INTO 基本表(字段列表) VALU ES (表达式列表)
功能: 插入一条记录到W EB 数据库中, 被插入的记录放在基本表的末尾。
⑶SQL 删除语句
语法:DELETE FROM 基本表 [WHERE 条件表达式]
功能: 根据WHERE 子句中的条件表达式, 从基本表中删除所有满足条件的记录。
⑷SQL 修改语句
语法:U PDATE 基本表 SET 字段= 表达式[, 字段= 表达式]…[WHERE 条件表达式]
功能: 根据WHERE 子句中条件表达式, 从基本表中修改所有满足条件的记录。
3.5.4 网页的显示格式
根据用户端界面需求,需要对系统界面的弹出位置、页面大小,以及地址栏、工具栏的显示状态进行设置。在该系统的运行过程中,对用户界面采取统一的处理方式:网页主页分三部分,用框架实现,分上、左、右三部分,上部是菜单部分,及本系统的主要功能简菜单,左部分为日历和友情链接。为实现以上效果,我们采用表单的target 属性来完成,如果有的查询结果比较长,我们采用分页显示。
3.5.5 分页技术
在详细设计过程中我们已经知道,几乎所有的控制台页面和所有的查询功能都需要进行分页处理,在这里将详细分析这一技术的实现。
分页显示的代码(大致框架,具体的显示内容用省略号表示)如下:
<% if isempty(request.querystring("pagenumber")) then
currentpage=1
else
currentpage=cint(request.querystring("pagenumber") )
end if
set rs=server.createobject("adodb.recordset")
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 4/9/9
高校教材管理系统的设计与实现(四)由毕业论文网(www.huoyuandh.com)会员上传。