Web应用的基本构架包涵浏览器、网络和Web服务器,浏览器向服务器请求Web页

依照Web的使用系统一般包蕴两有的:服务器和客户端浏览器。服务器首要对业务实行逻辑处理,而用户对服务器上业务逻辑的震慑,使Web应用往往拥有
复杂性和中度动态性的风味。那种特点使得基于Web应用的种类开发相比复杂、管理困难。为了有效地化解上述难题,减弱开发周期,裁减维护花费,首要政策是
对Web应用进行建立模型。UML是面向对象技术世界中占主导地位的联结建模语言。别的,.NET框架在通用语言运维时CL奥迪Q7的底子上,提供了一揽子的基本功类
库、数据库访问技术ADO.NET和网络开发技术ASP.NET,使开发者能够快速营造Web应用。因此,本文主要探索基于.NET框架Web应用的
UML建立模型及开发方法,并将该格局用于小编开发的商量所管理类别中,实际使用申明该方法能够有效地降落系统开发和管制的纷纭,进步经济效益。

Web应用的构架方式

基于Web的利用系统一般包含两有些:服务器和客户端浏览器。服务器重要对工作实行逻辑处理,而用户对服务器上中国人民解放军海军事工业程高校业作逻辑的影响,使Web应用往往具备
复杂性和可观动态性的风味。那种特性使得基于Web应用的连串开发相比较复杂、管理困难。为了使得地化解上述难点,减弱开发周期,缩小维护成本,首要政策是
对Web应用实行建立模型。UML是面向对象技术世界中占主导地位的会合建立模型语言。其余,.NET框架在通用语言运维时CLQashqai的根底上,提供了周全的功底类
库、数据库访问技术ADO.NET和互联网开发技术ASP.NET,使开发者能够长足创设Web应用。因而,本文首要探索基于.NET框架Web应用的
UML建立模型及开发方法,并将该方法用于小编开发的商讨所管理连串中,实际选用评释该措施能够使得地降低系统开发和治本的复杂性,升高经济效益。

Web应用的构架形式

Web应用的为主构架包罗浏览器、互连网和Web服务器。浏览器向服务器请求Web页,Web页只怕包括由浏览器解释实施的客户端脚本,而且能够与浏览器、页内容和页中包涵的别的控件(Java
Applet、ActiveX控件和插件等)举办相互。用户向Web页输入消息或通过一流链接导航到其余Web页,与系统开展互动,改变系统的“业务境况”。

Web应用的中坚构架包罗浏览器、网络和Web服务器。浏览器向服务器请求Web页,Web页大概包罗由浏览器解释实施的客户端脚本,而且能够与浏览器、页内容和页中包罗的此外控件(Java
Applet、ActiveX控件和插件等)进行互动。用户向Web页输入音信或通过顶尖链接导航到其余Web页,与系统开始展览交互,改变系统的“业务意况”。

1、瘦Web客户端

1、瘦Web客户端

重庆大学适用于依照Internet的应用,对客户端配置差不离从未决定。客户端只须要专业Web浏览器,能够请求和呈现标准的HTML页面。全数的作业逻辑都在服务器上推行。

重中之重适用于依照Internet的利用,对客户端配置差不多从未决定。客户端只需求专业Web浏览器,能够请求和呈现标准的HTML页面。全数的事务逻辑都在服务器上推行。

客户端浏览器通过HTTP协议向服务器请求页面财富,服务器将被呼吁的U哈弗L解析为文件系统中的文件,可能由应用服务器处理并或然改变工作情状,得到请求的页面,重临给客户端。

      客户端浏览器通过HTTP协议向服务器请求页面财富,服务器将被呼吁的U奥迪Q7L解析为文件系统中的文件,也许由应用服务器处理并也许改变工作情形,得到请求的页面,再次来到给客户端。

2、胖Web客户端

2、胖Web客户端

