浏览器向服务器请求Web页,浏览器向服务器请求Web页

当Response.Redirect(
)方法被调用时,创立HTTP应答,个中建议了情状代码30二(表示指标已经济体退换)和新的对象UPAJEROL。浏览器接收到该答复,发出一个对新ULacrosseL的央浼。 
即重定向操作发生在客户端,涉及到一遍与服务器的通讯。

Web应用中对数据库的操作频仍,平常状态下,把对数据库的种种操作集成在二个数据库操作类中,在急需开始展览数据库操作的地点只需调用此类的各类办法就可以。

(3)用Server.Transfer 实现

(2)用Response.Redirect 实现

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

此办法允许当前的ASPX页面试行一样服务器上的钦赐ASPX页面,指定的ASPX页面实行实现后,调整流程重临原页面中发生Server.Execute(
)调用的地点,被调用页面能够访问调用页面包车型大巴表单数据和询问字符串集合。暗许情状下,被调用页面包车型地铁输出追加到方今应答流。不过,Server.Execute(
)方法有三个重载的艺术,允许通过二个TextWriter对象得到被调用页面包车型地铁出口,而不是一向增添到输出流,那样,在调用页面中能够便宜地调节被调用页面输出结果的岗位。 

.NET中每多少个页面唯有贰个表单,包罗全数的输入成分,平常表现为劳动器端控件或客户端控件,其中服务器端控件由服务器端Web页经过编译后传送到客户端。


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

 

      那种办法把实行流程从如今的ASPX页面转到同壹服务器上的另三个ASPX页面。但新的页面仍利用前1页面创制的应答流。 浏览器中的UEnclaveL不会转移,重定向完全在劳动器端进行。因而,那种方法能够制止不要求的互连网通信,得到较好的习性和浏览效果。

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

Web页也许同时富含客户端脚本和劳务器端脚本,由此必须各自进行建立模型。服务器端Web页面一般包蕴由服务器施行的本子,每3遍被呼吁时都在服务器上
组合,更新职业逻辑状态,再次来到给浏览器。客户端Web页只怕包括数据、表现情势甚至业务逻辑,由浏览器解释推行,并得以与客户端组件相关联,如Java
Applet、ActiveX、插件等。两者之间通过定向关系互动关系。这种关涉关系的构造型为?build?。

三、数据库操作

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

Web应用的主导构架包涵浏览器、网络和Web服务器。浏览器向服务器请求Web页,Web页或许包含由浏览器解释施行的客户端脚本,而且能够与浏览器、页内容和页中包罗的别的控件(Java
Applet、ActiveX控件和插件等)举行互动。用户向Web页输入消息或透过拔尖链接导航到别的Web页,与系统实行交互,退换系统的“业务情状”。

客户端体现接收的页面时,推行放到的台本,这几个本子平时能够在区别的线程中举办,通过DOM接口与页面内容开始展览交互。

 

三、组件建立模型

Web应用扩大定义了《static page》和《dynamic
page》三个抽象组件构造型。《static page》达成客户端组件。《dynamic
page》的基本点职务是在运作时系统的情理文件和逻辑视图中的逻辑表现之间提供映射。图五和图陆分别代表那三种组件完毕的逻辑视图。

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

.NET框架是一种基于通用语言的编制程序框架,提供了全新的编程模型:WebForm模型和Web瑟维斯模型,提供了完美的基本功类库、数据库访问技能ADO.NET和互连网开采技艺ASP.NET,为Web应用的开采提供了强大的协助。

.NET框架提供了WebForm开荒模型,利用内嵌的各个服务器组件来扭转服务器端Web页。它能够包罗部分至关心器重要的页面元素:用户控件或然自定义控
件等。用户控件User
Control在.NET框架中是以.ascx为扩充名的文件,能够在七个Web页面中应用,完成代码的重用。自定义控件Custom
Control是在.NET中开创或在原始控件上实行退换,加多新职能,以达成特定须要的控件,能够被八个应用程序调用。

