基于net环境下web数据库应用程序效率与数据安全

时间:2024-03-03 点赞:47409 浏览:95818 作者原创标记本站原创

关于数据库及管理系统及数据方面的免费优秀学术论文范文,数据库方面毕业论文格式范文,关于基于net环境下web数据库应用程序效率与数据安全相关论文范文集,对写作数据库论文范文课题研究的大学硕士、本科毕业论文开题报告范文和文献综述及职称论文参考文献资料下载有帮助。

摘 要 : 伴随信息技术飞速发展,网络已经成为人类日常生活的重要组成部分,网络渗透到大到军事、小到人们的日常购物的社会各个领域.纵观网络的发展历史,网络的安全(包括数据安全)和网络应用程序的运行效率始终是网络用户关注的焦点..平台的出现,给基于web的应用开发带来极大的方便,同时提升网络数据访问速度和安全性能.通过对ado和ado.数据模型的数据处理方式的对比分析,给出web数据库应用程序开发中提高数据安全和页面访问效率的几个有效途径.

关 键 词 : ado.;数据安全;效率

1 选用ado.模型处理数据库

与以前的ADO不同,ADO.NET从一开始就是为在Web的无连接的工作方式而设计的,并且很容易同XML集成,在关系数据和XML之间架起桥梁,简化了在它们之间移动数据的任务,ADO.NET适合于建立基于web的高效多层数据库应用程序[1].如图1所示为ado.对象模型,虚线左边的对象是“连接的”模型,这些模型直接与数据库通信,以管理连接和事务,并可以从数据库检索数据和向数据库提交所做的更改.虚线右边的对象是“断开连接的”对象模型,允许与物理数据断开处理数据.

1)多表处理,显著提高数据处理效率.

如图所示,DataSet对象由数据集DataTable对象和关系DataRelation对象组成,在.架构中,程序员可以非常方便地使用数据适配器的Fill方法向DataTable对象中填充若干数据表或者视图,同时向dataset对象中添加这些数据表之间的关系,类似于以前版本多表关联,方便实现多表处理.而且这些数据表可以来自同一个或不同的数据库,甚至是非关系数据库的其他数据源.当程序设计人员将这些具有一定内在联系的数据填充到Dataset对象中以后,使用dataset.tables(表名字符串或索引)访问这些表,除非你用clear方法清除,他们一直存在于程序缓存.因为切断技术的应用,对这些表的数据处理不与物理数据库直接发生关系,数据安全性能显著提高,同时在轻松实现多表处理过程中,仅仅是对内存进行数据处理,相对于ado中的RecordSet对象,其数据处理能力和效率要高得多.

2)在程序中使用ADO.NET数据处理对象模型改变应用程序中传递数据机制,提高数据传递效率.

在不连续的ADO的记录集中从一个组件到另一个组件的传输使用封装,而在ADO.NET中传输数据可以直接使用数据集或传递XML流[2].Xml被称为可扩展标记语言,是基于文本格式的标记来描述结构化的数据及数据传递,由于一开始其产生和设计是适应web应用程序数据的统一表达和数据传输,因此得到快速的发展,很快在新兴的主流编程中普遍应用.ADO.NET中的数据集合是基于XML格式表达和传输的,其一方面XML提供更丰富的数据类型表达,所以没有数据类型的限制,另一方面,由于防火墙一般配置为允许HTML文本通过,阻止系统级请求通过,因此使用XML数据表达的ADO.NET数据可以通过,但ADO的记录集使用封装,不容许通过.另一个性能差别在于当网络中传输大型ADO记录集或大型ADO.NET数据集的时候,由于基于xml表达的数据结构是统一的,不需要数据类型的转换,所以传输效率大大提高.

3)ADO.NET数据切断技术提高服务器效率和数据的安全性能.

在ADO.NET中,打开连接的时间仅足够执行数据库的操纵,其典型数据操纵过程是,通过数据适配器的fill方法填充需要的一个或多个数据表或视图,创建关系,然后在不保持与数据源的进行连接的情况下使用它们,及数据切断(自动),以后可以对内存中的这些数据,使用数据库操纵语言进行需要的操作,最后在使用数据适配器的update方法或其他手段,将改变保存到物理数据库.在ADO中,记录集虽然可以提供不连接的访问,但ADO主要是为连接的访问设计的,存在局限性.ADO和ADO.NET之间的主要区别在于ADO.NET中使用数据适配器对数据集进行灵活控制,而传统的客户端/服务器应用程序中,应用程序运行过程中连接需要保持打开状态.这些打开的数据库链接占用宝贵的系统资源,实现数据处理越复杂(多表处理货同时处理来自多个数据库表)系统资源占用越严重,数据处理效率越低.当Web站点的通信量迅速增加的时候,用传统ADO对象模型处理数据,程序的执行效率是不能接受的.

在ASP.NET Web应用程序中,组件彼此之间本来就是不连接的.而基于b/s的web应用程序的工作机制是,浏览器从服务器请求一页;在服务器完成处理并发送该页后,服务器即不再与浏览器有任何连接,直到下一次请求为止,因此ADO.的数据切断工作机制也是为了适应这样的工作过程中而设计的,不断开的数据库连接本身也是不可行的.

2 使用缓存技术提高页面数据处理速度

2.1 页面缓存

生成动态Web页会耗用各种各样的系统资源.当Web服务器收到页面请求时,它通常必须从外部数据源(如数据库或Web Service)检索所请求的信息.对这些资源的访问通常需要通过有限的资源池(如数据库连接、套接字或文件描述符)进行.因为Web服务器通常需要处理很多并发请求,所以对这些共享资源的争夺可能会延迟页面请求,直到资源变为可用.在将请求发送给外部数据源之后,仍然必须将结果转换为HTML代码以便进行显示.页面缓存技术的应用会节省生成冗余HTML页的CPU周期,从而缩短响应时间.在ASPX页面的顶部,即在任何输出之前使用:<%@ OutputCache Duration="value" VaryByParam="*" %>实现页面缓存,其中value为以秒为单位的缓存时间的正整数.

2.2 数据缓存

当业务逻辑可以容忍缓存数据的陈旧时就缓存原始数据;原始数据可以缓存在数据库访问组件和服务代理中; 缓存处理过的数据以减少处理时间和资源;处理过的数据可以缓存在业务逻辑组件和服务接口中.

当需要呈现的数据量很大并且控件的呈现时间很长时,缓存呈现数据(比如包含大数据量的Treeview控件).这种数据应该被缓存在UI控件中.

在应用程序中缓存数据有以下好处:

减少交互的通讯量——缓存数据能有效减少在进程和机器间的传输量;

降低系统中的处理量——减少处理次数;

降低需要做的磁盘访问次数——比如缓存在内存中的数据.

3 尽可能少使用服务器控件,提高页面处理效率

在ASP.NET中,用于GUI设计和数据处理的控件有两大类,一种是在服务器端运行的被称作Web Server Controls的控件,可以在不同的工具箱面板中加入页面使用,也可以在标记代码中指定ruanat属性值为”server”或”client”,分别表示服务器控件和客户端控件.如:

 指定一个文本框为服务器端控件,当应用程序需要对服务器数据库或服务器端文件、目录操作时,这些控件给程序的实现带来极大的方便和灵活性.但这种灵活性是有一定代价的,因为每种服务器端控件消耗服务器上的资源同时,在最终的用户页面呈现时还是要转换为客户端标记,这样的来回转换会降低运行效率.另外,除非控件、网页或应用程序明确地禁止view state,控件的状态是包含在view state的隐藏域中,并在每次回送中都会被传递,这会引起严重的性能下降.所以在综合网站建设过程中,应当尽可能避免使用服务器控件以提高页面访问效率.

4 使用事务处理,控制数据库并发,提高数据安全

事务处理是数据库系统提供的数据处理手段,一个数据处理单元完成一个逻辑上的完整操作,它可以由一系列的SQL语句、SELECT、INSERT、UPDATE、DELETE组成的一个功能模块,模块调用过程中设有.的异常捕获机制,如果在整个的操作中如果中没有出现任何错误,就提交整个的操作,实现数据的物理改变.如果在其中出现任何的问题,出错处理程序就调用回滚机制恢复对数据的操作,不会对物理数据库中的数据进行任何更改[3].

事务处理的步骤:

1)调用Connection对象的BeginTransaction方法来标记事务的开始,使用一系列sql语句创建事务过程.将BeginTran

saction方法返回对Transaction的引用分配给登记在事务中的Command对象.

2)将Transaction对象分配给要执行的Command的Transa

ction属性.通过活动的Transaction对象对Connection执行Command.

3)执行所需的命令.

4)调用事务对象的Commit方法来完成事务,事务处理过程中使用实时错误捕获,如果出现实时错误则调用Rollback方法来取消事务,否则完成数据处理.

5 结论

在web系统开发中,系统的开发效率和系统运行效率是有矛盾的,系统运行的稳定性和数据安全是首要的,当系统运行效率显得特别重要的时候,开发人员不得不舍弃一部分系统的开发效率,可以用多个方面手段提高页面的访问速度,本文仅仅是从基于.开发环境,着重对ado.数据处理机制进行研究分析,提出几个提高web应用系统的效率和数据安全的途径.这些方法应用在学校科技处的科技项目管理系统和成教管理系统开发中,并且取得了预期的效果.

相关论文

基于电子商务环境下Web数据库技术的

本文是一篇数据库论文范文,数据库相关硕士学位论文,关于基于电子商务环境下Web数据库技术的相关硕士毕业论文范文。适合数据库及电子商务及。

基于.net的数据库应用程序开发案例

本论文是一篇案例类论文答辩ppt模板,关于基于 net的数据库应用程序开发案例相关学士学位论文范文。免费优秀的关于案例及学生及基本信息方面。

海洋环境监测信息数据库设计

本文是一篇数据库论文范文,关于数据库毕业论文,关于海洋环境监测信息数据库设计相关毕业论文题目范文。适合数据库及海洋环境及环境监测方面。

云存储环境下的用户数据安全机制

本文是一篇数据论文范文,数据方面有关毕业论文题目,关于云存储环境下的用户数据安全机制相关研究生毕业论文开题报告范文。适合数据及网络安。

开源程序漏洞成网站安全最大威胁

本文是一篇电子商务网站论文范文,电子商务网站方面大学毕业论文,关于开源程序漏洞成网站安全最大威胁相关电大毕业论文范文。适合电子商务网。