胖Web客户端对于能够分明客户端配置和浏览器版本的Web应用是最符合的。客户端通过HTTP与服务器通讯,使用DHTML、Java
applet也许ActiveX控件执行工作逻辑。HTTP的无连接特性,决定了客户端脚本、ActiveX控件和Java
Applet只好同客户端对象实行交互。图1出示了构架中目的之间的关联。

胖Web客户端对于能够分明客户端配置和浏览器版本的Web应用是最符合的。客户端通过HTTP与服务器通讯,使用DHTML、Java
applet大概ActiveX控件执行工作逻辑。HTTP的无连接天性,决定了客户端脚本、ActiveX控件和Java
Applet只可以同客户端对象进行交互。图1显得了构架中目的之间的关联。


图1 胖Web客户端构架中的主要参与者

图1  胖Web客户端构架中的主要参与者

客户端体现接收的页面时,执行放到的脚本,那一个本子平时能够在不一致的线程中推行,通过DOM接口与页面内容开始展览交互。

客户端体现接收的页面时,执行放到的台本,这几个本子通常可以在分裂的线程中进行,通过DOM接口与页面内容开始展览交互。

3、Web传输

3、Web传输

Web传输形式除了利用HTTP负责客户端和服务器的通信之外,还能够利用IIOP和DCOM等协议以支撑分布式对象系统。Web页面通过中远距离对象桩
和长途对象传输协议与远程对象服务器通讯,由服务器管理远程业务对象的生命周期,向客户端对象提供劳动。图2彰显了各组件之间的涉嫌。

Web传输方式除了利用HTTP负责客户端和服务器的通信之外,还是能动用IIOP和DCOM等协议以支撑分布式对象系统。Web页面通过中距离对象桩
和长途对象传输协议与远程对象服务器通讯,由服务器管理远程业务对象的生命周期,向客户端对象提供劳动。图2呈现了各组件之间的涉嫌。


图2 Web传输构架中的主要参与者

图2  Web传输构架中的主要参与者

远程对象桩是3个对象,在客户端执行,并与长途对象具备同等的接口。当通过那几个目的调用方法时,这个艺术棉被服装进起来,使用远程对象传输协议ENCOREMI/DCOM发送到远程对象服务器,服务器解释请求,实例化并调用实际指标实例中的方法。

长距离对象桩是三个指标,在客户端执行,并与远程对象拥有相同的接口。当通过这几个目的调用方法时,这几个点子被卷入起来,使用远程对象传输协议本田UR-VMI/DCOM发送到远程对象服务器,服务器解释请求,实例化并调用实际指标实例中的方法。

骨子里运用中,往往遵照业务必要,综合选拔上述构架。在大家的探究所管理体系中,综合应用了瘦Web客户端和Web传输构架。客户端应用了
java
script进行客户端验证,把通过认证的数目提交服务器处理。在数额的后台管理上,采取了Web传输构架,保持客户端与服务器的绽开连接,以便
实行较短时间的、较复杂的对话。

实际上应用中,往往依据作业须要,综合运用上述构架。在大家的商讨所管理连串中,综合接纳了瘦Web客户端和Web传输构架。客户端应用了
java
script进行客户端验证,把经过认证的数目交由服务器处理。在数额的后台管理上,采纳了Web传输构架,保持客户端与服务器的盛开连接,以便
进行较长期的、较复杂的对话。

  UML的Web应用扩张

  UML的Web应用扩大

UML(Unified Modeling
Language)是一种通用的可视化建立模型语言,适用于各个软件开发方法、软件生命周期的逐条阶段、各个应用领域以及种种开发工具。但在对Web应用进行建立模型时,它的部分部件无法与标准UML建立模型成分一一对应,因而必须对UML举行扩张。

UML(Unified Modeling
Language)是一种通用的可视化建立模型语言,适用于种种软件开发方法、软件生命周期的依次阶段、种种应用领域以及种种开发工具。但在对Web应用进行建立模型时,它的有的部件不可能与标准UML建立模型成分一一对应,因而必须对UML进行增添。