选取HTML超链接控件或HyperLink控件可以达成页面之间的链接。个中HyperLink服务器控件允许在代码中改造其NavigateUrl属性,从而构造出具体对象可依照使用的当下情形动态变化的超链接。

2、胖Web客户端

四、框架建立模型


图7  论文管理框架模型
 

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

.NET框架中的页面导航方式展现了Web页之间的涉及,能够用下列多样方法达成。

(2)用Response.Redirect 实现

二、表单建立模型

UML(Unified Modeling
Language)是1种通用的可视化建立模型语言,适用于各个软件开荒方法、软件生命周期的一一阶段、各个应用领域以及各样开采工具。但在对Web应用举办建立模型时,它的一些构件不能与标准UML建立模型成分壹1对应,由此必须对UML举办扩张。

肆、框架建模

UML的二种为主扩张机制包涵构造型、标志值和约束。当中最根本的扩大仲景制是构造型,它不能改动原模型的组织,但能够在模型成分上附加新的语
义,平日用“《构造型名》”来代表。约束是模型成分中的语义关系,定义了模型怎么样组织在一块,平日用1对“{}”之间的字符串表示。标识值是对模型成分天性的扩展,大许多的模子成分都有与之提到的风味,经常用带括号的字符串表示。


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

Web页大概还要富含客户端脚本和服务器端脚本,因而必须各自打开建立模型。服务器端Web页面一般包括由服务器施行的剧本,每2遍被呼吁时都在服务器上
组合,更新工作逻辑状态,重临给浏览器。客户端Web页恐怕包蕴数据、表现方式甚至业务逻辑,由浏览器解释推行,并得以与客户端组件相关联,如Java
Applet、ActiveX、插件等。两者之间通过定向关系互动关系。这种涉及关系的构造型为?build?。

Web应用的骨干构架包罗浏览器、网络和Web服务器。浏览器向服务器请求Web页,Web页恐怕包蕴由浏览器解释施行的客户端脚本,而且能够与浏览器、页内容和页中包含的别样控件(Java
Applet、ActiveX控件和插件等)实行交互。用户向Web页输入消息或透过一流链接导航到其余Web页,与系统实行相互,改造系统的“业务处境”。

3、组件建模

Web应用中对数据库的操作频仍,平常状态下,把对数据库的各类操作集成在3个数据库操作类中,在急需开始展览数据库操作的地方只需调用此类的种种办法就可以。

那种格局把实行流程从当下的ASPX页面转到同一服务器上的另一个ASPX页面。但新的页面仍选取前1页面创立的应答流。
浏览器中的U瑞鹰L不会更换,重定向完全在劳动器端实行。因而,那种艺术能够幸免不必要的互连网通讯,获得较好的性能和浏览效果。

三用OracleLob对象的Read( )方法或流读出CLOB字段的始末;

1用SQL语句向数据库中增多一个CLOB字段为empty_clob( )的记录;

      客户端浏览器通过HTTP协议向服务器请求页面财富,服务器将被呼吁的U卡宴L解析为文件系统中的文件,或然由应用服务器处理并恐怕变动职业情状,获得请求的页面,重临给客户端。

当Response.Redirect(
)方法被调用时,成立HTTP应答,其中建议了动静代码30贰(表示指标已经转移)和新的靶子U宝马X3L。浏览器接收到该回应,发出3个对新UEscortL的请求。
即重定向操作爆发在客户端,涉及到五回与服务器的通讯。

UML(Unified Modeling
Language)是一种通用的可视化建立模型语言,适用于各样软件开拓方法、软件生命周期的逐1阶段、种种应用领域以及各类开垦工具。但在对Web应用进行建模时,它的1对部件不可能与标准UML建模成分1一对应,由此必须对UML进行扩大。

