|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
觉得J2EE好像有很多工具,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊?我很早之前就想找一个可以像VS中C#一样能够有很强的IntelliSense开辟工具来写剧本JS,可是到如今还没有可以真正找到一幻想的工具。很早之前传闻VS2007可以给我带来一点震动,可是又有人说那只是对ASP.NETAJAX有IntelliSense,又有点丢失感。明天看到ScottGu的一篇博客发明VS2007可以供应几近和C#一样的IntelliSense,让我冲动万分,也因为好久没有写博客了特地把本人的一些体验和人人分享一番。
因为我不是MSDN杂志的定阅者,而我很厌恶VPC假造机(内存有点不敷用,呵呵,以是还没能用上VisualStudio2007codename"Orcas"Beta1版,用于体验的仍是MarchCTP的,也许在前面的版本中将会有所分歧。当我们在<script></script>标志中任意敲进一个字符时,就会给我们像C#一样的体验,如许不仅能进步开辟效力,也能年夜年夜下降我们的毛病。另有一个快速键可以将默许的IntelliSense给显现出来,此快速键为ctr+j,无机会能够尝尝。请看下图:
从上图所看到的是VS2007中对一般函数的撑持,同时他也对我们在HTML标志中界说的id属性值的撑持,就如同服务端控件的ID属性值一样。在ASP.NETAJAX的撑持更是壮大,它能按定名空间,类等来提醒,也就是说和C#中的IntelliSense有的一拼,从上面的两张图中能够看出他的巨大,定名空间,类,属性,办法,列举等无一放过。
我想只是如许的提醒,当我们有良多办法或属性时仍是不晓得事先计划的时分是如何个设法大概说那末多的办法我怎样晓得他是用来做甚么的呢?毋须着急,待我渐渐道来,微软早就思索到这一点,JS也撑持XML正文,固然当我们公布时编译器会把我们正文文档给过滤了,否则剧本太年夜但是会下降我们使用程序的功能。JS的正文和C#差未几,都用"///"来正文,用"<summary></summary>"来暗示择要,用"<paramname=""></param>"来暗示参数等,这里就未几说了,惟独分歧的是正文的地位。在C#中我们把正文写在办法或类等的上方,而JS是写在办法或类等的下方,这大概回和C#区分开而不会让程序呈现毛病提醒(只是料想没有依据,呵呵)。依据我的察看,当我们正文时就会激活TypeLibBuilder.exe来搜集这些正文,并保留在内存(猜的)中就像字典一样,当我们使用时来搜集并显现出来。
在VS2005的HTML或ASPX等页面中的<script></script>标签中写代码时就会提醒一些基础的JS关头字和一些工具办法,在VS2007中失掉更好的撑持。固然我们制造一个程序时会有良多个JS文件,援用多个JS文件而各个JS文件中又会互相挪用,如何在JS文件中对另外一个JS文件中办法等的IntelliSense呢?让我们一同来享用一下。
为了可以在对另外一个JS文件完成IntelliSense固然要引进某个文件的信息,如许才干够对另外一个文件的办法等举行提醒。我们只是使用另外一个文件的一些一般办法
以下为援用的内容:
///<referencepath="JScript1.js">
当我们用ASP.NETAJAX等时,我们就会触及到"程序集"(这个观点我也不是很分明,等今后会渐渐揭开这个含混的观点的,我们先不要管他)。当我们要对某一个程序及举行相干操纵时,将path改成name,能够到场程序集assembly以暗示援用以后程序集的某个文件。假如将assembly省略则暗示对System.Web.Extensions举行援用
以下为援用的内容:
///<referencename="MicrosoftAjax.debug.js">
OK,写到这里也差未几了,也许另有良多新的体验等着我们往享用,从下面的一些例子中我们就能够看出VS2007对JS的撑持有多强。有了这个东东,我想在不久的未来js牛人会愈来愈多,AJAX的剧本开辟将会更复杂更高效,让我们守候VS2007,拥抱那优美的今天,呵呵!
C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。 |
|