UML的二种为主扩张机制蕴涵构造型、标记值和平条约束。在那之中最重点的壮大机制是构造型,它不能够更改原模型的构造,但足以在模型成分上附加新的语
义,平常用“《构造型名》”来代表。约束是模型成分中的语义关系,定义了模型如何组织在协同,平常用一对“{}”之间的字符串表示。标记值是对模型成分个性的壮大,半数以上的模子元素都有与之提到的性格,常常用带括号的字符串表示。

      UML的二种为主扩充机制包蕴构造型、标记值和封锁。在那之中最关键的恢弘机制是构造型,它不可能更改原模型的布局,但能够在模型成分上附加新的语
义,平日用“《构造型名》”来代表。约束是模型成分中的语义关系,定义了模型怎么着组织在联合署名,平时用一对“{}”之间的字符串表示。标记值是对模型成分特性的恢弘,超越八分之四的模子成分都有与之提到的性状,经常用带括号的字符串表示。

1、Web页建模

1、Web页建模

Web页恐怕还要含有客户端脚本和劳动器端脚本,因而必须分别开始展览建立模型。服务器端Web页面一般包罗由服务器执行的台本,每二遍被呼吁时都在服务器上
组合,更新工作逻辑状态,重返给浏览器。客户端Web页大概含有数据、表现方式甚至业务逻辑,由浏览器解释实施,并得以与客户端组件相关联,如Java
Applet、ActiveX、插件等。两者之间通过定向关系互动关系。那种关系关系的构造型为?build?。

Web页大概还要含有客户端脚本和服务器端脚本,由此必须分别展开建立模型。服务器端Web页面一般包涵由服务器执行的剧本,每1次被呼吁时都在服务器上
组合,更新工作逻辑状态,再次回到给浏览器。客户端Web页恐怕包括数据、表现情势甚至业务逻辑,由浏览器解释施行,并能够与客户端组件相关联,如Java
Applet、ActiveX、插件等。两者之间通过定向关系互相关联。那种关联关系的构造型为?build?。

Web应用中的一流链接代表导航行路线径,用构造型为?link?的关联关系表示。标记值用于定义随一流链接请求传递的参数列表,供服务器端Web页使用。图3叙述了Web页之间的涉及。

Web应用中的一流链接代表导航行路线径,用构造型为?link?的关联关系表示。标记值用于定义随顶级链接请求传递的参数列表,供服务器端Web页使用。图3描述了Web页之间的涉嫌。

 


图3  Web页之间的关系

图3 Web页之间的关系

澳门金冠网站主页,.NET框架中山高校部分建立的是服务器端Web页,经编写翻译后生成HTML代码传递到客户端浏览器。同时,为了进步作用,对于这几个不含有业务逻辑的Web
页,在.NET框架中得以平昔用HTML成分建立客户端Web页,再建立起与相应的服务器端Web页之间的调用关系。

.NET框架中山高校部建立的是服务器端Web页,经编写翻译后生成HTML代码传递到客户端浏览器。同时,为了升高功效,对于这个不包蕴业务逻辑的Web
页,在.NET框架中得以一向用HTML成分建立客户端Web页,再建立起与相应的服务器端Web页之间的调用关系。

② 、表单建立模型

贰 、表单建立模型

表单是Web页的着力输入机制,包涵<input>、<select> 和
<textarea>等输入成分,用《Form》构造型举办建立模型。《Form》没有操作,与之相互的操作是包蕴表单的Web页的特点。它能够与作为输入控件的
Applet或ActiveX
控件关联,还是可以把表单内容提交到服务器举办处理。图4描述了蕴藏表单的客户端Web页与服务器的竞相进程。

表单是Web页的中坚输入机制,包含<input>、<select> 和
<textarea>等输入成分,用《Form》构造型实行建立模型。《Form》没有操作,与之相互的操作是富含表单的Web页的天性。它能够与作为输入控件的
Applet或ActiveX
控件关联,还足以把表单内容交给到服务器实行处理。图4讲述了富含表单的客户端Web页与服务器的竞相进度。


