11月16号博文视点相约北京.NET俱乐部主席宝玉“如何优化ASP.NET”聊天记录3
点击次数:21 次 发布日期:2008-11-26 12:01:25 作者:源代码网
|
源代码网推荐 静态和非静态 有什么差别,在效率上和占用内存上有什么差别? 源代码网推荐 运行效率和占用内存只和应用程序的质量有关,静态编译和非静态编译只是提供的部署手段不同而已。当然静态编译在第一次运行时对非静态编译有一定优势,但是把页面当成资源也一起编译入程序集的话反而还可能影响效率。 源代码网推荐 [2006-11-16 15:57:00] 源代码网推荐 源代码网推荐 源代码网推荐 刘俊民 : 源代码网推荐 在利用ASP.NET进行Web开发时,将应用程序分层有哪些好处? 源代码网推荐 合理的分层,可以带来很多好处,一般常见的分层就是将Web系统分成用户界面、业务逻辑和数据访问三层:扩展性:客户的需求是不停的在变,如果架构的分层合理,那么扩展起来就比较方便了,举个例子,对于数据访问层,如果使用Provider模式,那么在数据访问方面就很灵活,例如以前是SqlServer的数据库,需要新增加对Oracle数据库的访问,只要实现一下Provider抽象类就可以了(asp.net2.0的Membership就支持多种数据库) 多人协作:分层后,多人比较便于分工,例如可以美工专门作UI界面,数据库开发人员专门写存储过程 移植性:如果有一个新网站,我可能只要在原来架构基础上重新实现一套用户界面就可以了 …… 源代码网推荐 [2006-11-16 15:58:00] 源代码网推荐 源代码网推荐 源代码网推荐 陈远 : 源代码网推荐 网站里用到的一些常量,放在一个class里好,还是放在struct里好,有什么性能或者内存占用上的差别? 源代码网推荐 如果需要频繁地传递这些常量的话还是建议放在class里面,然后把这个对象cache起来,因为struct是赋值拷贝而class是引用拷贝的。 源代码网推荐 [2006-11-16 15:59:00] 源代码网推荐 源代码网推荐 源代码网推荐 刘俊民 : 源代码网推荐 能不能详细谈谈对于网站的优化?或者说网站优化主要分为哪几块? 源代码网推荐 针对现在的网站,首先要进行一些分析,例如可以从以下几个方面(不限于这些方面):性能是不是需要优化,目前的网站性能是不是足够好?用户体验上方面是不是要优化,用户使用上是不是顺手?结构上是不是要优化,是不是在架构上要进一步优化,使系统的结构更加合理? 分析后可以针对性制定一些方案如果性能不好,要针对性优化性能。如果用户体验不好,要改进用户的体验,例如增加一下AJAX应用,改进一些操作界面如果架构要优化,要重新设计一下新的架构,怎么让旧的架构平稳过渡到新架构 源代码网推荐 [2006-11-16 16:04:00] 源代码网推荐 源代码网推荐 源代码网推荐 陈远 : 源代码网推荐 请问陈老师,对于封装在一个静态类里的常量,难道不是直接代替到代码吗?为什么还需要Cache? 源代码网推荐 静态类的生命周期贯穿整个应用程序,而cache则提供了更灵活的对象生存策略,毕竟不是所有的资源有必要一直保存在内存中,而且内存也未必全放得下。cache提供的过期策略能兼顾性能和效率。 源代码网推荐 [2006-11-16 16:05:00] 源代码网推荐 源代码网推荐 源代码网推荐 刘俊民 : 源代码网推荐 如何用ASP.NET缓存提高站点性能? 源代码网推荐 如果有频繁的数据库或文件读取操作,并且数据是重复的,就可以考虑使用缓存把这些内容缓存起来,下次访问时直接从缓存读取,减少了文件IO或数据读取操作,能有效的提高性能,但是要注意使用的时候,不能保存过大的内容,还要注意保持缓存内容的更新 源代码网推荐 [2006-11-16 16:08:00] 源代码网推荐 源代码网推荐 源代码网推荐 陈远 : 源代码网推荐 怎么利用MVC的思路来做一个JS的框架.? 源代码网推荐 js也是一门oo的语言,设计的思路可以参考现有不少优秀的ajax库,比如atlas之类的。不过设计思路是相通的,js和c#对比起来不过是实现细节不同而已。当然也要考虑语言的局限性。 源代码网推荐 [2006-11-16 16:08:00] 源代码网推荐 源代码网推荐 源代码网推荐 陈远 : 源代码网推荐 问一下,一个项目中如果一个类被其它很多类都引用到,应该怎么处理这个类与其它类的关系? 源代码网推荐 先看看它们之间有什么具体关系,然后再看如何改善架构。《Design Pattern》这本书里面有很多优秀的模式转注于处理类之间的关系,相信你看完会有似曾相识的感觉。 源代码网推荐 [2006-11-16 16:11:00] 源代码网推荐 源代码网推荐 源代码网推荐 主持人 : 源代码网推荐 让我们用更热烈的掌声来祝贺 海淀区中关村南大街 理工科技大厦 1320室, 潘浩。 他不屈地提问精神终于让我们注意到他了, 第一本《.NET2.0大局观》是他的了。恭喜! 源代码网推荐 [2006-11-16 16:12:00] 源代码网推荐 源代码网推荐 源代码网推荐 刘俊民 : 源代码网推荐 在ASP.NET性能瓶颈中最重要的负荷常常是处理器的,一般通过WAS或Trace等发现处理器负荷较大时怎样控制处理器负荷在一个较为平稳的压力上? 源代码网推荐 这个还是得对症下药,首先找出来什么原因导致负荷,然后看看是不是有优化的余地。一般可能是有一些复杂的运算导致CPU较高,看是否能优化算法,运算结果是否可以缓存,是否可以用一些冗余来代替频繁的运算 源代码网推荐 [2006-11-16 16:13:00] 源代码网推荐 源代码网推荐 源代码网推荐 主持人 : 源代码网推荐 请大家踊跃提问,奖品是属于那些积极好学的人,我们希望你们的问题带给我们更多的思考。 源代码网推荐 [2006-11-16 16:15:00] 源代码网推荐 源代码网推荐 源代码网推荐 主持人 : 源代码网推荐 本次活动是CSDN F2F&博文视点名家讲坛系列之四——与刘俊民、陈远在线讨论“如何最优化您的ASP.NET程序”,请关注本系列下一次活动-从Windows XP升级到Windows Vista您准备好了吗?”更有好书(《WindowsXP一点通》)相送。敬请关注。活动进行了已经一个多小时了,这样的机会非常难得,请大家把握好机会。 源代码网推荐 [2006-11-16 16:17:00] 源代码网推荐 源代码网推荐 源代码网推荐 陈远 : 源代码网推荐 根据您的理解,您认为微软在ASP.NET的哪些方面做相应的改进? 源代码网推荐 asp.net现在仍在不停发展中,下一个版本的asp.net引入LINQ技术可以让数据获取和绑定更加轻松直观,而且和那些O/R Mapping库的思路不一样的是,LINQ是让.NET语言本身具有持久化数据的能力。而且下一个版本的asp.net会在易用易学上更进一步,周边服务器如IIS,SQL Server的进一步完善也会进一步奠定asp.net企业级开发的能力。 源代码网推荐 [2006-11-16 16:20:00] 源代码网推荐 源代码网推荐 源代码网推荐 刘俊民 : 源代码网推荐 在众多的动态语言中,比如说Python、Ruby、Perl和PHP等,ASP.NET的优越性在哪里? 源代码网推荐 我对于其他平台并不是很了解,就我对asp.net的了解说一些看法: Asp.net的优势在于它的平台,.net framework帮我们做了很多事情,它可以使用C#vb.net这样的高级语言,有时候不仅有一种感觉:“asp.net在Web平台几乎无所不能”。这些是完全面向对象的,这样可以设计出很灵活的架构,在界面展现上,asp.net的控件对于开发效率有极大的帮助,缓存的合理运用可以极大的提高系统性能。借助VS开发,开发效率比较高。缺点就是对平台依赖性高,资源占用厉害。 源代码网推荐 [2006-11-16 16:22:00] 源代码网推荐 源代码网推荐 源代码网推荐 陈远 : 源代码网推荐 AJAX中往往有好多的的附加文件的支持,请问那方面有好的优化手段吗? 源代码网推荐 如果使用第三方库的话,的确会有不少不需要的代码包含进来,应尽量使用releas版本的js文件而不是debug版本。如果对js很熟悉的话可以剪裁那些js文件把不需要的代码去掉。 源代码网推荐 [2006-11-16 16:24:00] 源代码网推荐 源代码网推荐 源代码网推荐 陈远 : 源代码网推荐 请问一下,如果一个项目前期用ASP开发,后期部分模块用ASP.NET开发的,有哪些要特别注意的问题吗? 源代码网推荐 我觉得问题主要可能出现在对用户状态的维护上,比如Session,Cookie的共享上。 源代码网推荐 [2006-11-16 16:27:00] 源代码网推荐 源代码网推荐 源代码网推荐 刘俊民 : 源代码网推荐 很多从事Web开发的程序员在工作一段事件后,普遍都有这样一种感觉:“搞Web开发其实是一种很没有技术含量的事情”,您是怎么认为的呢? 源代码网推荐 Web要做好其实不容易,我们要熟悉HTMl,熟悉CSS,会Javascript,甚至有时候还得学习一下Photoshop,切一下美工的图片,了解数据库,会写存储过程,熟悉后台语言,asp学完要学asp.net。真正要学好这些都不容易。之所以会让人产生误解,就是这一行学好不容易,但是门槛低,网上建站系统又比较泛滥,改改就出来一套系统了。所谓三十六行,行行出状元,如果针对这行有兴趣,扎扎实实打好基础,还是有不错的前景,因为越是门槛低的,越是没有什么人愿意花精力学精学透,如果真能学精学透,就很有前途了:) 源代码网推荐 [2006-11-16 16:29:00] 源代码网推荐 源代码网推荐 源代码网推荐 陈远 : 源代码网推荐 我现在负责银电联网,现在如何把ASP重写ASP.NET,有没有更快的方式? 源代码网推荐 MSDN上有专题论述,可以参考一下http://msdn2.microsoft.com/zh-cn/library/dddsc60w(VS.80).aspx 源代码网推荐 [2006-11-16 16:30:00] 源代码网推荐 源代码网推荐 源代码网推荐 刘俊民 : 源代码网推荐 请问一下,如果一个项目前期用ASP开发,后期用ASP.NET开发的,有哪些要特别注意的问题吗? 源代码网推荐 数据怎么共享?相互怎么通信?身份验证授权怎么共享? 源代码网推荐 [2006-11-16 16:31:00] 源代码网推荐 源代码网推荐 源代码网推荐 主持人 : 源代码网推荐 让我们用最热烈的掌声恭喜浙江杭州滨江区江南大道480号滨海大厦5楼电子商务事业部 的温从攀先生,他追求完美编程的精神对我们大家都有启发,他所获得的不仅仅是一本博文视点赠送的一册《最优化ASP.NET》,更是登上ASP.NET殿堂的知识。 310052 源代码网推荐 [2006-11-16 16:31:00] 源代码网推荐 源代码网推荐 源代码网推荐 陈远 : 源代码网推荐 用vs.net2005的自动数据集生成好吗,还是像原来vs.net2003里的写多层代码的好? 源代码网推荐 vs2k5提供了强大的数据集定制能力,但是开发效率是用运行效率换来的,如果应用对性能要求比较高的话,还是建议自己设计高效的数据访问层。 源代码网推荐 [2006-11-16 16:32:00] 源代码网推荐 源代码网推荐 源代码网推荐 刘俊民 : 源代码网推荐 我现在做银电联网,农行的dll控件 怎么在ASP.NET里面调用阿? 源代码网推荐 最简单的方式就是使用VS,直接添加对dll的引用,vs会帮你导入成.net能直接引用的格式。 源代码网推荐 [2006-11-16 16:32:00] 源代码网推荐 源代码网推荐 源代码网推荐 陈远 : 源代码网推荐 请问用动态生成html的技术好还是用缓存技术好? 源代码网推荐 生成静态html对服务器的压力最小,但是有内容更新的问题。至于选择静态还是动态生成,取决于应用的需求。能解决问题的技术才是好技术。 源代码网推荐 [2006-11-16 16:33:00] 源代码网推荐 源代码网推荐 源代码网推荐 刘俊民 : 源代码网推荐 请问用动态生成html的技术好还是用缓存技术好? 源代码网推荐 首先分析一下两者的实质:HTML静态文件,访问时通过文件IO直接从IIS读取,访问效率高,但是更新不太方便,适合放新闻类数据;缓存是放在内存中,读写速度相对文件读写速度快,但是容量有限,如果数据量大,光靠缓存是不够的。所以建议你根据网站的访问量和数据量来具体考虑,两者结合起来使用。 源代码网推荐 [2006-11-16 16:36:00] 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
