海妖 发表于 2015-1-18 11:28:39

ASP.NET编程:VS2008 和.NET Framework3.5新功能及相干手艺仓酷云

我见过net网页编程运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《net网页编程的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。  XAML:扩大的使用标志言语,XAML是eXtensibleApplicationMarkupLanguage的英文缩写,响应的中文称号为可扩大使用程序标志言语,它是微软公司为构建使用程序用户界面而创立的  一种新的形貌性言语。XAML供应了一种便于扩大和定位的语法来界说和程序逻辑分别的用户界面,而这类完成体例和ASP.NET中的"代码后置"模子十分相似。也就是说在开辟一个使用程序时,我们能够将开辟事情分红开辟职员和计划职员两个整体分离举行,各自信责背景程序代码逻辑和前台程序界面的计划,如许就使得开辟职员和计划职员之间的合作更畅达,也极年夜地发扬了他们的特长。  提醒:XAML的发音为"Zamel",笔者常常开顽笑地将其读成"熬煎"。固然XAML包括了很多新划定规矩、元素和语法,可是我其实不以为进修它是一个熬煎人的历程。只需读者略微具有一些HTML基本常识,就能够疾速地把握XAML中的年夜部份内容。
  提醒:现在在WPF的官方网站上已供应了一些很有用的工具,能够将其他格局的图形文件转换为XAML文件的情势。比方我们就能够将3DMax制造出的3D动画转换为XAML,如许WPF程序就能够间接经由过程转换好的XAML文件发生和3DMax制造出的3D动画相分歧的效果。
  XBAP:XAML的使用扫瞄器,XAMLBrowserApplication。
  JSON:(JavaScriptObjectNotation)是一种轻量级的数据互换格局。易于人浏览和编写,同时也易于呆板剖析和天生。它基于JavaScriptProgrammingLanguage的一个子集。JSON接纳完整自力于言语的文本格局,可是也利用了相似于C言语家属的习气(包含C,C++,C#,Java,JavaScript,Perl,Python等)。这些特征使JSON成为幻想的数据互换言语。,StandardECMA-2623rdEdition-December1999
  Fx3.5:它的全称是.NetFramework3.5;
  NETCF:..NetFramework3.5的精简版
  WPF:WindowsPresentationFoundation;一个更有临盆力的、更一致的用来办理用户界面、文档及多媒体等的模子,基于.NET3.0的产物;如今,WindowsPresentationFoundation(WPF)这个名词已不再奇怪,最少对良多存眷前沿手艺的入手下手职员而是如许的。WindowsVista已正式公布,新的开辟平台.NETFramework3.0也入手下手慢慢进进到人们的视野当中,并失掉了更多的核心。
  作为下一代的图形体系,WPF所带来的新观点、新的手艺也相称的复杂、庞大。如今,在.NET相干范畴的开辟中,用户界面次要由WindowsForms大概WebForms完成。固然WindowsForms已呈现了良多年,也供应了疾速、高效的功效。可是,WindowsForms开辟的UI界面绝对对照单调,并且经由.NETFramework封装后的开辟库在自界说和各类底层功效上短少真实的撑持。上面,我们将看看WPF是怎样供应一种疾速、高效、并且加倍震动的用户界面开辟手艺的。在WPF中,引进一种新的图形分解引擎。能够供应更高丰厚的图形显式分解,并且不会有任何的窗口闪灼成绩。这类新的显式提交引擎与传统的Win32、WindowsForms比拟次要有两个长处:
  一切的每一个窗口元素都能够恣意的瓜代堆叠。
  一切的分解操纵都是Direct3D中的离屏外表(Off-screenSurface)中完成的。
  在这类新的体例中,元素的背景变得不再是必需的。好比,我们但愿在窗口中显式一个笔墨字符串,一般,在Win32大概WindowsForms中显式的效果好像一个静态文本标签一样:它具有体系默许的控件背景致。而在WPF中,文本字符串会间接画到方针地位,而不论方针地区的背景色彩。
  在WPF的完成中,每一个绘图对象都对应于一个离屏外表。显式窗口时不是间接地在屏幕显式地区举行的,而是使用显式卡供应的分外的离屏外表内存中。当绘图操纵在离屏外表中完成了以后,分解提交引擎再把每一个必要显式离屏外表分解为一个独自的可显式外表。这类显式体例不再必要我们用传统的双缓冲画图来制止窗口闪灼,这项功效已有WPF默许完成了。
  同时,离屏外表的利用也能够加倍便利的使用显式卡GPU(图形处置单位,GraphicsProcessingUnit)来完成放索、扭转、变更等等。这也就意味着这些一般的3D功效也能很便利的在WPF中完成了。
  关于离屏外表必要注重一点:不要毛病的了解为WPF必定必要利用古代的图形显式卡(具有丰厚功效的3D显式卡)。切实其实,在未来完成真实的3D用户界面是大概的。可是,WPF做了很年夜的勉力来充实的使用GPU,把3D的元素笼统、封装后,让人们用相似2D的编程来完成3D的功效。(参考http://tech.it168.com/zt/wpf/index.html)
  WCF:WindowsCommunicationFoundation;是利用托管代码创建和运转面向服务(ServiceOriented)使用程序的一致框架。依据微软官方的注释,WCF是利用托管代码创建和运转面向服务(ServiceOriented)使用程序的一致框架。它使得开辟者可以创建一个跨平台的、平安、可托赖、事件性的办理计划,且能与已有体系兼容合作。WCF是微软散布式使用程序开辟的集年夜成者,它整合了.Net平台下一切的和散布式体系有关的手艺,比方.NetRemoting、ASMX、WSE和MSMQ。以通讯(Communiation)局限而论,它能够跨历程、跨呆板、跨子网、企业网以致于Internet;以宿主程序而论,能够以ASP.NET,EXE,WPF,WindowsForms,NTService,COM+作为宿主(Host)。WCF能够撑持的协定包含TCP,HTTP,跨历程和自界说,平安形式则包含SAML,Kerberos,X509,用户/暗码,自界说等多种尺度与形式。也就是说,在WCF框架下,开辟基于SOA的散布式体系变得简单了,微软将一切与此相干的手艺要素都包括在内,把握了WCF,就相称于把握了叩开SOA年夜门的钥匙。
  WCF是创建在.NetFramework2.0基本之上的,包括在.NET3.0/3.5傍边。2005中并没有包括WCF,可是当安装好了WinFXRuntimeComponents后,我们就能够在VisualStudio2005情况下开辟和创立WCF的程序了。
  WCF是微软重点先容的产物,因而也推出了专门的官方网站(http://windowscommunication.net,该网站有最新的WCF旧事公布,和先容WCF的手艺文档和样例代码。(参考http://www.xwy2.com/article.asp?id=20))
  WF:WorkFlow;事情流;
  CLR:ClassLibrary;微软开辟的类库简称;
  上面的内容并非依照它们的主要性来排序的;相反,是我倡议你研讨这些新特征所要寄望的按次;
  1、VS2008和Fx3.5官方公布的工夫是往年2008的仲春份,但对开辟者来说呢,实践上是2007年的11月尾;VS2008和VS2005都具有不异的架构和编纂界面,同时也包含付与一个新的品牌:VS2008的外套;VS2008是一个壮大Vsita的客户端,具有优秀的表面计划和良多的新的可用的功效,固然也包含加强了多线程调试功效;
  2、Fx3.5持续了Fx3.0提出的加性算法,而没有推出新的CLR。特地提到的是,Fx3.0没有改动或删除任何Fx2.0现有的组件,只是做了纯真的增添(增添的组件:WPF,WCF,WF和CardSpace)。因而,Fx3.5只在Fx2.0/3.0现有的DLL设置上复杂地增添了一些组件,这意味着复杂地安装这个框架应当不会影响你现有的办理计划。不外请注重,Fx3.5仍旧取决于同时运转事情的Fx2.0SP1和Fx3.0SP1。
  3、VS2008有一个新的复杂而壮大的功效:multitargeting–-一种针对分歧的.Net框架版本(2.0,3.0和3.5)创立项目标才能。这就意味着即便vs2008能够与vs2005同时安装,你也不再必要vs2005了,由于vs2008供应的功效更壮大。
  4、C#3.0和vb9有很多新的言语特性(包含:主动把持属性,无穷制受权,对象初始化,范例揣度,匿名范例,扩大办法,lambdas表达式和部分办法)。因为CLR没有新的版本,以是我们希冀编译器可以向后兼容;复杂说来,这就意味着一切的新的言语功效,可被用于现有的2.0版项目(因为上述所提到的multitargeting功效)中。
在其他IDE功效中,VB的开辟职员也能从加强了的静态知能感知功效中获益。
  5、VS2008最年夜的特性是LINQ(言语整合查询)。LINQ在很年夜水平上取决于先前先容过的言语特征和Fx3.5的壮大整合才能(已准确到四个组件)。LINQ是一个新的典范,其用一致的体例查询数据来历,不论外界数据来历是甚么:如在内存中的对象,XML形式,SQL查询了局,数据汇合或任何其他(由于linq架构已被完整扩大)。并行的LINQ的成绩,将来看起来会加倍光亮。
  6、关于网站开辟职员来讲,ASP.NETAJAX改善后自力出来。ASP.NET3.5包含3个新增的控件,如ListView,DataPager和LinqDataSource。改善后的IDE也能够用于asp.net2.0项目,如撑持JavaScript的静态知能感知和调试,一个新的CSS引擎和一个撑持嵌套母版页的HTML计划器。
  7、关于客户端开辟者而言,新特征包含自力出来的WPF计划模板,新的WPF开辟者集成撑持WinForm和WPF互用.FireFox撑持ClickOnce和XBAP调剂.如今,从ASP.NET供应商的服务和为运转于WindowsVista体系上的使用程序嵌进UAC考证中,你能获益多多。
  8、关于办公软件的开辟者,周全撑持2007办公自界说,和Office2003模板一样易于利用.撑持包含outlook地区性,区域自界说,自界说义务栏,举措栏,Word内容把持,数据绑定和VBA互用。
  9、关于服务器开辟者,如今WCF和WF模板自力出来,一同互助得相称好.如今WCF撑持无SOAP的HTTP编程形式,像完全版和JSON毗连体一样完善。
  10、关于挪动用户的开辟者,有大批的新特征包含撑持简便的LINQ和WCF另有良多别的的NETCF特征.在IDE级,我们有来自于VSD团队的针对较差的驱动程序的单位测试。
来自:http://www.ckuyun.com/njypcmqj/archive/2008/05/26/1207284.html
就安全性而言,net网页编程已经远远低于VB.NET,更无法与安全性著称的C#相比。

爱飞 发表于 2015-1-21 07:45:04

虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。

兰色精灵 发表于 2015-1-30 11:32:23

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

透明 发表于 2015-1-31 22:23:47

ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。

小女巫 发表于 2015-2-7 11:18:50

虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。

第二个灵魂 发表于 2015-2-7 17:50:12

ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。

金色的骷髅 发表于 2015-2-21 19:20:26

Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。

仓酷云 发表于 2015-3-6 21:05:12

比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。

因胸联盟 发表于 2015-3-11 17:14:17

微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。

变相怪杰 发表于 2015-3-19 02:53:25

Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。

老尸 发表于 2015-3-27 01:45:50

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
页: [1]
查看完整版本: ASP.NET编程:VS2008 和.NET Framework3.5新功效及相干手艺仓酷云