asp.net webform设计思路的合计

   
 我使用asp.net的webform框架举办web应用程序的支出已经基本上四年了,在漫天开暴发涯中,也采取过一年asp.net的mvc框架。因为网上日常有啄磨webform框架和mvc框架的好坏,所以自己也对那两者举行了关爱,因为自己最熟知webform框架,所以就会考虑它的优势是什么?设计思路是什么?

   
要精通asp.net的设计思路,必须考虑它的发出年代,暴发的技能基础,还有观望同时代其他动态网页技术的特征和思路。

   首先是发生asp.net的技能基础,以下援引百度宏观:

*   “1996年,ASP 1.0(Active Server
Pages)版本出现了,它引起了Web开发的新变革,下跌了动态网页开发的难度。往日开发动态网页要求编制多量一塌糊涂的C代码,编程成效越发低下,而且亟需Web网页开发者通晓极度高的编程技巧。而ASP使用简单的脚本语言,可以将代码直接嵌入HTML,使设计Web页面变得更简便。尽管ASP分外简单,但却能够达成丰硕有力的机能,那总体得益于其组件。更加是ADO组件,使得在网页中走访数据库不费吹灰之力。那所有牵动了动态网页的长足前进与建设,同时使ASP得到快速盛行。*

*    1998年,微软集团发布了ASP 2.0,它是当做Windows NT 4 Option
Pack的一部分提供的。ASP 2.0与ASP
1.0的主要差别是外部的零部件可以初阶化,使拥有的机件都有了独自的内存空间,并且可以开展事务处理。内置的Microsoft
Transaction Server(MTS)使制作零部件变得更易于。*

*   
2000年4月,微软公司发表了和谐的.NET框架。.NET框架的着力思想是:把原本的重中之重从再三再四到网络的单一网站或配备转移到计算机、设备和服务群组上,而将网络本身作为新一代操作系统的功底。那样,用户将可以支配消息的传递方式、时间和内容,从而赢得更加多的劳务。*

*   
2001年,ASP.NET浮出水面。它最初的名字为ASP+,后来改为ASP.NET。ASP.NET是微软公司支出的一种建立在.NET之上的Web运行环境,它不是ASP的简短升级,而是新一代的Active
Server
Pages。ASP.NET是微软集团新系统布局Microsoft.NET的一片段,其中全新的技能架构使编程变得更为简明。借助于ASP.NET,可以创制出内容丰富的、动态的、个性化的Web站点。ASP.NET不难易学、功效强大、应用灵活、扩张性好,可以应用任何.NET包容语言。 [4-5] *

*    2002年微软公布.NET正式版本.NET Framework
1.0,其中的ASP版本就是ASP.NET
1.0,在此在此以前发表了三个.NET测试版本Betal和Beta2。*

*    二〇〇三年微软公布了.NET Frameworrk 1.1规范版,其中ASP版本就是ASP.NET
1.1。*

*    二〇〇五年微软公布.NET Framework 2.0正规版本,也就是ASP.NET 2.0。*”

 

   
那是一段引自百度百科,介绍从asp发展到asp.net的记述。阅读那段记述你应该发现到,asp.net是从asp1.0最先向上来的,不过它不是直接从asp发展到asp.net的,首先是asp1.0,然后是asp2.0,然后是asp+,再然后改名为asp.net(那里假诺分别看就是asp
 、
 .net那是多少个词,因为在asp的发展历程中另一个大的项目.net出现了,.net为何出现,不在商讨范围,能够活动百度)。asp.net1.1技艺的web框架就是webform。

    即便本人没打算梳理叙述.net的发生和进化,不过asp.net
webform的发出却和.net平台非常紧密。

   
在asp爆发的前两年,发生了其它一个万分盛名的动态网页技术,这就是PHP。这里推荐一下php的概念:

   “PHP(外文名:PHP: Hypertext
Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言语法吸收了C语言JavaPerl的特点,利于学习,使用广泛,主要适用于Web支出世界。PHP
独特的语法混合了CJavaPerl以及PHP自创的语法。它可以比CGI或者Perl更便捷地推行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML正式通用标记语言下的一个接纳)文档中去实施,执行作用比完全成形HTML标记的CGI要高许多;PHP还足以推行编译后代码,编译可以高达加密优化代码运行,使代码运行更快。”

 

   
php的发生早于asp技术,asp应该是接受有php技术的建造思想的,之所以称之为建造,是因为php的源点卓殊低,并没有被进行丰盛的宏图,它是从一个小工具飞宝马5系飞兴起的。那里还想提一下其余一个重点的动态网页技术,再次援引下百度健全:

    “JSP全名为Java Server
