asp.net webform设计思路的思考

来源:http://www.mnuet.com 作者:广东十一选五走势图 人气:119 发布时间:2019-10-14
摘要:    小编使用asp.net的webform框架举办web应用程序的支出已经基本上八年了,在全部开拓生涯中,也利用过一年asp.net的mvc框架。因为网络时有的时候有批评webform框架和mvc框架的三六九等

     小编使用asp.net的webform框架举办web应用程序的支出已经基本上八年了,在全部开拓生涯中,也利用过一年asp.net的mvc框架。因为网络时有的时候有批评webform框架和mvc框架的三六九等,所以本人也对那三头举办了关怀,因为自身最熟知webform框架,所以就能设想它的优势是何等?设计思路是何许?

    要精晓asp.net的宏图思路,必需思量它的发生时期,产生的技巧基础,还应该有观望同偶然候代其余动态网页技巧的特点和笔触。

   首先是爆发asp.net的技艺基础,以下引用百度周详:

*   “1998年,ASP 1.0(Active Server Pages)版本出现了,它引起了Web开垦的新革命,裁减了动态网页开采的难度。从前开垦动态网页需求编制大批量狼藉的C代码,编制程序功用极其低下,并且亟需Web网页开垦者精晓非常高的编制程序技巧。而ASP使用简易的脚本语言,能够将代码直接嵌入HTML,使设计Web页面变得更简约。就算ASP特别轻松,但却能够完毕丰裕有力的效应,这一切得益于其组件。极其是ADO组件,使得在网页中拜访数据库十拿九稳。那整个拉动了动态网页的相当的慢前进与建设,同有时候使ASP得到飞速流行。*

*    一九九三年,微软公司公布了ASP 2.0,它是作为Windows NT 4 Option Pack的一部分提供的。ASP 2.0与ASP 1.0的首要分歧是外界的零部件能够开首化,使全数的零部件都有了独自的内部存款和储蓄器空间,何况能够举行事务管理。内置的Microsoft Transaction Server(MTS)使制作零部件变得更易于。*

*    两千年7月,微软公司发布了温馨的.NET框架。.NET框架的中坚思念是:把原来的基本点从延续到互连网的单一网址或设施转移到Computer、设备和服务群组上,而将互联网本人作为新一代操作系统的根底。那样,客商将能够支配信息的传递情势、时间和内容,进而赢得愈来愈多的服务。*

*    二〇〇一年,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] *

*    二〇〇一年微软公布.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语言、Java和Perl的天性,利于学习,使用广泛,首要适用于Web付出领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它能够比CGI或者Perl更飞速地实行动态网页。用PHP做出的动态页面与另外的编制程序语言相比,PHP是将程序嵌入到HTML(标准通用标识语言下的三个运用)文书档案中去实施,实施效用比完全调换HTML标记的CGI要高非常多;PHP仍是能够举办编译后代码,编写翻译能够达到规定的规范加密和优化代码运维,使代码运维更加快。”

 

    php的发出早于asp技术,asp应该是接到有php技能的建筑观念的,之所以称之为建造,是因为php的起源非常的低,并从未被实行充足的希图,它是从一个小工具迅速腾飞起来的。这里还想提一下此外二个珍视的动态网页技能,再一次引用下百度周到:

    “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框架那个技术背后隐约有一条理念在串联起来。三个事物的注明不是偶发的,往往有一个何足挂齿的苗子。

    

 

 

翻阅本文请小心,假诺你认为混乱,那么就无须阅读援引的一部分,能够大约先只阅读其余内容。

本文并未展开认真的调查和查看,有的地方只怕是谬误的,一些技能的表明前后相继也说不定并不准确。不过希望文中关切贰个手艺的提高历史的思绪,能给您读书提供一些亮点。

 

 

 

 

 

 

 

 

本文由广东十一选五一定牛发布于广东十一选五走势图,转载请注明出处:asp.net webform设计思路的思考

关键词:

上一篇:【第二章】MySQL数据库基于Centos7.3-部署

下一篇:没有了

最火资讯