图4  包含表单的客户端Web页与服务器的交互过程

 

.NET中每3个页面唯有三个表单,包括全部的输入成分,平时表现为服务器端控件或客户端控件,个中服务器端控件由服务器端Web页经过编写翻译后传送到客户端。

 

三 、组件建立模型


图4 包含表单的客户端Web页与服务器的交互过程

Web应用中的组件分为服务器端组件和客户端组件两类。服务器端较复杂的业务逻辑平常由中间层实现,包括一组封装了富有业务逻辑的已编写翻译好的组件。因而,使用中间层不仅能够升高品质,而且能够共享整个应用的政工作用。客户端Web页云南中国广播公司泛的零件是Java
Applet和ActiveX,利用它们访问浏览器和客户端的各样财富,完成HTML无法落到实处的法力。

.NET中每三个页面唯有叁个表单,包含全部的输入元素,日常表现为服务器端控件或客户端控件,当中服务器端控件由服务器端Web页经过编写翻译后传送到客户端。

Web应用增加定义了《static page》和《dynamic
page》七个抽象组件构造型。《static page》达成客户端组件。《dynamic
page》的第叁职分是在运行时系统的物理文件和逻辑视图中的逻辑表现之间提供映射。图5和图五分别表示这二种组件达成的逻辑视图。

叁 、组件建立模型


图5  由《dynamic page》实现的逻辑视图类

Web应用中的组件分为服务器端组件和客户端组件两类。服务器端较复杂的业务逻辑常常由中间层完毕,蕴涵一组封装了具有工作逻辑的已编写翻译好的机件。因而,使用中间层不仅能够抓实品质,而且能够共享整个应用的事体职能。客户端Web页中常见的零部件是Java
Applet和ActiveX,利用它们访问浏览器和客户端的各类能源,实现HTML不能够兑现的功能。


图6  由《static page》实现的客户端组件

Web应用扩大定义了《static page》和《dynamic
page》多个抽象组件构造型。《static page》实现客户端组件。《dynamic
page》的重中之重义务是在运维时系统的物理文件和逻辑视图中的逻辑表现之间提供映射。图5和图五分别表示那二种组件完结的逻辑视图。

肆 、框架建立模型


图5 由《dynamic page》实现的逻辑视图类

Web应用扩大定义了构造型《frameset》和《target》以及涉及关系构造型《targeted
link》来兑现对框架的建立模型。《frameset》直接照射到HTML的<frameset>标记。《target》表示如今Web页引用
的别的Web页或框架。《targeted
link》是指向另二个Web页的一流链接,但它要在特定对象中才能提供。图7突显了舆论管理的框架模型


图6 由《static page》实现的客户端组件

图7  论文管理框架模型
 

肆 、框架建立模型

   基于.NET框架的Web应用开发

Web应用增添定义了构造型《frameset》和《target》以及涉嫌关系构造型《targeted
link》来落到实处对框架的建立模型。《frameset》直接照射到HTML的<frameset>标记。《target》表示最近Web页引用
的任何Web页或框架。《targeted
link》是指向另2个Web页的一级链接,但它要在特定对象中才能提供。图7来得了舆论管理的框架模型

.NET框架是一种基于通用语言的编制程序框架,提供了崭新的编程模型:WebForm模型和WebService模型,提供了完美的根底类库、数据库访问技术ADO.NET和网络开发技术ASP.NET,为Web应用的耗费提供了有力的支撑。

 

① 、Web页的完结

 

.NET框架提供了WebForm开发模型,利用内嵌的各个服务器组件来扭转服务器端Web页。它能够包括部分根本的页面成分:用户控件大概自定义控
件等。用户控件User
Control在.NET框架中是以.ascx为扩大名的文书,能够在多个Web页面中利用,完毕代码的任用。自定义控件Custom
Control是在.NET中创立或在原本控件上开始展览修改,添加新作用,以贯彻特定须求的控件,能够被多个应用程序调用。