此方法允许当前的ASPX页面实践同壹服务器上的钦赐ASPX页面,内定的ASPX页面施行达成后,调整流程再次来到原页面中生出Server.Execute(
)调用的职位,被调用页面能够访问调用页面包车型大巴表单数据和询问字符串集合。暗中同意境况下,被调用页面包车型大巴出口追加到当下应答流。不过,Server.Execute(
)方法有3个重载的章程,允许通过一个TextWriter对象获得被调用页面包车型客车出口,而不是直接扩展到输出流,那样,在调用页面中得以1本万利地调节被调用页面输出结果的职位。

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

一、Web页的贯彻

听他们说Web的选取系统1般包括两有的:服务器和客户端浏览器。服务器重要对业务实行逻辑处理,而用户对服务器上业务逻辑的震慑,使Web应用往往具备复杂性和低度动态性的天性。那种特点使得基于Web应用的系统开辟相比复杂、管理困难。为了使得地化解上述难题,减弱开荒周期,缩短维护花费,首要攻略是
对Web应用进行建立模型。UML是面向对象手艺领域中占主导地位的统第叁建工公司模语言。别的,.NET框架在通用语言运营时CL途观的功底上,提供了完美的功底类
库、数据库访问技能ADO.NET和网络开拓技艺ASP.NET,使开辟者能够异常的快营造Web应用。由此,本文首要探求基于.NET框架Web应用的
UML建立模型及开拓方法,并将该措施用于小编开荒的商量所管理体系中,实际运用申明该办法能够有效地降低系统开拓和管制的繁杂,进步经济效益。

Web应用的构架方式

(一)Oracle数据库操作

Web应用扩展定义了构造型《frameset》和《target》以及涉嫌关系构造型《targeted
link》来实现对框架的建立模型。《frameset》直接照射到HTML的<frameset>标识。《target》表示方今Web页引用
的别样Web页或框架。《targeted
link》是指向另叁个Web页的顶尖链接,但它要在特定目的中本事提供。图柒展现了故事集物管理理的框架模型


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

远程对象桩是多少个目的,在客户端实践,并与远程对象具有同等的接口。当通过那个指标调用方法时,那一个方式被包裹起来,使用远程对象传输协议福特ExplorerMI/DCOM发送到远程对象服务器,服务器解释请求,实例化并调用实际指标实例中的方法。


图3 Web页之间的关系

  UML的Web应用扩展

客户端浏览器通过HTTP协议向服务器请求页面资源,服务器将被呼吁的UPRADOL解析为文件系统中的文件,恐怕由应用服务器处理并大概变动工作景况,获得请求的页面,重回给客户端。

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

 

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

(一)超级链接

三付出业务,落成对CLOB字段的写入;

.NET框架提供了System.Data.OracleClient和System.Data.奥莱Db
命名空间,实现对Oracle数据库的辅助,个中前者的针对性较强,本文的实例中选拔了此命名空间。

Web应用中的贰进制文件、图片、大段文本等在数据库中的存取,常常都要用大目的(LOB)达成。.NET框架提供了OracleLob类来成功对
Oracle中BLOB、CLOB、NCLOB等数据类型的操作。Oracle中落到实处大段文本存入CLOB字段的进程能够表示为:

 

壹、Web页的贯彻


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

(1)Oracle数据库操作

Web应用中的组件分为服务器端组件和客户端组件两类。服务器端较复杂的事业逻辑日常由中间层完毕,蕴涵1组封装了富有业务逻辑的已编写翻译好的组件。因此,使用中间层不仅能够增加品质,而且可以共享整个应用的事情职能。客户端Web页广西中国广播集团大的零件是Java
Applet和ActiveX,利用它们访问浏览器和客户端的各个能源,完毕HTML不能达成的成效。

(1)一级链接

二、表单建立模型


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

客户端展现接收的页面时,施行放到的脚本,那个本子平常能够在差异的线程中实施,通过DOM接口与页面内容开始展览互动。

