本期嘉宾:,黄忠成,瞿杰,赵立东,主持人,聊天话题:3月14日与黄忠成、瞿杰、赵立东、畅谈ASP.NET 查看聊天记录
嘉宾发言区
________________________________________
问:这是测试的第一个问题,您能看见吗?是请回答一.[2007-3-14 11:29:00]
嘉宾[黄忠成]: OK
嘉宾[黄忠成]: 哈,當然是出了第二本書,也娶回了美嬌娘 ^_^
[2007-3-14 11:33:00]
问:黄忠成老师您在06年最高兴的事件是?[2007-3-14 11:34:00]
嘉宾[黄忠成]: 哈,第二本書順利出版,年底也完成了終身大事 ^_^
嘉宾[主持人]: 大家好,我是本次活动的主持人张昊,很高兴在这里与大家“见面”。这次CSDN与博文视点名家讲坛活动有幸邀请到了《Framework的设计与应用——基于Windows Forms的应用开发实践》的作者黄忠成先生。《Progamming ASP.NET中文版(3rd)》译者瞿杰、赵立东三位,当然我自己也是本书的译者之一。三位老师技术功底深厚,对ASP.NET、ADO.NET、SQL Server 2005等领域都有深入的了解。黄忠成老师的《Framework的设计与应用——基于Windows Forms的应用开发实践》原书繁体版在台湾大卖,简体版在大陆出版后深得读者好评。由瞿杰、赵立东翻译的《Progamming ASP.NET中文版(3rd)》是本年度ASP.NET领域内的重磅作品,相信各位在这里有很多人都受益于本书的前两版。活动开始后,我们会慢慢讨论,在此祝大家从活动中都有所收获。
[2007-3-14 13:34:00]
嘉宾[主持人]: 我们的聊天马上就要开始了。现在先公布一下聊天规则 1.聊天开始后,大家把需要提问的问题提交给聊天现场的罗罗(noahwing),我会负责将问题提交给嘉宾 2.由于活动时间不是很长,现场不要谈论与本次聊天无关的话题,将更多的时间留给三位老师回答大家的问题,谢谢大家的配合。
[2007-3-14 13:35:00]
嘉宾[赵立东]: 今天很高兴能与大定聚到一起讨论大家与喜爱的ASP.NET编程相关的问题。
[2007-3-14 13:42:00]
问:现在技术的变迁实在快捷,就您看来,ASP.NET 2.0与ASP.NET 1.0最大的改变是什么?[2007-3-14 13:44:00]
嘉宾[瞿杰]: ASP.NET 2.0在性能方面有很大改进,当然还有许多其他方面的内容,比如说配置架构方面增加了不少实用的东西,如URLMAPPING等,如今ASP.NET 2.0中对高级缓存管理也开始支持了,这些对于初学者来说还是很有帮助的
嘉宾[赵立东]: ASP.NET太庞大了,让很多新手都无从下手。基本上每种问题都可以找出多少种解决方案,这时就根据经验做出选择,这种选择的智慧甚至比其他技术性的东西更重要。对基础知识的深入理解和丰富的开发经验很重要。 当然对于新手一开始不可能要求太高,他们更重要的是学习基础知识,但实践是非常重要的。
[2007-3-14 13:45:00]
问:学习.NET平台上的应用程序开发,初学者一上手就是ASP.NET、ADO.NET、WinForm,往往写了一个小应用程序出来,还不知道Framework为何物。那么初学者如何面对.NET Framework的学习?[2007-3-14 13:47:00]
嘉宾[黄忠成]: hi 各位好,我是黃忠成,很高興跟各位在此聊天 ^_^ 任何Framework都有其基礎面及應用面,對於初學者來說,先由應用面切入,再逐步了解其基礎面,是一種較為平順的學習過程. 以.NET Framework來說,Collections 是一個很重要的基礎,這是所有人都必學的部份.
问:Web Part似乎出现在了越来越多的网页上面,您怎么看待这种技术以及相关的趋势呢?[2007-3-14 13:47:00]
嘉宾[瞿杰]: Web Part主要是为SharePoint而作的开发,这种技术可以帮助我们把一个已经开发好的组件安装到任何一个支持web part的网站上,当然SharePoint是首选,应该说如果一家公司想让自己的开发在更多的地方应用就应该考虑多开发一些WebPart组件,这样才可以有效节省成本和人工
问:ASP.NET 2.0真的成熟了吗?[2007-3-14 13:48:00]
嘉宾[赵立东]: 随着时间的推移,人们随时会更新“成熟”的定义,从有编程技术开始,就从来没有一种技术可以宣称自己是“成熟”的。 但另一方面,成熟也是一个相对的概念。 至于asp.net的发展,基于上,从asp.net1.0开始,其底层架构已经定型,就像从升级到1.1和2.0,其底层机制没有什么变化,只是封装了很多常用的新特性,就像membership、母版页等,使得可以更简单快捷的开发web site。 这本身是由于服务器端和客户端的限制造成的,也就是说,如果服务器端(主要指IIS服务)和客户端(IE或其他浏览器)都没有什么太大变化,应用于其上的开发模型都是万变不离其宗。所以我认为不用急着赶潮流,搞明白事物的本质,就算它的花招再多,你也不用担心什么。
问:WPF出现以后,ASP.NET将何去何从?[2007-3-14 13:50:00]
嘉宾[瞿杰]: WPF作为.NET Framework 3.0的重要组成部分将帮助微软占据一定的矢量图形市场的份额,应该说是对ASP.NET的补充,对于asp.net不会有太大影响,当然虽然应用的不断成熟,会有更多的功能取代asp.net,但要注意WPF/E并非WPF,由于呈现能力要远远弱于桌面版WPF,还无法与Flash相抗衡。
问:在自定义类型中实现IStateManager接口来负责管理自己的状态,能不能介绍一下StateBag的SetItemDirty方法?[2007-3-14 13:52:00]
嘉宾[黄忠成]: SetItemDirty有兩種用法,一是將ViewState中某個Item設為Dirty,該Item就會被序列化至ViewState中,二是將某個Item由Dirty設為Non-Dirty,這樣一來,StateBag將不會把該Item序列化到ViewState中,後者是較為常用的技巧, 例如TextBox控件,在TextBoxMode為Password時,就不會儲存Text屬性值到ViewState中,這就是透過SetItemDirty來完成的.
问:最近网上出现很多对asp.net的负面评论,是否表明了asp.net的影响力在降低呢?[2007-3-14 13:53:00]
嘉宾[瞿杰]: 负面评论一直有,这个是公司对公司的战略,是出于商业目的的,我觉得随着ASP.NET 2.0地不断成熟会有越来越多的人选择ASP.NET。我觉得作为程序员不用太在意了,专注于自己喜欢的技术最重要!
问:对于ASP.NET 2.0,初学者最应该从哪些方面的技术点来着手呢?[2007-3-14 13:56:00]
嘉宾[赵立东]: 关于这个问题,我还想给初学者一些建议: 在学习ASP。NET的一项新特性时,最好能仔细想想其深层次的机制。重视MSDN,任何图书都不可能代替MSDN的作用,如果通读MSDN(只是相关内容或大部分相关内容)并能理解其中的道理,谁都可以成为专家。多动手,实现一个功能时想想有没有更好的办法,多研习大型开源项目的源代码,包括用反编译工具查看.NET类库的源代码
问:能否跨平台始终是大家心里一块心病,请问。net最终有没有机会跨平台?[2007-3-14 13:58:00]
嘉宾[瞿杰]: 作为B/S架构的应用,跨平台主要是服务器这边考虑的事情,对于用户来说没有影响,而且作为系统方案选型,一般都会选择一种。当然如果一定要考虑跨平台方面的移植,可以考虑选择mono作为替补方案
问:也就是说,需要开发什么方面的功能,直接从网上找到相关的模块,简单配置一下即可完成大部分的功能。您怎么看待这个开发方式?ASP.NET是否也有可能出现相关的趋势呢?[2007-3-14 14:01:00]
嘉宾[瞿杰]: 嗯,这是软件发展一个好现象,说明软件已经开始走“积木式”的部署方案,这对于后期维护、部署成本下降是很有好处的。我觉得ASP.NET会有这样的趋势,但这需要一个过程,因为这对于技术的要求是很高的,要求做到松耦合,WebPart就是一种不错方案
问:asp.net 2.0 应用与web开发,应注意的细节问题是什么?[2007-3-14 14:02:00]
嘉宾[赵立东]: 在我看来,使用asp.net 2.0进行web开发,最重要的还是性能问题。 随着VS2005的发布,使用asp.net2.0进行web开发已经越来越容易,以前可以要花费几天完成的功能,现在只需要拖几个控件,配置一下数据源即可。这种简单性所带来的后果是让初学者不去考虑它的性能问题。 另一方面,我个人认为,asp.net通过消耗各种资源来实现他的简单性。
问:在PHP主导的Web开发领域,似乎已经出现了一种可配置的Web开发方式。[2007-3-14 14:04:00]
嘉宾[瞿杰]: 嗯,是的,php在这方面的确做得很好,有些东西要用asp.net实现需要定制很多东西,但用php因为是从底层开发的,自然会简单许多
问:福建省福州市铜盘路软件大道的卢俊祥问: 1、 ASP.NET总被许多人认为是中小企业的解决方案,在大型企业应用中,ASP.NET未来如何挑战Java EE在大型企业应用中的统治地位?[2007-3-14 14:05:00]
嘉宾[黄忠成]: 這必須看MS的Server級軟件策略! 近年來MS所持續演進的ASP.NET 2.0,SQL Server,Report Services,Biztalk等Server級軟件,都逐步的將ASP.NET朝IT 管理者的方向推進,這有助於增加其在大型企業軟件的競爭力,當然! 對於大型企業而言,軟件成本的考量是個很大的問題,J2EE在這方面擁有較高的優勢,畢竟其Open Source思想已成熟多年,MS 在這方面也做了一些努力,例如推出Visual Studio Express版本的開發工具,來促進.NET Open Source Project的發展.
问:ASP.NET 2.0真的成熟了吗?[2007-3-14 14:09:00]
嘉宾[瞿杰]: 这个问题比较大,任何一个技术都不可能在短时间内成熟,ASP.NET 2.0的确在很多方面有很大改进,并且由于基于provider模式提高了系统的可扩展性,这是原来asp.net 1.1很难做到的
问:.net框架是讲诉的是什么思想,那在winform和asp.net中是怎么体现的[2007-3-14 14:13:00]
嘉宾[黄忠成]: .NET Framework可分為四大部份, 一是底層的CLR, 二是基礎的BCL, 三是應用的FCL, 四是更高階的AF(Application Framework). 在定義上,WinForm及ASP.NET都屬於AF層級,她們營造出方便且快速的開發方式,讓程序員可快速的開發應用程式.
问:对于ASP.NET 2.0,初学者最应该从哪些方面的技术点来着手呢?[2007-3-14 14:14:00]
嘉宾[瞿杰]: 对于初学者,首先必须了解一些基本控件的用法,这点programming asp.net这本书讲得真得不错,而且有很多例子,初学者可以一步一步跟着学。 还有就是配置方面,对于asp.net应用程序来说配置的影响可能会很大,搞清楚web.config是很有意义的。 另外还要理解B/S架构的运行构成,一定要搞清楚哪些代码在客户端运行哪些在服务器端运行
嘉宾[赵立东]: 刚才有朋友提到了这种架构与ROR的理念的差别, 也许这正是微软一贯的作风,毕竟,高精尖的东西只适合少数高手,出于商业考虑,照顾大众才是有利可图的。
[2007-3-14 14:16:00]
问:学.net,看完整的项目代码有效果吗?[2007-3-14 14: