当前位置:美高梅游戏 > 银河护卫队图片 > 浏览器向服务器请求Web页

浏览器向服务器请求Web页

文章作者:银河护卫队图片 上传时间:2019-11-01

基于Web的行使系统常常包涵两片段:服务器和客商端浏览器。服务器重要对专门的学业举行逻辑管理,而顾客对服务器上作业逻辑的熏陶,使Web应用往往具有复杂性和可观动态性的本性。这种特征使得基于Web应用的系列开采比较复杂、管理困难。为了实用地消除上述难题,缩小开荒周期,降低维护花费,重要政策是 对Web应用进行建立模型。UML是面向对象技能世界中占主导地位的统第一建工公司模语言。别的,.NET框架在通用语言运营时CL库罗德的基础上,提供了宏观的根基类 库、数据库访谈手艺ADO.NET和互联网开拓本事ASP.NET,使开荒者能够飞快营造Web应用。因此,本文主要探求基于.NET框架Web应用的 UML建立模型及开采方法,并将该方法用于小编开辟的切磋所管理系列中,实际应用注脚该办法能够使得地裁减系统开辟和治本的错综复杂,提升经济效果与利益。

Web应用的构架格局
浏览器向服务器请求Web页。

Web应用的骨干构架满含浏览器、网络和Web服务器。浏览器向服务器央求Web页,Web页或然包括由浏览器解释实践的客商端脚本,况兼能够与浏览器、页内容和页中包涵的别的控件(Java Applet、ActiveX控件和插件等)进行相互。客户向Web页输入音讯或通过一流链接导航到任何Web页,与系统开展相互,校正系统的“业务意况”。

1、瘦Web客户端

珍视适用于依据Internet的接受,对顾客端配置大致一贯不调节。顾客端只供给正式Web浏览器,能够要求和突显专门的学业的HTML页面。不论什么事务逻辑都在服务器上实行。

      顾客端浏览器通过HTTP左券向服务器诉求页面能源,服务器将被号令的U福特ExplorerL深入剖析为文件系统中的文件,恐怕由应用服务器管理并大概改变工作情状,得到必要的页面,再次来到给客商端。

浏览器向服务器请求Web页。2、胖Web客户端

胖Web客商端对于能够明确顾客端配置和浏览器版本的Web应用是最符合的。客商端通过HTTP与服务器通讯,使用DHTML、Java applet大概ActiveX控件推行职业逻辑。HTTP的无连接天性,决定了客商端脚本、ActiveX控件和Java Applet只好同顾客端对象开展互相。图1显得了构架中目的期间的涉嫌。


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

顾客端呈现接受的页面时,试行放到的剧本,那个本子日常能够在分裂的线程中实践,通过DOM接口与页面内容打开互动。

3、Web传输

浏览器向服务器请求Web页。Web传输方式除了选取HTTP肩负顾客端和服务器的通讯之外,还足以应用IIOP和DCOM等研商以援助遍及式对象系统。Web页面通过远程对象桩 和长间隔对象传输合同与长途对象服务器通讯,由服务器管理远程业务对象的生命周期,向顾客端对象提供服务。图2展现了各组件之间的关系。


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

长途对象桩是二个对象,在客商端推行,并与长途对象具备相近的接口。当通过那几个指标调用方法时,那一个点子被卷入起来,使用远程对象传输合同RMI/DCOM发送到远程对象服务器,服务器解释央浼,实例化并调用实际目的实例中的方法。

事实上利用中,往往依照业务需求,综合应用上述构架。在大家的切磋所管理体系中,综合运用了瘦Web客商端和Web传输构架。客商端采纳了 java script进行客商端验证,把经过认证的数码提交服务器管理。在多少的后台管理上,选择了Web传输构架,保持客商端与服务器的绽放连接,以便 实行异常的短期的、较复杂的对话。

  UML的Web应用扩充

UML(Unified Modeling Language)是黄金时代种通用的可视化建立模型语言,适用于各样软件开采方法、软件生命周期的次第阶段、种种应用领域以致种种开辟工具。但在对Web应用举办建立模型时,它的有的部件无法与标准UML建立模型元素生机百废俱兴勃勃对应,因而必须对UML实行增加。

      UML的三种基本扩展机制富含构造型、标志值和束缚。个中最根本的恢宏机制是构造型,它不可能改造原模型的社团,但足以在模型成分上附加新的语 义,经常用“《构造型名》”来表示。限制是模型成分中的语义关系,定义了模型怎么着组织在一块,日常用风流洒脱对“{}”之间的字符串表示。标志值是对模型成分性格的恢弘,大多数的模型成分都有与之提到的特征,常常用带括号的字符串表示。

浏览器向服务器请求Web页。1、Web页建模

Web页可能同一时间含有客商端脚本和劳动器端脚本,因而必需各自开展建立模型。服务器端Web页面常常满含由服务器实践的剧本,每一次被号召时都在服务器上 组合,更新专门的学问逻辑状态,再次回到给浏览器。顾客端Web页或者带有数据、表现格局甚至业务逻辑,由浏览器解释实行,并能够与顾客端组件相关联,如Java Applet、ActiveX、插件等。两个之间通过定向关系互动关系。这种关联关系的构造型为?build?。

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