行使HTML超链接控件或HyperLink控件能够完成页面之间的链接。当中HyperLink服务器控件允许在代码中改造其NavigateUrl属性,从而构造出实际对象可依据使用的眼下状态动态变化的超链接。


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

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

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

.NET框架是壹种基于通用语言的编制程序框架,提供了斩新的编制程序模型:WebForm模型和WebService模型,提供了宏观的功底类库、数据库访问本事ADO.NET和互连网开拓手艺ASP.NET,为Web应用的开荒提供了强有力的支撑。


图7 论文管理框架模型

1、瘦Web客户端

1、瘦Web客户端

Web应用中的组件分为服务器端组件和客户端组件两类。服务器端较复杂的事情逻辑平常由中间层实现,包蕴1组封装了富有事务逻辑的已编写翻译好的组件。由此,使用中间层不仅能够增长品质,而且能够共享整个应用的业务职能。客户端Web页中广泛的组件是Java
Applet和ActiveX,利用它们访问浏览器和客户端的各样能源,完毕HTML非常小概兑现的效力。

 


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

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

1用SQL语句向数据库中加多二个CLOB字段为empty_clob( )的记录;

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


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

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

2伊始作业,锁定刚进入的记录,把要写入CLOB字段的内容用流或CLOB的Write(
)方法写入;

.NET框架中的页面导航航空模型型式显示了Web页之间的涉及,能够用下列各样办法贯彻。

3、Web传输

2、Web页导航航空模型型式

一实践SQL 语句得到OracleDataReader对象;


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

数据库连接字符串为接二连三数据库提供必需的参数,经常保存在配备文件web.config中,以简化代码落成和方便人民群众布署。

关键适用于遵照Internet的利用,对客户端配置差不离一直不调控。客户端只必要正式Web浏览器,能够请求和展现专业的HTML页面。全数的事情逻辑都在服务器上实施。

(4)用Server.Execute 实现

.NET框架提供了WebForm开辟模型,利用内嵌的各个服务器组件来扭转服务器端Web页。它能够涵盖部分关键的页面成分:用户控件大概自定义控
件等。用户控件User
Control在.NET框架中是以.ascx为增添名的文本,可以在多少个Web页面中接纳,达成代码的选择。自定义控件Custom
Control是在.NET中开创或在原本控件上海展览中心开改造,增加新效用,以贯彻特定需要的控件,能够被多少个应用程序调用。

.NET框架提供了System.Data.OracleClient和System.Data.奥莱Db
命名空间,达成对Oracle数据库的补助,当中前者的对准较强,本文的实例中利用了此命名空间。

1、Web页建模


图3  Web页之间的关系

  UML的Web应用扩大

2、Web页导航方式

Web传输形式除了使用HTTP负责客户端和服务器的通讯之外,仍可以动用IIOP和DCOM等合计以支撑分布式对象系统。Web页面通过远程对象桩
和长距离对象传输协议与远程对象服务器通讯,由服务器管理远程业务对象的生命周期,向客户端对象提供劳动。图二呈现了各组件之间的关系。

根本适用于依照Internet的使用,对客户端配置差不多从不调控。客户端只须要专业Web浏览器,能够请求和呈现标准的HTML页面。全体的政工逻辑都在服务器上实践。

三付给业务,达成对CLOB字段的写入;

数据库处于Web应用的最尾部,存放系统数据和局地后台数据库逻辑,如存款和储蓄进度、触发器等。它与作业逻辑层和用户界面分开,易于管理和保卫安全,实施成效高,安全质量好。

表单是Web页的着力输入机制,包涵<input>、<select> 和
<textarea>等输入元素,用《Form》构造型举行建立模型。《Form》未有操作,与之并行的操作是含有表单的Web页的特征。它能够与作为输入控件的
Applet或ActiveX
控件关联,还足以把表单内容提交到服务器举办处理。图四叙述了涵盖表单的客户端Web页与服务器的并行进程。

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

3、Web传输

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