图7 论文管理框架模型

贰 、Web页导航格局

  基于.NET框架的Web应用开发

.NET框架中的页面导航格局展现了Web页之间的涉嫌,能够用下列五种情势贯彻。

.NET框架是一种基于通用语言的编制程序框架,提供了崭新的编制程序模型:WebForm模型和WebService模型,提供了宏观的根基类库、数据库访问技术ADO.NET和网络开发技术ASP.NET,为Web应用的开发提供了精锐的支撑。

(1)拔尖链接

壹 、Web页的落到实处

动用HTML超链接控件或HyperLink控件能够兑现页面之间的链接。在那之中HyperLink服务器控件允许在代码中改变其NavigateUrl属性,从而构造出切实指标可依照使用的当前情景动态变化的超链接。

.NET框架提供了WebForm开发模型,利用内嵌的各个服务器组件来扭转服务器端Web页。它能够分包部分关键的页面成分:用户控件或然自定义控
件等。用户控件User
Control在.NET框架中是以.ascx为扩展名的文件,能够在多少个Web页面中央银行使,完结代码的重用。自定义控件Custom
Control是在.NET中开创或在原始控件上举办改动,添加新职能,以促成特定供给的控件,能够被三个应用程序调用。

(2)用Response.Redirect 实现

贰 、Web页导航方式

当Response.Redirect(
)方法被调用时,创建HTTP应答,当中提出了境况代码302(表示目的已经转移)和新的对象U翼虎L。浏览器接收到该回应,发出1个对新ULacrosseL的呼吁。 
即重定向操作发生在客户端,涉及到两遍与服务器的通信。

.NET框架中的页面导航空模型式体现了Web页之间的关系,能够用下列多样艺术贯彻。

(3)用Server.Transfer 实现

(1)一流链接

      那种办法把实践流程从如今的ASPX页面转到同一服务器上的另一个ASPX页面。但新的页面仍利用前一页面创造的应答流。 浏览器中的U奥迪Q3L不会转移,重定向完全在劳动器端举办。因而,那种方法能够制止不须要的互联网通讯,获得较好的习性和浏览效果。

采取HTML超链接控件或HyperLink控件能够达成页面之间的链接。其中HyperLink服务器控件允许在代码中改变其NavigateUrl属性,从而构造出具体对象可依照使用的如今状态动态变化的超链接。

(4)用Server.Execute 实现

(2)用Response.Redirect 实现

此措施允许当前的ASPX页面执行同一服务器上的内定ASPX页面,钦赐的ASPX页面执行完成后,控制流程重返原页面中发生Server.Execute(
)调用的岗位,被调用页面能够访问调用页面包车型客车表单数据和询问字符串集合。私下认可情形下,被调用页面包车型地铁输出追加到近年来应答流。不过,Server.Execute(
)方法有一个重载的办法,允许通过一个TextWriter对象获得被调用页面包车型大巴出口,而不是一贯增添到输出流,那样,在调用页面中能够便宜地调整被调用页面输出结果的岗位。 

当Response.Redirect(
)方法被调用时,成立HTTP应答,在那之中建议了情况代码302(表示目的已经转移)和新的靶子UPAJEROL。浏览器接收到该回应,发出2个对新U中华VL的伸手。
即重定向操作产生在客户端,涉及到两回与服务器的通信。

③ 、数据库操作

(3)用Server.Transfer 实现

数据库处于Web应用的最底部,存放系统数据和一部分后台数据库逻辑,如存款和储蓄进度、触发器等。它与业务逻辑层和用户界面分开,易于管理和维护,执行功能高,安全质量好。

那种办法把实践流程从此时此刻的ASPX页面转到同一服务器上的另3个ASPX页面。但新的页面仍利用前一页面成立的应答流。
浏览器中的UOdysseyL不会转移,重定向完全在劳务器端进行。由此,那种方法能够幸免不须要的网络通讯,获得较好的习性和浏览效果。

(1)Oracle数据库操作

(4)用Server.Execute 实现

.NET框架提供了System.Data.OracleClient和System.Data.奥莱Db
命名空间,完成对Oracle数据库的帮忙,在那之中前者的指向较强,本文的实例中选用了此命名空间。

此方式允许当前的ASPX页面执行同一服务器上的内定ASPX页面,内定的ASPX页面执行达成后,控制流程再次来到原页面中发出Server.Execute(
)调用的岗位,被调用页面能够访问调用页面包车型地铁表单数据和询问字符串集合。私下认可情状下,被调用页面包车型客车出口追加到眼下应答流。可是,Server.Execute(
)方法有二个重载的措施,允许通过1个TextWriter对象获得被调用页面的出口,而不是直接扩充到输出流,那样,在调用页面中得以便宜地调整被调用页面输出结果的岗位。

数据库连接字符串为总是数据库提供须求的参数,经常保存在布署文件web.config中,以简化代码完成和有利安插。

③ 、数据库操作

Web应用中对数据库的操作频仍,经常景况下,把对数据库的各类操作集成在八个数据库操作类中,在急需举行数据库操作的地点只需调用此类的各个法子即可。

数据库处于Web应用的最尾部,存放系统数据和有个别后台数据库逻辑,如存储进程、触发器等。它与作业逻辑层和用户界面分开,易于管理和护卫,执行作用高,安全质量好。

(2)Oracle数据库中LOB对象的存取

(1)Oracle数据库操作

Web应用中的二进制文件、图片、大段文本等在数据库中的存取,平常都要用大目的(LOB)完毕。.NET框架提供了OracleLob类来完成对
Oracle中BLOB、CLOB、NCLOB等数据类型的操作。Oracle中贯彻大段文本存入CLOB字段的历程能够代表为:

.NET框架提供了System.Data.OracleClient和System.Data.奥莱Db
命名空间,实现对Oracle数据库的支撑,在那之中前者的针对较强,本文的实例中运用了此命名空间。

①用SQL语句向数据库中添加3个CLOB字段为empty_clob( )的记录;

数据库连接字符串为连日来数据库提供供给的参数,经常保存在配置文件web.config中,以简化代码落成和福利布署。

②起来作业,锁定刚进入的记录,把要写入CLOB字段的始末用流或CLOB的Write(
)方法写入;

Web应用中对数据库的操作频仍,经常状态下,把对数据库的各个操作集成在一个数据库操作类中,在急需举行数据库操作的地方只需调用此类的各个艺术即可。

③提交业务,完结对CLOB字段的写入;

(2)Oracle数据库中LOB对象的存取

Oracle中对CLOB类型数据的读取进度相对简便易行,不供给对数据库记录进行锁定:

Web应用中的二进制文件、图片、大段文本等在数据库中的存取,平常都要用大目的(LOB)实现。.NET框架提供了OracleLob类来形成对
Oracle中BLOB、CLOB、NCLOB等数据类型的操作。Oracle中实现大段文本存入CLOB字段的进度能够象征为:

①履行SQL 语句得到OracleDataReader对象;

①用SQL语句向数据库中添加一个CLOB字段为empty_clob( )的记录;

②用OracleDataReader对象的GetOracleLob(
)方法赢得要读取的CLOB字段的OracleLob对象;

②开始事务,锁定刚加盟的笔录,把要写入CLOB字段的始末用流或CLOB的Write(
)方法写入;

③用OracleLob对象的Read( )方法或流读出CLOB字段的内容;

③付出业务,完毕对CLOB字段的写入;

Oracle中对CLOB类型数据的读取进度相对简便易行,不要求对数据库记录举行锁定:

①实践SQL 语句获得OracleDataReader对象;

②用OracleDataReader对象的GetOracleLob(
)方法获得要读取的CLOB字段的OracleLob对象;

③用OracleLob对象的Read( )方法或流读出CLOB字段的剧情;

 

相关文章