ASP.NET编程:ASP.NET MVC或可年夜年夜推进VB的利用仓酷云
J2EE比较成熟一点,一些比较出名的企业应用软件都是基于J2EE的。以后的发展就不好说了。不过net网页编程比较烦,学.net的话,微软把很多工具都封装好了,学起来可能容易一点。ASP.NETMVC让微软的开辟职员回到了网站开辟的支流天下中,固然业界早已承受了MVC情势的框架,但是.NET开辟职员仍旧利用WebForms举行事情。不管优劣,WebForms将代码和HTML相分别,使它们难以混在一同。不外WebForms在普遍利用AJAX和CSS的情形下反而会呈现一些贫苦成绩,由于WebForms没法满意二者对客户真个严厉把持请求。在ASP.NETMVC中,开辟职员仍旧利用aspx文件中的伪HTML代码来编写视图。这些文件没法当即失掉编译,这意味着再复杂的语法毛病也要在运转时才干发明。而视图的单位测试也因而变得比设想中加倍坚苦。
aspx的一个替换品即是VisualBasic,它的内联XML片断功效与今朝的请求十分符合。VisualBasic并不是初次用在模板言语中,VBScript是传统ASP开辟的默许言语。不外与asp文件分歧的是,VB.NET可以更明晰地分别HTML和代码。
除编译器查验这一上风以外,VB可使用更壮大的体例来体现公用站点元素。关于一般的aspx文件,公用站点元素寄存在母版页中,它基础上是对aspx文件中HTML片断的包装。有了VB以后,您就能够复杂地利用基类来完成一样的功效了。如许,站点模板和内容天生器之间能够举行丰厚的交互,使庞大站点的开辟事情变的绝对复杂一些。
利用VB和XMLLiteral的次要弱点是没法享用到HTML和JavaScript的智能提醒功效。
您能够在Channel9上懂得有关在ASP.NETMVC中利用VB的更多内容。
检察英文原文:VBMayGetaBigPushfromASP.NETMVC
本文出自:http://www.infoq.com/cn/news/2009/02/MVC-VB
实不相瞒,net网页编程是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,net网页编程的耗时是.NET的5倍。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
页:
[1]