框架开发

来源:http://www.goldns.net 作者:www.xpj68.com 人气:183 发布时间:2019-11-26
摘要:Web传输形式除了行使HTTP担任客商端和服务器的通讯之外,还足以应用IIOP和DCOM等合同以帮衬分布式对象系统。Web页面通过中远间距对象桩和长途对象传输合同与远程对象服务器通讯,由

Web传输形式除了行使HTTP担任客商端和服务器的通讯之外,还足以应用IIOP和DCOM等合同以帮衬分布式对象系统。Web页面通过中远间距对象桩 和长途对象传输合同与远程对象服务器通讯,由服务器管理远程业务对象的生命周期,向客商端对象提供服务。图2显示了各组件之间的涉嫌。

UML(Unified Modeling Language卡塔 尔(阿拉伯语:قطر‎是大器晚成种通用的可视化建立模型语言,适用于各样软件开辟方法、软件生命周期的各类阶段、种种应用领域以至各样开辟工具。但在对Web应用实行建立模型时,它的部办事处件不能够与规范UML建立模型成分意气风产生机勃勃对应,由此必得对UML实行扩大。

此措施允许当前的ASPX页面实践相像服务器上的内定ASPX页面,钦赐的ASPX页面实践达成后,调控流程重临原页面中发生Server.Execute( )调用的岗位,被调用页面可以访谈调用页面的表单数据和询问字符串会集。暗许景况下,被调用页面包车型地铁输出追加到眼下应答流。但是,Server.Execute( )方法有贰个重载的点子,允许通过贰个TextWriter对象拿到被调用页面包车型客车出口,并不是间接增至输出流,这样,在调用页面中得以一本万利地调动被调用页面输出结果的岗位。 


图3  Web页之间的关系

      UML的两种基本扩张机制包蕴构造型、标志值和自律。当中最重大的恢弘机制是构造型,它不可能纠正原模型的构造,但足以在模型成分上附加新的语 义,平常用“《构造型名》”来表示。约束是模型成分中的语义关系,定义了模型如何协会在合作,经常用风流罗曼蒂克对“{}”之间的字符串表示。标志值是对模型成分特性的扩展,大大多的模子成分都有与之提到的特点,经常用带括号的字符串表示。

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

.NET框架提供了System.Data.OracleClient和System.Data.奥莱Db 命名空间,完成对Oracle数据库的支撑,在这之中后面一个的照准较强,本文的实例中动用了此命名空间。

.NET框架中山高校部分创制的是服务器端Web页,经编写翻译后生成HTML代码传递到客商端浏览器。同不经常候,为了提升功能,对于那多少个不含有业务逻辑的Web 页,在.NET框架中得以一贯用HTML成分构建顾客端Web页,再建设构造起与相应的服务器端Web页之间的调用关系。


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

当Response.Redirect( )方法被调用时,创造HTTP应答,在那之中提议了事态代码302(表示指标已经更动卡塔尔和新的靶子U哈弗L。浏览器接受到该答复,发出一个对新U哈弗L的央浼。  即重定向操作产生在客户端,涉及到三回与服务器的通信。

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

数据库处于Web应用的最尾巴部分,寄存系统数据和局地后台数据库逻辑,如存款和储蓄进程、触发器等。它与职业逻辑层和客户界面分开,易于管理和保卫安全,推行功能高,安全品质好。

根据Web的施用系统平常包涵两有的:服务器和顾客端浏览器。服务器主要对业务实行逻辑管理,而客户对服务器上业务逻辑的影响,使Web应用往往拥有复杂性和惊人动态性的性状。这种特点使得基于Web应用的系统开采比较复杂、管理困难。为了使得地消除上述难点,减弱开采周期,裁减维护花销,主要战术是 对Web应用举行建立模型。UML是面向对象手艺领域中占主导地位的归总建立模型语言。别的,.NET框架在通用语言运行时CLEscort的底工上,提供了无所不包的根底类 库、数据库访谈能力ADO.NET和互联网开辟手艺ASP.NET,使开荒者能够高速创设Web应用。因而,本文首要查究基于.NET框架Web应用的 UML建立模型及开垦方法,并将该方法用于小编开拓的探讨所管理体系中,实际利用注明该措施能够使得地回退系统开垦和治本的叶影参差,进步经济效果与利益。

Web应用的构架格局

      这种措施把试行流程从当下的ASPX页面转到同生机勃勃服务器上的另三个ASPX页面。但新的页面仍接纳前风流浪漫页面创立的应答流。 浏览器中的U凯雷德L不会更改,重定向完全在服务器端实行。因而,这种办法能够避免不须求的网络通讯,获得较好的属性和浏览效果。

关键适用于依附Internet的接纳,对客商端配置大致没有决定。顾客端只供给正统Web浏览器,能够诉求和展现规范的HTML页面。所有事体逻辑都在服务器上实践。

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

3、Web传输

3、组件建模


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

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

      客户端浏览器通过HTTP公约向服务器央浼页面财富,服务器将被号令的URubiconL剖析为文件系统中的文件,也许由应用服务器管理并恐怕校订工作境况,拿到恳求的页面,再次回到给客商端。

(1卡塔 尔(英语:State of Qatar)Oracle数据库操作


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

(2卡塔尔Oracle数据库中LOB对象的存取

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

客户端呈现接纳的页面时,试行放到的脚本,这几个本子平日能够在区别的线程中进行,通过DOM接口与页面内容开展人机联作。

Web应用中的组件分为服务器端组件和顾客端组件两类。服务器端较复杂的业务逻辑平常由中间层完结,包含意气风发组封装了具备事务逻辑的已编写翻译好的构件。因此,使用中间层不仅可以够增加质量,並且能够共享整个应用的政工职能。顾客端Web页中普及的组件是Java Applet和ActiveX,利用它们访问浏览器和用户端的各个财富,达成HTML不可能兑现的效劳。

胖Web顾客端对于能够分明客商端配置和浏览器版本的Web应用是最相符的。顾客端通过HTTP与服务器通讯,使用DHTML、Java applet可能ActiveX控件试行专业逻辑。HTTP的无连接天性,决定了客商端脚本、ActiveX控件和Java Applet只好同顾客端对象进行相互作用。图1显得了构架中指标时期的关系。

(3)用Server.Transfer 实现

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

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

③用OracleLob对象的Read( )方法或流读出CLOB字段的开始和结果;

(1卡塔尔国一级链接

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

Web页也许还要含有顾客端脚本和服务器端脚本,因而必需各自张开建立模型。服务器端Web页面平日包涵由服务器试行的剧本,每便被号召时都在服务器上 组合,更新专门的职业逻辑状态,重临给浏览器。顾客端Web页大概包括数据、表现形式以致业务逻辑,由浏览器解释实施,并能够与客商端组件相关联,如Java Applet、ActiveX、插件等。两个之间通过定向关系相互关系。这种关系关系的构造型为?build?。

1、Web页的落到实处

接纳HTML超链接控件或HyperLink控件可以兑现页面之间的链接。个中HyperLink服务器控件允许在代码中改造其NavigateUrl属性,进而构造出具体对象可根据使用的近日状态动态变化的超链接。

表单是Web页的主导输入机制,满含<input>、<select> 和 <textarea>等输入成分,用《Form》构造型进行建立模型。《Form》未有操作,与之并行的操作是带有表单的Web页的风味。它能够与作为输入控件的 Applet或ActiveX 控件关联,还能把表单内容提交到服务器举办管理。图4汇报了包涵表单的客商端Web页与服务器的互相进度。

③付给业务,完结对CLOB字段的写入;

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


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

4、框架建立模型

.NET框架提供了WebForm开荒模型,利用内嵌的各个服务器组件来扭转服务器端Web页。它能够饱含部分至关心注重要的页面成分:顾客控件只怕自定义控 件等。顾客控件User Control在.NET框架中是以.ascx为增添名的文本,能够在多少个Web页面中选用,实今世码的重用。自定义控件Custom Control是在.NET中开创或在本来控件上进展退换,增添新职能,以贯彻特定须要的控件,能够被多少个应用程序调用。

.NET框架是生机勃勃种基于通用语言的编制程序框架,提供了全新的编制程序模型:WebForm模型和WebService模型,提供了周详的底工类库、数据库访问技能ADO.NET和互连网开采技能ASP.NET,为Web应用的开采提供了强硬的支撑。

Oracle中对CLOB类型数据的读取进程绝对轻便,不须求对数据库记录进行锁定:

长途对象桩是四个对象,在客商端实践,并与长途对象具备相符的接口。当通过这些目的调用方法时,那几个办法被装进起来,使用远程对象传输合同RMI/DCOM发送到远程对象服务器,服务器解释伏乞,实例化并调用实际指标实例中的方法。

Web应用扩张定义了《static page》和《dynamic page》多少个抽象组件构造型。《static page》完结客户端组件。《dynamic page》的主要任务是在运作时系统的大要文件和逻辑视图中的逻辑表现之间提供映射。图5和图6分别代表那三种组件实现的逻辑视图。

.NET框架中的页面导航格局体现了Web页之间的涉嫌,能够用下列种种格局落实。

2、表单建立模型

2、Web页导航格局

Web应用扩展定义了构造型《frameset》和《target》以致涉及关系构造型《targeted link》来促成对框架的建立模型。《frameset》间接照射到HTML的<frameset>标识。《target》表示近日Web页引用的别样Web页或框架。《targeted link》是指向另二个Web页的拔尖链接,但它要在一定目的中能力提供。图7出示了杂谈物管理理的框架模型

(4)用Server.Execute 实现

Web应用的大旨构架富含浏览器、互联网和Web服务器。浏览器向服务器央浼Web页,Web页恐怕包罗由浏览器解释实行的顾客端脚本,並且能够与浏览器、页内容和页中包蕴的其余控件(Java Applet、ActiveX控件和插件等卡塔 尔(英语:State of Qatar)举行相互。客商向Web页输入信息或透过一级链接导航到其余Web页,与系统举行相互影响,改造系统的“业务意况”。

3、数据库操作


图7  论文管理框架模型
 

1、Web页建模

数据库连接字符串为一而再一而再再而三数据库提供必得的参数,平常保存在配备文件web.config中,以简化代码完结和惠及布署。

②初叶事务,锁定刚加盟的记录,把要写入CLOB字段的剧情用流或CLOB的Write( )方法写入;

(2)用Response.Redirect 实现

2、胖Web客户端

1、瘦Web客户端

实际行使中,往往按照业务须求,综合使用上述构架。在我们的钻探所管理系列中,综合应用了瘦Web客商端和Web传输构架。客商端应用了 java script进行顾客端验证,把经过证实的数目交到服务器管理。在数据的后台管理上,选拔了Web传输构架,保持客商端与服务器的怒放连接,以便 实行较长时间的、较复杂的对话。

  UML的Web应用扩大

本文由澳门新葡亰娱乐场发布于www.xpj68.com,转载请注明出处:框架开发

关键词:

频道精选

最火资讯