Pages,粤语名叫java服务器页面,其平昔是一个简化的Servlet设计,它 [1]  是由Sun
Microsystems
店家发起、许多集团涉足联合创建的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在价值观的网页HTML(业内通用标记语言的子集)文件(\
.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运作,也能在其他操作系统上运行。*

它达成了Html语法中的java伸张(以 <%,
%>格局)。JSP与Servlet一样,是在服务器端执行的。经常重返给客户端的就是一个HTML文本,由此客户端只要有浏览器就能浏览。

*   
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装暴发动态网页的处理逻辑。网页还是能透过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的展示分离,帮忙可选用的根据组件的规划,使基于Web的应用程序的开销变得神速和易于。
JSP(JavaServer
Pages)是一种动态页面技术,它的严重性目标是将意味着逻辑从Servlet中分离出来。*

Java Servlet是JSP的技能基础,而且重型的Web应用程序的付出需求Java
Servlet和JSP同盟才能做到。JSP具备了Java技巧的粗略易用,完全的面向对象,具有平台非亲非故性且安全可信赖,紧要面向因特网的持有特点。

 
 JSP技术比php、asp技术发生的更晚,JSP技术现在被用来支付超大型网站,但是并不是因为JSP技术本身非常优异,而是因为它发出于java之上。

 
 那几个时代的asp、php、jsp等动态网页技术,都有一个共同点,就是您拜访url地址,肯定是存在一个那样一个文件存在的。asp.net暴发的技能基础是asp,那么asp.net的webform框架使用这同一思想就天经地义了。webform的页面文件有两有的,后缀名是.aspx和.aspx.cs两局部构成。那一个是有别于asp的,asp页面文件唯有一个,后缀名是.asp。从.asp到.aspx我们得以看看,aspx是在asp的后边加了x字母,联想微软的其它产品,.docx取代.doc、.xlsx取代.xls,多少可以窥探到微软对技术升级的命名思考。

   以上叙述,讲到了asp.net
 webform将页面文件拆分成了八个部分。那是很大的一个改进,那种革新是为了缓解一些题材(不是一个,是一名目繁多题材)。改进asp技术cs代码和html混在一起,揭示代码细节,asp页面不会被编译成dll。同时也有其余优势。

   从asp到asp.net,在webform框架中多量放权了ASP.NET
服务器控件,这是一个很大的更改,那种服务器控件分三种:

  • HTML 服务器控件 – 传统的 HTML 标签
  • Web 服务器控件 – 新的 ASP.NET 标签
  • Validation 服务器控件 – 用于输入验证

网上有人说,那是为通晓决开发asp页面会导致意国面条的标题。我的掌握服务器控件的改观远不止于此,借使你创立一个纯服务器控件的页面(asp.net出现不久,很几个人就不提出那样干了,至于何以,我明白会生成多量viewstate串,当然还有其余原因),然后对页面元素进行操作,随着使用的熟谙,你也许会意识到webform的页面文件不是在html字符中间拼东西,或者说不是在一堆服务器无法掌握的东东当中,动态的变通一些字符。它发展了重重步,它把页面的拥有html便签加上标识,经过页面引擎处理,变成了可以被灵活操作的类,程序开发人士可以任意操作这几个标签类,然后在一个适合的时候,再将那几个类依次的“ToString()”成字符串,拼到页面上。发明服务器控件技术,作者的思辨根源可能是桌面应用程序开发技术,从dos操作系统(命令行交互),到视窗操作系统(重假若鼠标点击、键盘按键交互),开发桌面应用程序,会大方行使控件技术,控件复用技术可以大大升高开发功用。为啥猜度小编的思想可能出自此,因为asp技术出现时,当时桌面应用程序开发如故主流,小编可能感染在那种氛围内,把桌面应用程序开发的设计思想转换至web主次的开发。那里要引出其余一个事物,就是事件驱动,随便新建一个aspx页面,最要害的是事件处理方法,Page_Load。windows操作系统中多量运用事件驱动,是基于“事件驱动模型”的。那么作者在webform中接纳事件驱动,也恐怕借鉴了windows。

   
不管是服务器控件,仍然事件驱动,那三种(或者说是一种,因为控件和事件时期本就竞相关系)设计思想很大的影响了webform框架,开发web应用程序的主意。服务器控件加事件驱动即使便民很快开发一个管理系统型web程序,可是并不适合web应用程序本身的运行思想,那一点被很三人批评,web程序因为不运行在桌面操作系统中,最早的时候它依然不能互相,只是为着便利沟通音讯,只用于显示音讯。web程序本质运行原理是,通过浏览器向web服务器发送请求处理命令,有web托管程序接收请求命令,进行操作,然后回来处理结果(结果或者是显得一篇文章,或者是报告您小说删除成功,或者是将你提价的音信内容进行了封存)。webform不难令人误解它运行在操作系统或者浏览器中,所有代码执行在客户端。虽然现在的浏览器真的可以将动态页面放在浏览器端执行,不过webform页面其实是有服务器端的程序处理的。

   
倘使要评论和审视webform框架的布署性思想,不得不相比其它一个框架思想,那就是mvc的框架(模型)的筹划思想。mvc模型的表达,或许不是刻意设计,而是对业务的深透思考,然后抓住实质的产物。mvc模型是为了处理难题清晰明了,下跌耦合性。

   
由于不会php和jsp就不可能比较这二种技术了,其实很想把它们也拉进去相比下,越发是jsp技术,因为java的跨平台性,jsp设计时不会有太多windows的阴影,windows平日有种不想告知您复杂的真面目,所以自己给你包装一个简练的社会风气给您的感觉到,然后趁着你的成材,那种早期的卷入或者会是一个大的负担,或者说微软的东西有太多windows的阴影,过于围绕windows了。

   
最终总计一下,假如您放手自己惊慌失措的神经,不给协调设限,随意联想,随意设计,不过分考虑全盘,你会感觉到web技术发展一些盘算的传承和变革。从不难的html纯文本展现,文本浏览器的声明,背后的http协议0.9,再到图片显示,LiveScript的讲明(就是javascript),到CGI程序,再到Servlet拼接html技术,到php脚本,到asp动态页面技术,到jsp动态页面技术,到webfrom框架,spring框架,mvc框架这一个技巧背后隐隐有一条思想在串联起来。一个东西的申明不是奇迹的,往往有一个不起眼的伊始。

    

 

 

阅读本文请留意,假若你感觉混乱,那么就毫无阅读引用的一对,可以大概先只阅读其余情节。

正文并没有展开认真的洞察和视察,有的地点可能是漏洞卓殊多的,一些技能的申明先后也可能并不标准。不过希望文中关切一个技艺的升高历史的思绪,能给你学习提供一些亮点。

 

 

 

 

 

 

 

 

相关文章