最近刚换了VS2008,为了测试一个库的环境兼容性结果发现VS2008并没有我想象的那样美VS2008的优点和新特性,不在本贴讨论范围之内[诸如框架,语言,新特性等等等等....]大家说一下在用Vs2008时所感受的缺点吧.....讨论兼散分我自己先列几条,不对的,欢迎拍砖1.JS支持方面
虽然Vs2008宣称在JS提示和联合调试方面又许多进步
但我看到的首先一点就是VS2008只能提示JS的固定语法,没有添加Refrence以及对脚本文件本身所组成的'类'结构的分析能力
在这一点上,Aptana早就走在了前面,本想着VS2008出来了,可以在一个IDE里干活了,看来是不指望了
JS还是用我那慢悠悠但是很顺手的Aptana吧2.控件设计时的一点不爽...
2.1
加入我设计一个控件,有自己的宽度和高度属性,控件自己生成html代码,加入最外围是一个div标签,并且position:relative相对定位的时候
当通过鼠标进行控件大小调整的时候,看看VS2008干的好事吧
宽度如果变化,则宽度变为0
高度如果变化,则高度变为0
看看HTML代码的变化...他自作多情的给控件加上了Style属性="top:left:width:height:"
另外控件自己还有高度和宽度,并且输出的HTML代码种也有自己的高度和宽度等设定,不出错才怪呢这一个动作特性,其实在非控件模式下,是可以理解的
比如你写一个div,相对定位,在拖动的时候,如果没有style,他确实会自己添加style属性,这个时候,他的表现是正常的
但是作为控件,他的了style属性是加不到真正的HTML代码上的,所以就有了问题
奇怪的是VS2005不存在这个问题!!!
VS2008在大小变更的时候细节搞得比较细,大家可以观察一下一个相对定位的div,和一个没有定位属性的div,其大小调整框的区别
但是似乎处理的不是很完善.....
要不就是我自己的理解还没有到位……2.2
控件的设计时预览
VS2008的设计时控件预览严重问题!!!
当使用自动套用格式的时候,会在界面右侧,有个控件预览界面
如果在控件的样式种有图片,这样说吧
<div bacgroudimg="A.jpg,height=18,width=100,top=1" border=1,width=100>
<div width=20>img="B.jpg,height=18,width=20"<div>
<div>
以上代码纯属表示思路,并不准确
内外两个div,外部div边框1px,内部div有个高度为18的图片,外部div的背景图片也是18象素,因边框的原因,将背景图片往下调整一个象素的高度在浏览器中,IE和FF中,其表现都是正常的
在VS2008的常规设计时界面中预览,也是正常的
但是....到了自动套用格式对话框显示控件预览时,就会出现底边一个象素的差距......内部div在下方,比背景图,长出来1个象素无语我.....另外感觉在自动套用格式这个地方
VS2005也好,VS2008也好,不.应该说.net所提供的支持,他们自己有些地方可能也没太想清楚
虽然Vs2008宣称在JS提示和联合调试方面又许多进步
但我看到的首先一点就是VS2008只能提示JS的固定语法,没有添加Refrence以及对脚本文件本身所组成的'类'结构的分析能力
在这一点上,Aptana早就走在了前面,本想着VS2008出来了,可以在一个IDE里干活了,看来是不指望了
JS还是用我那慢悠悠但是很顺手的Aptana吧2.控件设计时的一点不爽...
2.1
加入我设计一个控件,有自己的宽度和高度属性,控件自己生成html代码,加入最外围是一个div标签,并且position:relative相对定位的时候
当通过鼠标进行控件大小调整的时候,看看VS2008干的好事吧
宽度如果变化,则宽度变为0
高度如果变化,则高度变为0
看看HTML代码的变化...他自作多情的给控件加上了Style属性="top:left:width:height:"
另外控件自己还有高度和宽度,并且输出的HTML代码种也有自己的高度和宽度等设定,不出错才怪呢这一个动作特性,其实在非控件模式下,是可以理解的
比如你写一个div,相对定位,在拖动的时候,如果没有style,他确实会自己添加style属性,这个时候,他的表现是正常的
但是作为控件,他的了style属性是加不到真正的HTML代码上的,所以就有了问题
奇怪的是VS2005不存在这个问题!!!
VS2008在大小变更的时候细节搞得比较细,大家可以观察一下一个相对定位的div,和一个没有定位属性的div,其大小调整框的区别
但是似乎处理的不是很完善.....
要不就是我自己的理解还没有到位……2.2
控件的设计时预览
VS2008的设计时控件预览严重问题!!!
当使用自动套用格式的时候,会在界面右侧,有个控件预览界面
如果在控件的样式种有图片,这样说吧
<div bacgroudimg="A.jpg,height=18,width=100,top=1" border=1,width=100>
<div width=20>img="B.jpg,height=18,width=20"<div>
<div>
以上代码纯属表示思路,并不准确
内外两个div,外部div边框1px,内部div有个高度为18的图片,外部div的背景图片也是18象素,因边框的原因,将背景图片往下调整一个象素的高度在浏览器中,IE和FF中,其表现都是正常的
在VS2008的常规设计时界面中预览,也是正常的
但是....到了自动套用格式对话框显示控件预览时,就会出现底边一个象素的差距......内部div在下方,比背景图,长出来1个象素无语我.....另外感觉在自动套用格式这个地方
VS2005也好,VS2008也好,不.应该说.net所提供的支持,他们自己有些地方可能也没太想清楚
解决方案 »
- 如何实现table动态添加行,每行里有label textbox这些控件。。。急啊
- 一个关于web service的问题,急等回复。
- 请问开发一个网站要用到关键技术,本人第一次做
- 求一高手给解决个问题!很急!谢谢帮忙!
- 请教如何在javascript中实现IE“文件”菜单中的“另存为”功能?
- 如何利用ASP.net在网页中打开pdf文件,但又无法让访问者下载。(请各位高手帮个忙,高分)
- web.confing 配置问题?
- 用户名判断写在哪
- 机器ip地址改了,结果项目打不开了,怎么办?
- MVC3里面lambada表达式的意思求解
- 网站总体编码用的是UTF-8这个是不能改的!在js的一个函数里要用到document.write();输出一些汉字却得到的是乱码怎么解决?
- 在vs2008中,ArrayList的方法没有了,???
MS犯冲了??哎,IE7又崩溃了,并且是直接启动不起来了,可能是清理什么文件把他清崩溃了.....VS2008还不支持IE特有的滤镜效果...真晕...
多了种选择,就有得比较了,日常应用:Firefox,上网银用IETab,还是在FF内部.呵呵开发:除非特殊效果,否则一般情况,先考虑FF上的实现和调试,再到IE上看看,不过一般调通了,到IE上不会费太大事情,冲突严重的,靠IE.谁让现在的客户以IE居多....Firefox+Firebug调试起Dom和JS来,是在撒是很舒服啊IE8目前所带的Dom和JS调试工具,与Firebug相比,还差一点...比如profile.呵呵MS加油啊大家快步跑,让我们程序员更舒服一些吧!!
哈哈,我本来是慕VS2008大名名而来,所以才转到VS2008上,只不过vs2008在某些方面确实不尽如人意现在总结总结,并且看看是不是我搞错了,或者有没有什么好的解决方法
Aptana的写法
控件属性 display:none的时候 在页面就消失了
我一直都这样。 不可不是拷的。可以直接用 dw 打开 .aspx 文件,编辑后也可以直接保存
2.设计时的功能,他不是没有,以前就有了,不过VS2008的设计时实现有BUG
第一:在控件自动套用格式的预览哪里,还不如VS2005
第二:关于定位托拽那个地方,也是这样,功能是有了,但是有BUG,这才是主要的
这两点上VS2005都比VS2008要好
第一:自动套用格式的控件预览那里是正确的视图
第二:当托拽一个最外层HTML元素相对定位,但是自己有宽高属性的,VS2005会生成这样的style代码style="left: 2px; top: 0px"
而不会像VS2008那样..生成"top:left:width:height:" ,把控件原有的宽高属性给冲掉了.....在这里VS2008是退步了...3.偶也是如此,但是我希望开发出来的控件不要有那么多BUG(实际是VS带来的,不知道算不算BUG的BUG)
另外说一点我的看法,目前web与win是有许多差异...
但是最终应该殊途同归!开发方式也会慢慢趋于一致
从asp到asp.net,到MS对于WPF的承诺,,很好的说明了这个进化过程
再说WEB开发来源于什么?浏览器,浏览器是什么?一个通用的Client...本来没有什么大的区别的,只是概念概念概念,多少概念下来,让兄弟们不相识了
虽然目前的web开发,夹杂着js,dom,html.等等前台元素,,还有若干后台元素,,但是这只是表面现象而已....4.关于JS的问题,不是MS没有这个能力,从IE6的IE Devplorper Tools到IE8的IE Developer Tools
前进不少,有些地方不是能力问题,就说前面提到的Profile特性,整个JS的调试都拿的下,加个统计分析...也许我有些钻牛角尖了,放着VS2008对新版框架和语言的特性不管,去搞这些小丁丁没办法,现在困扰我的就是这些.
看看gridview的设计时预览实现,,根本在msdn中根本就没有提到,
而msdn中提到的方法,又有缺陷
为什么08在做web调试的时候当关闭浏览器它就不能自动结束调试呢?