胖Web客户端对于能够明确客户端配置和浏览器版本的Web应用是最适合的。客户端通过HTTP与服务器通讯,使用DHTML、Java
applet可能ActiveX控件实行职业逻辑。HTTP的无连接性子,决定了客户端脚本、ActiveX控件和Java
Applet只可以同客户端对象开始展览互动。图一来得了构架中目的时期的涉嫌。

三、数据库操作

(4)用Server.Execute 实现

.NET中每三个页面只有三个表单,包蕴全数的输入成分,平日表现为劳动器端控件或客户端控件,当中服务器端控件由服务器端Web页经过编写翻译后传送到客户端。

依据Web的运用体系壹般包蕴两有个别:服务器和客户端浏览器。服务器首要对事情实行逻辑处理,而用户对服务器上作业逻辑的震慑,使Web应用往往具备复杂性和可观动态性的本性。那种特征使得基于Web应用的类别开荒比较复杂、管理困难。为了有效地缓解上述难点,裁减开垦周期,收缩维护开销,重要政策是
对Web应用进行建立模型。UML是面向对象技能世界中占主导地位的合并建立模型语言。此外,.NET框架在通用语言运营时CLCRUISER的根底上,提供了壹揽子的功底类
库、数据库访问本领ADO.NET和互连网开采技能ASP.NET,使开采者可以长足塑造Web应用。由此,本文首要研究基于.NET框架Web应用的
UML建立模型及开辟方法,并将该办法用于小编开拓的琢磨所管理连串中,实际使用评释该方式能够有效地回落系统开荒和保管的纷纭,提升经济效益。

Web应用的构架方式

      UML的二种基本扩大机制包括构造型、标志值和自律。在那之中最器重的扩张仲景制是构造型,它无法退换原模型的构造,但足以在模型成分上附加新的语
义,平常用“《构造型名》”来代表。约束是模型成分中的语义关系,定义了模型如何组织在一同,平常用壹对“{}”之间的字符串表示。标识值是对模型成分性情的扩张,大很多的模子成分都有与之提到的风味,常常用带括号的字符串表示。

长距离对象桩是3个目的,在客户端实践,并与远程对象具备同样的接口。当通过这么些指标调用方法时,那么些办法被卷入起来,使用远程对象传输协议MuranoMI/DCOM发送到远程对象服务器,服务器解释请求,实例化并调用实际目的实例中的方法。

(3)用Server.Transfer 实现

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

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

二上马作业,锁定刚投入的记录,把要写入CLOB字段的始末用流或CLOB的Write(
)方法写入;

实则行使中,往往依据职业供给,综合运用上述构架。在咱们的切磋所管理体系中,综合使用了瘦Web客户端和Web传输构架。客户端采取了
java
script实行客户端验证,把经过证实的数目交到服务器处理。在数码的后台管理上,采纳了Web传输构架,保持客户端与服务器的开放连接,以便
举行较长时间的、较复杂的对话。

实在利用中,往往依据工作供给,综合选用上述构架。在大家的商量所管理种类中,综合应用了瘦Web客户端和Web传输构架。客户端应用了
java
script举行客户端验证,把通过证实的数额交到服务器处理。在数量的后台管理上,选用了Web传输构架,保持客户端与服务器的盛开连接,以便
举行较长期的、较复杂的对话。

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

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

1、Web页建模

2、胖Web客户端

数据库连接字符串为连日来数据库提供必需的参数,日常保存在铺排文件web.config中,以简化代码达成和有益安顿。

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

 

Web应用扩大定义了构造型《frameset》和《target》以及涉嫌关系构造型《targeted
link》来兑现对框架的建立模型。《frameset》直接照射到HTML的<frameset>标识。《target》表示近来Web页引用
的其余Web页或框架。《targeted
link》是指向另二个Web页的一流链接,但它要在一定对象中本事提供。图7显得了随想管理的框架模型


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

相关文章