图3  Web页之间的关系

.NET框架中山高校部起家的是服务器端Web页,经编译后生成HTML代码传递到顾客端浏览器。同期,为了升高效能,对于那个不分包业务逻辑的Web 页,在.NET框架中能够间接用HTML成分创建客商端Web页,再建构起与相应的服务器端Web页之间的调用关系。

2、表单建立模型

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


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

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

3、组件建立模型

Web应用中的组件分为服务器端组件和客商端组件两类。服务器端较复杂的事务逻辑平时由中间层完结,包涵意气风发组封装了富有专门的学业逻辑的已编写翻译好的机件。由此,使用中间层不仅能够升高质量,何况能够共享整个应用的职业职能。客商端Web页中多如牛毛的零部件是Java Applet和ActiveX,利用它们访谈浏览器和客商端的种种能源,完成HTML无法落到实处的意义。

Web应用扩展定义了《static page》和《dynamic page》四个抽象组件构造型。《static page》完毕顾客端组件。《dynamic page》的机要职责是在运行时系统的情理文件和逻辑视图中的逻辑表现之间提供映射。图5和图6分别代表那三种组件达成的逻辑视图。


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

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

4、框架建立模型

Web应用扩大定义了构造型《frameset》和《target》以至涉及关系构造型《targeted link》来促成对框架的建立模型。《frameset》直接照射到HTML的<frameset>标志。《target》表示近年来Web页援用的别的Web页或框架。《targeted link》是指向另二个Web页的一级链接,但它要在特定对象中工夫提供。图7浮现了舆论管理的框架模型


图7  论文管理框架模型
 

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

.NET框架是黄金年代种基于通用语言的编制程序框架,提供了崭新的编制程序模型:WebForm模型和WebService模型,提供了宏观的基础类库、数据库访谈本领ADO.NET和网络开垦本领ASP.NET,为Web应用的开辟提供了强硬的帮忙。

1、Web页的兑现

.NET框架提供了WebForm开辟模型,利用内嵌的种种服务器组件来变化服务器端Web页。它能够富含部分非常重要的页面成分:顾客控件可能自定义控 件等。客户控件User Control在.NET框架中是以.ascx为扩大名的公文,能够在多少个Web页面中接受,实现代码的任用。自定义控件Custom Control是在.NET中开创或在原来控件上开展改造,加多新效用,以贯彻特定须要的控件,能够被七个应用程序调用。

2、Web页导航方式

.NET框架中的页面导航形式显示了Web页之间的涉嫌,能够用下列各样方法达成。

(1)一级链接

动用HTML超链接控件或HyperLink控件能够兑现页面之间的链接。当中HyperLink服务器控件允许在代码中修正其NavigateUrl属性,进而构造出切实目的可依附使用的当下状态动态变化的超链接。

(2)用Response.Redirect 实现

当Response.Redirect( )方法被调用时,创设HTTP应答,在那之中提议了状态代码302(表示指标已经转移)和新的对象U奥德赛L。浏览器选用到该答复,发出贰个对新U帕杰罗L的恳求。  即重定向操作产生在客商端,涉及到几遍与服务器的通信。

(3)用Server.Transfer 实现

      这种方法把试行流程从当下的ASPX页面转到同意气风发服务器上的另二个ASPX页面。但新的页面仍接收前生龙活虎页面创设的应答流。 浏览器中的ULX570L不会更动,重定向完全在劳动器端进行。由此,这种方式能够制止没有供给的互连网通讯,得到较好的性质和浏览效果。

(4)用Server.Execute 实现

此办法允许当前的ASPX页面施行雷同服务器上的钦点ASPX页面,钦赐的ASPX页面试行落成后,调节流程再次来到原页面中爆发Server.Execute( )调用的职位,被调用页面能够访谈调用页面包车型客车表单数据和询问字符串集结。暗许景况下,被调用页面的出口追加到当下应答流。但是,Server.Execute( )方法有八个重载的措施,允许通过三个TextWriter对象得到被调用页面包车型大巴输出,并非一贯增到输出流,那样,在调用页面中得以平价地调动被调用页面输出结果的地点。 

3、数据库操作

数据库处于Web应用的最尾部,贮存系统数据和部分后台数据库逻辑,如存款和储蓄进程、触发器等。它与工作逻辑层和客商界面分开,易于管理和维护,推行功能高,安全品质好。

(1)Oracle数据库操作

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

数据库连接字符串为总是数据库提供供给的参数,常常保存在安顿文件web.config中,以简化代码实现和造福安顿。

Web应用中对数据库的操作频仍,通常意况下,把对数据库的种种操作集成在三个数据库操作类中,在须求开展数据库操作之处只需调用此类的各类方式就可以。

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

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

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

②以前作业,锁定刚投入的记录,把要写入CLOB字段的开始和结果用流或CLOB的Write( )方法写入;

③交给业务,实现对CLOB字段的写入;

Oracle中对CLOB类型数据的读取进度相对轻巧,无需对数据库记录进行锁定:

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

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

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

本文由美高梅游戏发布于银河护卫队图片,转载请注明出处:浏览器向服务器请求Web页

关键词: