ASP.NET网站制作之.NET 中Web开辟手艺的新反动仓酷云
感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。Web开辟市今朝收集使用开辟的重中之重,特别是利用微软开辟手艺的Web使用程序,跟着服务器端微软IIS使用的提高,愈来愈多的客户端使用都入手下手转向微软的.NET计谋。不外说道.NET计谋,仿佛近两年微软在.net的web开辟傍边所举行的变更不计其数,特别是.net3.0和.net3.5的使用傍边,地道的web新手艺仿佛没有ASP.NET1.0,2.0推出的时分那末大张旗鼓,震天动地,是微软的确没有作为,仍是个中尚有隐情?本文中笔者将带着人人回忆一下微软在.NET计谋平台下为开辟者供应的各类奇怪手艺,并对这些手艺的来龙去脉举行深入分析,让人人可以经由过程这些点点滴滴的变更感觉到微软在Web开辟手艺上的各类立异举动。ASP.NETAjax是老瓶装新酒?
2005年算是互联网苏醒年,从2000年谷底一起爬起来的互联网公司纷繁找到了本人新的利润增加点,这就是如今尽人皆知昔时横空出生的web2.0观点,这一观点充实表现了互联网搭台大众唱戏这一互联网最基本主旨河第一流大纲,博客的观点一经引出就收到了普遍好评。不外成绩也随之而来,博客如雨后春笋般的纷繁出台,宽大浏览者即刻琳琅满目,面临各类博客的一日千里的更新速率,急需有一种让博客内容可以主动送到用户手边的举措。
因而就有人想到了良多年前就有的手艺JavaScript异步数据通讯,这一手艺在2000年入手下手就被一些骨灰级开辟者在各类场所作为iframe框架的替换品普遍利用了,究竟关于收集形态欠好的时分,这一异步数据传输计划能够年夜年夜下降传输负载,十分好的进步用户体验,的确市可贵的好工具。因为年夜部分的博客都供应利用RSS举行内容输入,而RSS输入的又是尺度的xml数据信息,好分类好办理,因而利用异步javascript和xml举行整合恰好一拍即合,因而ajax手艺应运而生了。
应当说ajax不算是出格新的手艺,乃至不克不及算是超前的手艺,可是因为起推出工夫符合,大批开辟者利用它开辟基于RSS的各类使用,用起来轻车熟路。不外假如说2000年没有太多人利用异步JavaScript举行数据会见是由于一些JavaScript后天的缘故原由,那末到了2006年,这一手艺瓶颈仍然没有失掉完整办理,直到有一个厂家推出了它们本人的Ajax办理计划。
异步JavaScript在数据会见上有几个后天不敷,第一个不敷就是对分歧扫瞄器要开辟分歧的代码,这一事情非常烦琐。特别是关于一个常常要利用xmlhttprequest对象的开辟者来讲,每次都要判别用户利用的扫瞄器是IE仍是Firefox,乃至是Opera仍是Safari都给开辟者带来的伟大的贫苦。其次是大批JavaScript自己没有对象序列化机制,以是没举措间接和服务器端前往的对象举行对象级的接口,最多也就是把一个又一个零星的数据“装”到显现层的容器里,这就仿佛服务器端穿回的是一个完全的唐三彩马,而因为卖力快递的人不晓得这个工具怎样封装,只好把胳膊腿等各个零件分离了快递,最初在目标地再举行从头拆卸,如许传输固然没太多成绩,可是利用起来出格别扭。最初一个成绩就是没有出格好的封装类库,很多多少JavaScript的功效必要扩大,可是这些扩大类库没有一个公司级其余一致尺度,常常是每一个人本人用一套,因而这一手艺只能停止在口授心授的基本上,难以被普遍使用。
这一情形直到微软推出定名为Atlas的ASP.NETAjax雏形为止,微软推出的产物严厉说来包含两个部分,一个是用于扩大JavaScript的年夜型类库,说它年夜型是指其功效壮大,包含JavaScript面向对象扩大、JavaScript的JSON序列化和JavaScript与服务器端组件的相互挪用,固然了还特地封装了xmlhttprequest的完成,算是玉成了宽大开辟者,今后人人用这一套类库就能够各类扫瞄器通吃了。同时针对ASP.NET还做了大批服务器真个内容,起首推出了一个UpdatePanel控件,任何ASP.NET服务器真个控件只需放在这个UpdatePanel内里就能够间接完成Ajax效果,也就是说不必要写任何代码就能够让每次都要PostBack的控件完成异步数据通讯效果,这一设定无疑年夜年夜进步了用户体验。
SilverLight很大度的邪术灯
除ASP.NETAjax在Web开辟方面,微软还一向都有一个心结,那就是富有体现力的用户界面,一向以来富用户界面使用程序仿佛都和微软干系不年夜,自从苹果把持了酷和帅这两个名词今后,微软的使用仿佛老是妥当不足丰厚不敷。这固然不是微软的本意,在操纵平台方面,微软推出的Vista完全挣脱了色采瘠薄的帽子,为本人在操纵体系层面争夺了一个富体现力的优秀初步,在使用程序层面微软最新的.NET3.0里整合了富有体现力的使用程序开辟架构基本WPF,最初Web使用傍边微软必将有所举措。
今朝Web使用傍边仿佛最具有体现力的办理办法都是利用Flash,Flash这个是Adobe公司为了进军收集使用开辟市场供应的一个产物,固然假如事先是微软收买了macromedia而不是Adobe,明天大概会是别的一副模样了。借助Adobe三剑客,也就是Dreamweaver,Firework,Flash的壮大共同和体现力,微软在Web使用傍边的富媒体使用中要想崭露锋芒仿佛还必要做更多勉力。Flash也不是精美绝伦,个中最为人诟病的成绩就是Flash使用没有出格无力的编程言语撑持不管ActionScript怎样退化,其后天的诸多弱项都没法填补,作为剧本言语,它已全力完成各类庞大功效和盘算也在功能上尽力优化了,可是和有用托管代码开辟的SilverLight比起来,这些勉力仿佛显得有点白费。
别的的一些对照次要仍是针对搜刮引擎的优化,Flash计划的时分还不晓得互联网告白会成为明天收集使用的最年夜获利点,并且在谁人时分互联网告白红利还只是一般厂家的观点,多半网站还没有真的以为互联网告白能成为一个云云伟大的获利点。以是Flash在计划上固然体现力实足,当时其嵌进的一切内容都被编译到一同,作为一个全体的包裹,搜刮引擎没法检索到个中任何一段笔墨,这就实Flash在真正用于制造网站的时分有一点贫苦,计划职员要举行一些忍痛割爱,要末有用富有体现力的Flash可是本人写多少meta信息来让搜刮引擎检索,其实不断更新和增补这些信息,要末有用传统的Html手艺做暗示层,可是损失一部分体现力。SilverLight则在计划的时分就思索到这个成绩,其内嵌的各类笔墨和形貌标志都能够被搜刮引擎找到,固然因为其计划时分有用尺度标准的xaml言语作为标志言语,其内容的语意剖析应当是对任何搜刮引擎都轻而易举的,没有太多庞大的布局拆分SilverLight几近能够说是为搜刮引擎计划的暗示层工具。
也不知道,我同学昨天说数据挖掘很好。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦! PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
页:
[1]