(计算机应用技术专业论文)电子商务系统开发中net开发技术研究.pdf_第1页
(计算机应用技术专业论文)电子商务系统开发中net开发技术研究.pdf_第2页
(计算机应用技术专业论文)电子商务系统开发中net开发技术研究.pdf_第3页
(计算机应用技术专业论文)电子商务系统开发中net开发技术研究.pdf_第4页
(计算机应用技术专业论文)电子商务系统开发中net开发技术研究.pdf_第5页
已阅读5页,还剩74页未读 继续免费阅读

(计算机应用技术专业论文)电子商务系统开发中net开发技术研究.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西南交通大学硕士研究生学位论文第1 页 摘要 电子商务是一种在互联网上利用互联网技术进行商务活动的形式,近年来 随着互联网技术的发展得以迅速地发展起来。 目前,如何利用最新的互联网编程技术生成高效可靠的电子商务方案业已 成为了计算机行业中的热点闯题。m i c r o s o f t 公司最新推出了m i c r o s o f tv i s u a l s t u d i o n e t ,作为该公司的n e t 战略的一部分,它是一套完善的构建新一代网 络应用以及桌面应用的程序语言和开发工具的集合。利用其中的n e t 框架 ( n e tf r a m e w o r k ) 中的类库、其完善的集成开发环境( i d e ) 、灵活丰富的程序 语言的强大功能以及相应的数据库技术可以很简便地构造出新型、高效、分布 式的电子商务方案。 本论文主要研究如何利用n e t 技术( 包括a s p n e t ,a d o n e t ) 以及数据库技 术来架构新型电子商务平台。分为以下几个主要部分; 利用a s p 。n e t 技术,构建电子商务方案的用户界面和基础网络程序结构。 利用a d o n e t 技术,生成电予商务方案中对后端数据库的高效安全的连 接和访问。 利用s q ls e r v e r 及相应的数据库技术,建立安全可靠的数据库以作为 电子商务方案的后端数据源。 以上几部分有机地结合起来可以形成新型电子商务方案的基本结构,同时 还有针对电子商务这种特殊的商务形式需要注意的一些方面将贯穿于开发过程 的各个部分,例如效率和安全问题等。 本论文以一个虚拟的网上书店的电子商务方案的开发为实践基础详细研究 和论述了以上的各个方面以及各部分之间的内在联系,最终通过各部分的实现 并将它们通过内在联系有机地结合在一起以形成一个完整的新型电子商务的解 决方案。 关键词1 n e t ;电子商务;a s p n e t ;a d o n e t ;数据库 西南交通大学硕士研究生学位论文第1 i 页 a b s t r a c t t h ee t e c t r o n i cc o m m e r c e ( e - c o m m e r c e ) i sak i n do fb u s i n e s s a c t i v i t yf o r m o ni n t e r n e tb yu s i n gi n t e r n e tt e c h n i q u e i nr e c e n ty e a r s ,i th a s q u i c k l y d e v e l o p e da l o n gw i t ht h ed e v e l o p m e n to fi n t e r n e tt e c h n i q u e h o wt om a k e t h ee f f i c i e n ta n dc r e d i b l ee l e c t r o n i cc o m m e r c ep r o j e c tb ym a k i n gu s eo f t h eu p t o d a t ei n t e r n e tp r o g r a m m i n gt e c h n i q u eh a sb e c o m et h eh o tp o i n t i s s u ew i t h i nc o m p u t e rf i e l d a t p r e s e n t ,t h em i c r o s o f tc o r p o r a t i o nh a sr e l e a s e dm i c r o s o f tv i s u m s t u d i o n e t ,a sap a r to fm i c r o s o f t n e ts t r a t e g y ,w h i c hi sap e r f e c t a g g r e g a t i o no fp r o g r a m m i n gl a n g u a g ea n dd e v e l o p m e n tt o o l st om a k eu pa n e wg e n e r a t i o no fn e ta p p l i c a t i o na n dd e s k t o pa p p l i c a t i o n i t 7 sv e r y e a s yt oc r e a t et h en e we f f i c i e n ta n dd i s t r i b u t e de l e c t r o n i cc o m m e r c e p r o j e c tb yu t i l i z i n gt h ep o w e r f u lf u n c t i o n so fc l a s s1 i b r a r yi n n e t f r a m e w o r k ,a n dt h ep e r f e c ti n t e g r a ti o nd e v e l o p m e n te n v i r o n m e n t ( i d e ) , a n dt h ef l e x i b l ea n da b u n d a n tp r o g r a m m i n gl a n g u a g e si nm i c r o s o f tv i s u a l s t u d i 0 n e t t h i sd i s s e r t a t i o nm a i n l yr e s e a r c h e sh o wt ob u i l dt h en e wg e n e r a t i o no f e l e c t r o n i cc o m m e r c e p r o j e c tb yu t i l i z i n g n e tt e c h n i q u e ( i n c l u d i n g a s p n e t ,a d o n e t ) a n dd a t a b a s e t e c h n i q u e i t i sd i v i d e di n t o t h e f o tl o w i n gp a r t s : m a k i n g u s eo ft h ea s p n e t t e c h n i q u et o s e t u p t h ec u s t o m e r i n t e r f a c ea n dt h eb a s i cn e t w o r kp r o c e d u r ec o n s t r u c t i o no ft h e e l e c t r o n i cc o m m e r c ep r o j e c t m a k i n gu s eo ft h ea d o n e tt e c h n i q u et oc r e a t ee f f i c i e n ta n ds a f e c o n n e c t i o na n da c c e s st ot h eb a c k - e n dd a t a b a s ei nt h ee l e c t r o n i c c o m m e r c ep r o j e c t m a k i n gu s eo fs q ls e r v e ra n dc o r r e s p o n d i n gd a t a b a s et e c h n i q u et o e s t a b l i s ht h es a f ed a t a b a s ea sab a c k e n dd a t as o u r c ei nt h e e l e c t r o n i cc o m m e r c ep r o j e c t t h es e v e r a lp a r t st h a ta r el i s t e da b o v ec a nb ei n t e g r a t e do r g a n i c a l l y t of o r mt h eb a s i cs t r u c t u r eo ft h ee l e c t r o n i cc o m m e r c ep r o j e c t a tt h e s 锄eti m e t h e r ea r es o m e i m p o r t a n tp r o b l e m st h a t s h o u l db e p a id a t t e n t i o nt oi ne v e r yp a r to fe l e c t r o n i cc o m m e r c ed e v e l o p m e n t ,s u c ha s e f f i c i e n c ya n ds a f ep r o b l e m se t c t h i sd i s s e r t a t i o nr e s e a r c h e sa n dd i s c u s s e sa l lt h ep a r t sa b o v ea n dt h e 西南交通大学硕士研究生学位论文第1 i i 页 r e l a t i o n sa m o n gt h e mi nd e t a i lb a s e do nt h ep r a c t i c eo fa ne l e c t r o n i c c o m m e r c ep r o j e c to fav i r t u a ln e t w o r kb o o k s t o r e f i n a l l y ,i tf o r m sa w h o l en e we l e c t r o n i cc o m m e r c ep r o j e c tb yt h ei m p i e m e n t a t i o no fa l lt h e p a r t s k e y w o r d s :n e t ;e c o m m e r c e ;a s p n e t ;a d o n e t ;d a t a b a s e 西南交通大学硕士研究生学位论文第1 v 页 前言 近几年来,电子商务( e l e c t r o n i cc o m m e r c e ,简写为e - c o m m e r c e ) 随着 互联网技术的飞速发展也得以迅速发展起来。随着越来越多的人上网,利用w w 进行商务活动的潜在利益越来越大。对企业来说,电子商务的优势可以归纳为 一句话:电子商务可以增加销售额并降低成本,可以把企业的促销信息传递到 世界各地的潜在顾客手中,也可以通过电子商务送达在地理上极为分散,而需 求非常狭小的目标市场,互联网和册w 在创造虚拟社区方面特别有效,这些虚拟 社区可以成为企业理想的目标市场。同时,与传统商务相比,电子商务给买主 提供了更多的选择,因为买主在消费时可以考虑更多卖主的产品和服务,可以 使顾客根据自己的需要决定获得信息的多少,可以每天2 4 d 时与卖主接触。另 外,比起支票支付,在网上支付更容易审计和监督,这可以有效地防止欺诈和 盗窃。 电子商务存在的前提是几项关键技术。最重要的技术当然是互联网,另外 还有很多其他的硬件和软件也是重要的支持手段,这些硬件和软件包括数据库 软件、网络交换中心和集线器、加密硬件和软件、多媒体支持工具,当然还包 括w 啊。把这些硬件和软件集成起来支持电子商务的方法日新月异。另外这些支 持工具的发展速度也是极其迅速的。所有参与电子商务并希望在未来保持竞争 优势的企业都必须及时地采用新出现的各种互联网新技术。聊w 及其支持技术的 快速发展,要求企业不断灵活地调整它们在w 孵开展商务活动的方式。电子商务 未来的急剧发展要求企业寻找更快更有效的方式,来迎接蜂拥而至的网上顾客 和目趋增加的企业闯业务。 2 0 0 2 年初,m i c r o s o f t 公司正式推出了m i c r o s o f tv i s u a ls t u d i o n e t 。 它是一套完整的开发工具,用于生成a s pw e b 应用程序、x m lw e bs e r v i c e s 、 桌面应用程序和移动应用程序。它使用高度集成开发环境( i d e ) 。该环境允许所 有它支持的语言,包括v i s u a lb a s i c 、v i s u a lc # 、v i s u a lc 什等,共享所有 的开发工具并有助于创建混合语言解决方案。另外,这些语言利用了n e t 框架 的功能。n e t 框架是一种新的计算平台,它简化了在高度分布式i n t e r n e t 环 境中的应用程序开发过程。充分利用n e t 技术以及后端的数据库技术可以架构 新型的高效及分布式的电子商务解决方案。 本论文的研究过程及主要内容分为以下几个部分: 1 a s p n e ta s p n e t ( a c t i v es e r v e rp a g e n e t ) 是n e t 框架的组成部 分,建立在n e t 框架的编程类之上,能够充分利用n e t 框架中的公共语言运行 库及强大的类库所提供的各种功能。它提供了一个w e b 应用程序模型,并且包 含使生成网络应用程序变得简单的控件集和结构。a s p n e t 包含封装公共h t m l 用户界面元素的控件集。但这些控件在w e b 服务器上运行,并以h t m l 的形式将 它们的用户界面推送到浏览器。在服务器上,这些控件公开一个面向对象的编 程模型,为w e b 开发人员提供了面向对象的编程的丰富性。a s p n e t 还提供结 构服务( 如会话状态管理) ,进一步减少了开发人员必须编写的代码量并提高了 西南交通大学硕士研究生学位论文第v 页 应用程序的可靠性。在这一部分中应该实现利用a s p n e t 生成电子商务平台的 用户界面和基础的网络程序结构。 2 a d o n e t 在电子商务活动中,对数据的访问是最为基础和必不可少的。 a d o n e t ( a c t i v e xd a t ao b j e c t n e t ) 是一组在n e t 框架中公开的数据访问服务 类。它为创建分布式数据共享应用程序提供了一组丰富的组件,提供了对关系 数据、x m l 和应用程序数据的访问。a d o n e t 提供对m i c r o s o f ts q ls e r v e r 等 数据源以及通过o l ed b 和x m l 公开的数据源的一致访问,并有效地将数据访 问分解为多个可以单独使用或一前一后使用的不连续组件。在这一部分中应该 实现针对w e b 环境的特殊性( 如w e b 状态的不连续性) ,如何利用a d o n e t 进行 高效的后端数据库数据访问。当然还需要在其后端的数据库服务器( 如s o l s e r v e r 服务器) 中进行数据库建库、维护及编程等工作。 开发电子商务方案是一个大型的系统工程,以上所描述的只是利用n e t 技 术开发电子商务方案的粗略的框架结构。在开发电子商务应用时还有很多需要 注意的问题,这些问题所涉及的方面往往贯穿于电子商务开发的各部分,例如 效率和安全问题,不仅需要在网络程序开发中注意,而且在数据库开发及管理 上,在对数据的访问过程中,在数据的传输过程中都应该注意。只有这样才能 生成真正高效安全的电子商务解决方案。对这些问题的研究在论文的各部分都 有相应的论述。 西南交通大学硕士研究生学位论文第1 页 1 1引题 第1 章概述 近年来随着互联网的不断发展,各种网络技术不断出现和更新。如何从中 选择方便快捷的技术以生成高效安全的电子商务方案已成为开发人员的热点问 题。作为m i c r o s o f t 公司的n e t 战略的一个重要组成部分,m i c r o s o f tv i s u a l s t u d i o n e t 一经推出就受到了广大开发和应用人员的关注及青睐。它以其统一 的、面向对象的、分层的和可扩展的类库为基础,结合得到增强的各种编程语 言的灵活性,可以很方便地生成电子商务方案的基础结构,再与业已成熟的x m l 技术和数据库技术进行有机的结合,可以生成高效安全、分布式的电子商务的 完整解决方案。利用n e t 技术生成新型的电子商务方案已经成为了开发人员的 首选。 对那些已经或即将从事电子商务的企业来说,电子商务带来的无限商机和 收益已经是有目共睹了,但是并非每个企业的电子商务都是成功的。其失败的 关键在于无法满足用户或业务伙伴的日益提高的各种要求,诸如高效、安全、 提供全面的服务等等方面,而利用n e t 技术生成的新型电子商务方案可以完美 地解决以上问题。即使是那些已经取得成功的企业也能从n e t 技术中得到好 处,它能够带来比以前更高的安全特性以及效率。而对于开发人员来说,n e t 技术可以带来比以往诸多技术更加方便迅速的开发体验。这首先得益于n e t 框 架中的统一编程类库,不再需要因为不同的编程语言使用不同的类库模型而花 费时间和精力去学习。其次,完善的集成开发环境和灵活丰富的编程语言以及 高度智能化的模板和提示,都使得架构和生成应用的基础结构更加简便。同时, 它完全支持当今主流的网络规范和标准,如x m l ,并有其独具特点的扩展,这 也使得开发人员可以在同一个环境中实现所有电子商务方案的功能。 本论文将结合一个虚拟网络书店的电子商务方案的实现,研究如何以n e t 技术为基础,结台后端的数据库技术以生成新型、高效、安全的电子商务方案。 1 2 有关概念、研究环境及所用开发平台 1 2 1有关概念 m i c r o s o f tv is u a ts t u d i o n e t 是m i c r o s o f t 公司最新推出的一套完整开 发工具,用于生成a s pw e b 应用程序、x m lw e bs e r v i c e s 、桌面应用程序和移 动应用程序。其中包括的程序语言,诸如g i s u a lb a s i c n e t 、v i s u a lc + + n e t 和v i s u a lc # n e t 等,全都使用相同的集成开发环境( i d e ) ,该环境允许它们 共享工具并有助于创建混合语言解决方案。另外,这些语言利用了n e t 框架的 西南交通大学硕士研究生学位论文第2 页 功能,此框架提供对简化a s pw e b 应用程序和x m lw e bs e r v i c e s 开发的关键技 术的访问。 1 2 1 2n e tf r a m e w o r k ( n e t 框架) n e t 框架是用于生成、部署和运行应用程序和x m lw e bs e r v i c e s 的多语 言环境,其结构如图卜l 所示。 网圈同围 l c o m m o nl a n g u a g es p e c i f i c a t i o n i( 公共语言规范)l 厂五;i 厂而磊磊 in e tf 阳m e w o n ( c l a s sl i b r a wf l( n e l 类库)l l c o m m o nl a n g u a g er u n u m e f i( 一般语言运行时环境)1 图1 - 1n e t 框架结构示意 它包含以下两个核心部分: 公共语言运行库:运行库在组件运行时和开发时操作中都起作用。在组件 运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负 责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时, 运行库的作用稍有变化:由于做了大量的自动处理工作( 如内存管理) ,运行库 使开发人员的操作非常简单,这样显著减少了开发人员为将业务逻辑转变为可 重用组件而必须编写的代码量。 统一编程类:框架为开发人员提供了统一的、面向对象的、分层的和可扩 展的类库集( a p i ) 。以前,c + + 开发人员使用m i c r o s o f t 基础类,而j a v a 开发 人员使用w i n d o w s 基础类。框架统一了这些完全不同的模型,同时为v i s u a l b a s i c 和d s c r i p t 程序员提供了对类库同样的访问。通过创建跨所有编程语言 的公共a p i 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。 从j s c r i p t ,v i s u a lb a s i c 到c 十+ 的所有编程语言具有对框架的相似访闯,开 发人员可以自由选择所要使用的语言。 1 2 1 3a s p n e t a s p n e t ( a c t i v es e r v e rp a g e n e t ) 又叫a s p + ,但并不仅仅是a s p 的简单 升级,而是m i c r o s o f t 推出的新一代a c t i v es e r v e rp a g e s 脚本语言。它吸收 了a s p 以前版本的最大优点并参照j a v a 、v b 语言的开发优势加入了许多新的特 西南交通大学硕士研究生学位论文第3 页 色,同时也修正了以前的a s p 版本的运行错误。它是统一的w e b 开发平台,用 来提供开发人员生成企业级w e b 应用程序所需的服务。a s p n e t 的语法在很大 程度上与a s p 兼容,同时它还提供一种新约编程模型和结构,用于生成更安全、 可伸缩和稳定的应用程序。 a s p n e t 建立在n e t 框架的编程类之上,它提供了一个w e b 应用程序模型, 并且包含使生成a s pw e b 应用程序变得简单的控件集和结构。a s p n e t 包含封 装公共h t m l 用户界面元素( 如文本框和下拉菜单) 的控件集。但这些控件在 w e b 服务器上运行,并以h t m l 的形式将它们的用户界面推送到浏览器。在服 务器上,这些控件公开一个面向对象的编程模型,为w e b 开发人员提供了面向 对象的编程的丰富性。a s p n e t 还提供结构服务( 如会话状态管理和进程回收) , 进步减少了开发人员必须编写的代码量并提高了应用程序的可靠性。另外, 使用x m lw e bs e r v i c e s 功能,a s p n e t 开发人员可以编写自己的业务逻辑并使 用a s p n e t 结构通过s o a p ( s i m p l eo b j e c ta c c e s sp r o t o c o l ,简单对象存取协 议) 交付该服务。 a s p n e t 是一个已编译的、基于n e t 的环境,可以用任何与n e t 兼容的语 言( 包括v i s u a b a s i c n e t 、c # 和j s c r i p t n e t ) 创作应用程序。另外,任 何a s p n e t 应用程序都可以使用整个n e t 框架。开发人员可以方便地获得这些 技术的优点,包括托管的公共语言运行库环境、类型安全、继承等等。 矗s p 。n e t 可以无缝地与w d s i 酊g ( 鼹a ty o us e ei sw h a ty o ug e t ) h t m l 编辑器和其他编程工具( 包括m i c r o s o f tv i s u a ls t u d i o n e t ) 起工作。这 不仅使得w e b 开发更加方便,而且还能得到这些工具所具有的所有优势。 1 2 1 4a d o n e t a d d n e t ( a c t i v e xd a t ao b j e c t s n e t ) 是n e t 框架中专门用以存取后端数 据库中的数据及进行数据操作的一组功能强大的类。在其中加入了过去所没有 的面对对象结构,使得数据库应用程序的编写更为结构化;同时,它还采用了 x 虮作为其数据交换格式。 a d o n e t 提供对m i c r o s o f ts o ls e r v e r 等数据源以及通过o l ed b 和x m l 公开的数据源的一致访问。应用程序可以使用a d o n e t 来连接到这些数据源, 并检索、操作和更新数据。 a d o n e t 有效地从数据操作中,将数据访问分解为多个可以单独使用或一 前一后使用的不连续组件。a d o n e t 包含用于连接到数据库、执行命令和检索 结果的n e t 数据提供程序。可以直接处理检索到的结果,也可以将其放入 a d o ,h t , tb a t a s e t 对象以便与来自多个源的数据组合在一起,以特殊方式向用 户公开。另夕 ,a d o ,n e td a t a s e t 对象也可以独立于n e t 数据提供程序使用, 以管理应用程序本地的数据或源自x m l 的数据。 i 2 ,2 研究环境及所用开发平台 1 2 2 1硬件环境 c p u :i n t e lp e n t i u mi i c l a s s4 5 0m h z ( 最好i n t e p e t i t i u f i 【玎卜cz a s s 6 0 0m l l z ) 以卜或w i n d o w s2 0 0 0s e r v e r 、w i n d o w s2 0 0 0a d v a n c e ds e r v e r 西南交通大学硕士研究生学位论文第4 页 及w i n d o w sx pp r o f e s s i o n a l 兼容的同等c p u 。 内存:9 6m b ( 最好1 2 8 船以上) 。 可用磁盘空间:系统驱动器上有5 0 0 船,安装驱动器上有3g b 。 显示:8 0 0 x 6 0 0 ,2 5 6c o l o r s ( 最好为增强色1 6 位及以上) 。 c d r o m :需要。 鼠标、键盘:m i c r o s o f t 鼠标或兼容的指点设备,标准1 0 1 1 0 2 键盘。 1 2 2 2软件环境 具有s e r v i c ep a c k2 的w i n d o w s2 0 0 0s e r v e r 或a d v a n c e ds e r v e r 或w i n d o w sx pp r o f e s s i o n a l 。 m i c r o s o f tv i s u a ls t u d i o n e t 企业级开发正式版( 完全安装,包括n e t f r a m e w o r k ) 。 m d a c ( m i c r o s o f t 数据访问组件) 2 7f o rd a t a 。 i n t e r n e t 信息服务( i i s ) 5 0 版本及以上。 s q ls e r v e r2 0 0 0 个人版或企业版。 1 3 目前国内外研究、进展现状 目前,在国内外对n e t 技术的研究已经形成了热潮。相对而言,国内的研 究工作要滞后一些。这主要表现在实践方面,绝大部分国内的电子商务网站所 使用的编程模型仍然停留在a s p 阶段( 通过它们的网页可以发现,其网页后缀 为a s p ,而利用a s p n e t 生成的网页后缀为a s p x ) 。同时,大部分的研究仍停 留在较单一的层面上,例如单纯地研究如何以a s p n e t 生成动态网页,而对于 如何将其和数据库技术以及涮l 技术相结合以生成真正的电子商务方案的研究 却很少。而国外对之的研究和利用要比我们超前一些,很多国外的电子商务网 站已经开始利用a s p n e t 作为其编程模型了,而且很多国外的资料中已经在研 究如何利用n e t 技术以生成真正的电子商务方案。 西南交通大学硕士研究生学位论文第5 页 第2 章n e t 框架及其开发技术 2 1 n e t 简介 n e t 框架是一种m i c r o s o f t 新推出的计算平台,它简化了在高度分布式 i n t e r n e t 环境中的应用程序开发。它具有两个主要组件:公共语言运行库 ( c o m m o nl a n g u a g er u n t i m e ) 和n e t 框架类库,公共语言运行库是n e t 框 架的基础,是一个在执行时管理代码的代理,它提供核心服务,例如内存管理、 线程管理和远程处理等等。n e t 框架的另一个主要组件是类库,它是一个综合 性的面肉对象的可重用类型集合,可以使用它开发从图形用户晁面( c , u i ) 应用 程序到基于a s p n e t 的应用程序。 2 1 1a s p n e t 简介 a s p n e t 是统一的w e b 应用程序开发平台,用来提供生成企业级w e b 应 用程序所必需的服务。a s p n e t 的语法在很大程度上与a c t i r es e r v e rp a g e ( a s p ) 兼容,同时它还提供一种新的编程模型和结构,用于生成功能强大的新 型应用程序。 开发电子商务解决方案时,w e b 服务器端编程起着联系客户端和数据库服 务器,接受客户端的请求,生成最终返回客户端的w e b 页面的重要作用。w e b 服务器端编程的基础,是生成客户端用户界面和w e b 程序结构,而这利用 a s p n e t 的“w e b 窗体”可以很方便地实现。“w e b 窗体”用于生成功能强大 的基于窗体的w e b 页。生成这些网页时,可以使用a s p n e t 服务器控件或开 发人员自己开发的用户控件和服务器控件,来创建用户界面元素,以及对它们 进行编程以用于执行常见的任务。使用这些内置或自定义组件生成w e b 窗体, 可以极大程度上简化页面代码。 2 1 1 1a s p n e t 的技术优势 以下列举一些用a s p n e t 进行用户界面开发和基础程序结构生成的优势。 1 a s p n e t 提供了创建w e b 应用程序及电子商务平台所需的基本服务,同 时a s p n e t 的语法在很大程度上与a s p 兼容。 2 a s p n e t 是一个已编译的、基于,n e t 的环境,可以用任何与n e t 兼 容的语言生成应用程序。同时,任何a s p n e t 应用程序都可以使用整个n e t 框架。 3 a s p n e t 可以无缝她与其他流行的h p s i w y g ( 所见即所得) i t t m l 编辑 器和编程工具( 包括m i c r o s o f tv i s u a ls t u d i o n e t ) 一起工作。 4 在a s p n e t 中可以利用n e t 框架中的a d o n e t 的强大功能,使得对数 据库的访问比以往更加方便。 5 a s p n e t 提供一种简单的模型,该模型使开发人员能够编写在应用程序 西南交通大学硕士研究生学位论文第6 页 级的运行逻辑。 6 a s p n e t 仍然保留提供对于应用程序和会话状态功能。 7 所有a s p n e t 代码都是编译的,而不是解释的,这就允许对本机代码 采用早期绑定,强类型处理,以及实时( j i t ) 编译。同时,a s p n e t 提供了丰 富的缓存服务。a s p n e t 还提供性能计数器。 8 a s p n e t 提供方便的自定义调试语句。只有对页面或整个应用程序启用 跟踪时它们才出现,当电子商务方案真正投入实际运行时,可以关闭跟踪以使 它们失效。 9 n e t 框架和a s p n e t 中提供了默认授权和验证方案。可以根据需要方 便地移除、添加或者替换这些方案。 1 0 a s p n e t 配器设置存储在基于l 的文件中,这些文件都是可读和可 写的。 2 ,1 1 2a s p n e t 与a s p 之间比较 兼容性 a s p 和a s p n e t 可阱在i n t e r n e t 信息服务( i i s ) w e b 服务器上一起运 行而不会相互干扰。a s p n e t 只负责处理具有a s p x 文件扩展名的文件,而具 有a s p 文件扩展名的文件将继续由原有未更改的a s p 引擎来处理,处理过程 如图3 一l 所示。同时,在a s p 和a s p n e t 页之间并不共享会话状态和应用程 序状态。 图2 - 1a s p n e t 与a s p 的处理 编程语言 a s p n e t 页限于用单一编程语言编写的代码。默认语言是v i s u mb a s i c , 但通过在页的顶部放置个指令,可将其他语言声明为该页的默认语言,例如: ( l a n g u a g e = ”c # ” ,则可以用c 进行编程。同时,如果在同一个a s p x 文件 中处理用户界面和编程,也可以在 块中声明语言。 但在同一页一h 的不同脚本块中,必须使用相同的语言。同时,在a s p n e t 中, v i s u mb a s i cs c r i p t i n ge d i t i o r ( v b s c r i p t ) 不再受到支持。 数据访问 在n e t 框架中,包含了名为a d o n e t 的新的数据访问技术,它是对a d o 的改进。特别是,a d o n e t 中的d a t a s e t 对象提供比a d o 断开记录集更好的性 能。另外,a d o n e t 以标准x m l 格式传输数据,以便不需要进行c o m 封送处 西南交通大学硕士研究生学位论文第7 页 理或数据类型转换。然而,a s p n e t 保持了对a d o 的向后兼容性,a d o 现在仍 然得以在a s p n e t 中运行。 2 1 2a d o n e t 简介 为了实现对数据的访问,可以利用n e t 框架的a c t i v e x 数据对象 ( a d o n e t ) 来实现。a d o n e t 是一组提供数据访问服务的类,它提供了对数据 库数据、x m l 中的数据和应用程序数据的访问;而且所有的访问都是按照一个 橱容的,标准化的设计模型来执行。 2 1 2 1从a d o 到a d o n e t a d o 是m i c r o s o f t 现有的、广泛应用的数据访问接口。但是,它却有一些 自身难以改变的不适应于w e b 环境的缺陷: w e b 环境要求一定程度的互操作性,因为操作所涉及的各个服务可能运 行在不同的软件和硬件平台上。然而,a d o 对象天生地定位在w i n d o w s 平台上。 a d o 基于c o m 的本性使得记录集很难在一个分布式、异种平台构成的环境中使 用。 a d o 对象模型中的每一个地方都体现了以数据库为中心的思想。a d o 把 数据看成是一组来自数据源的记录,而不是把数据看成些独立的信息。在a d o 中,如果脱离了数据提供者用来保存和描述数据的结构,数据将不能独立存在。 a d o n e t 从w e b 的角度对a d o 进行检讨和改进。两个功能使得这方面的增 强成为可能:脱机记录集,咀及与生俱来的对x m l 的支持。这主要是通过其中 的d a t a s e t ( 数据集) 对象来实现以上两个功能。 2 1 2 2a d o n e t 中的组件 a d o n e t 有效地从数据操作中将数据访问分解为多个可以单独使用或一前 一后使用的不连续组件。a d o n e t 包含用于连接到数据库、执行命令和检索结 果的n e t 数据提供程序,它是组包括c o n n e c t i 0 1 2 、c o m m a n d 、d a t a r e a d e r 和 d a t a a d a p t e r 对象在内的组件;同时既可以直接处理捡索到的结果,也可以将 其放入a d o n e t 中的另核心组件:d a t a s e t 中。 d a t a s e t 是a d o n e t 的断开式结构的核心组件。相对于a d o ,d a t a s e t 是 在a d o n e t 中加入的全新对象,使用该对象的目的是为了实现独立于任何数据 源的数据访问。因此,它可以用于多科,不同的数据源,d a t a s e t 包含一个或多 个的集合,这些d a t a t a b l e 对象中可以包含主键、外键、约束等信息,d a t a t a b l e 对象之问还可以包含关系信息等。所以,可以将d a t a s e t 组件看做是一个脱机 的、保存在内存中的、由多个数据源提供其数据的微型关系数据库。 a d o n e t 结构的另个核心元素是n e t 数据提供程序,其e l 的是为了实 现数据操作和对数据的快速、只进、只读访问,为此包含了几个对象:c o n n e c t i o n 对象提供与各种不同类型数据源的连接:c o m m a n d 对象能够访问用于返回数据、 修改数据、运行存储过程以及发送或检索参数信息的数据库命令,其包含的可 选p a r a m e t e r s 集合中可以定义数据库命令或存储过程的参数;d a t a r e a d e r 从 数据源中提供高性能的数据流,以便对数据进行快速、只进、只读访问;最后, 西南交通大学硕士研究生学位论文第8 页 d a t a a d a p t e r 提供连接d a t a s e t 对象和数据源的桥梁。d a t a a d a p t e r 使用 s e l e e t c o m m a n f l 对象在数据源中执行s o l 命令,以便将数据加载到d a t a s e t 中,并可以使用i n s e r t c o n l i n a n d 、u p d a t e c o m m a n d 或d e l e t e c o a m l a n d 对象将 d a t a s e t 中数据的更改返回到数据源中。可以为任何数据源编写n e t 数据提 供程序,在_ n e t 框架中附带了两个n e t 数据提供程序:s 。ls e r v e r n e t 数 据提供程序和o l ed b n e t 数据提供程序。 图2 2 显示了a d o n e t 中各个组件对象之间的关系 ic o n n e c b o n 对象i l s e l e c t c ( x n r n a n d i ld a 乜r o w 集台| p a 。n 蝴集合 _ 1 u p d a t e = c o m m a n dj fd a b g d u m n 集合 f o i d a t z c o n s b - a i n t 耕 - l | c 。n 啪n a 对象f i i n s e f t c o m n h n d l d a t a t a b l e 对象 l d e l - 。, e c o m m a n d 1 d a b 汀a b i e 集台 fd a 白r 圈d e r 对象i d a t a a d a p t e r 对象 d a 协r e i a 廿呷集台 n e q - 数据提供程序d a t a s e t 对象 图2 - 2 a d on e t 中各组件对象的关系模型 2 1 2 3n e t 数据提供程序 n e t 框架包括s q ls e r v e r n e t 数据提供程序( 用于衍i c r o s o f ts q l s e r v e r 版本7 0 或更高版本) 和o l ed b n e t 数据提供程序。 s q ls e r v e r n e t 数据提供程序使用它自己的协议来与s o ls e r v e r 进行 通讯。由于立经过了优化,可以直接访问s q ls e r v e r 而不用添加o l ed b 或 开放式数据库连接( o d b c ) 层,因此它具有良好的性能。图2 3 对比了s q l s e r v e r n e t 数据提供程序和o l ed b n e t 数据提供程序。o l ed b n e t 数据 提供程序通过o l ed b 服务组件( 它提供连接池和事务服务) 和数据源的o l e d b 提供程序与o l ed b 数据源进行通讯。 厂_ 面五爵商菰蘸丽五订 l r j o l ed b 服务缝件 o l ed b 提供程宁 阁2 - 3s q i s e r v e r n e t 数据提供程序和o l ed b n e t 数据提供程序之问的比较 西南交通大学硕士研究生学位论文第9 夏 若要使用s q ls e r v e r n e t 数据提供程序,必须具有对m i e r o s o f ls o l s e r v e r7 0 或更高版本的访问权。s q ls e r v e r n e t 数据提供程序类位于 s y s t e m d a t a s q l c l i ? n t 命名空间。为在应用程序中使用s q ls e r v e r n e t 数 据提供程序,应使慝“i m p o r t ss y s t e m d a t a s q l c l i e n t ”命令包含该命名空 间。 若要使用o l ed b n e t 数据提供程序,所使用的o l ed b 提供程序必须支 持o l ed b n e t 数据提供程序所使用的o l ed b 接口。以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论