摘要:
20世纪80年代中期我还年轻,在惠普担任程序员,参与开发一款备受瞩目的产品。当时人工智能风靡一时,能进入业内最优秀的公司,加入一支出类拔萃的团队(许多同事后来成为业界的中流砥柱),我感到非常荣幸。我们的任务难度不小:为低成本的通用工作站开发软件。当时市场上都是软硬件结合的专用产品,每个用户的花费超过十万美元——鲜有人负担得起。 我们辛勤工作了一年多,牺牲了无数个夜晚和周末。一路走来,我们为惠普增添了不少专利,开发出符合惠普严格品质要求的产品;我们把产品翻译成多种语言,实现国际化;我们还培训销售团队,向媒体进行展示,收到了良好的反馈。产品发布,我们以为万事俱备,开始庆贺。 但问题出现... 阅读全文
阅读排行榜
一起谈.NET技术,asp.net控件开发基础(19)
2011-09-01 23:47 by 狼人:-), 149 阅读, 收藏,
摘要:
上两篇讨论了基本数据绑定控件的实现步骤,基本上我们按着步骤来就可以做出简单的数据绑定控件了。过年前在看DataGrid的实现,本来想写这个的,但2.0出了GridView了,再说表格控件实现比较复杂,所以先放着。我们一起打开MSDN来看点别的,当然主题还是离不开数据绑定控件。 一.数据绑定控件的模板 打开MSDN一看,我们会发现DataList和DataGrid都不是直接继承自WebControl类的,而是继承自一个叫BaseDataList的类。唯独Repeater是直接继承自WebControl类的,Repeater的简单也就代表定义样式的灵活。DataList和DataGri... 阅读全文
一起谈.NET技术,ASP.NET应用下基于SessionState的“状态编程框架”解决方案
2011-09-01 23:46 by 狼人:-), 149 阅读, 收藏,
摘要:
在一个基于ASP.NET的Web应用程序中,我们通常使用SessionState保存基于某个客户端的状态信息。但是这种单纯使用SessionState的编程方式具有很多局限,比如Session Item的Key值冲突,比如没有一个有效的SessionState清除机制会为Web Server带来内存压力。为了实现对客户端状态的有效管理,并提高应用开发效率,在很多年前我们的开发框架体系中就具有相应的一个叫做State的编程框架。最近我开始对其进行升级和重新设计,将实现原理和概要设计方面的东西写出来与大家共享,希望对各位有些启发。同时希望借此得到你们一些好的建议和意见,以便能够充实我们的框架。.. 阅读全文
一起谈.NET技术,Silverlight发布时的优化工作(上)
2011-09-01 23:45 by 狼人:-), 149 阅读, 收藏,
摘要:
最近做开发时,silverlight的xap越来越大,如果不进行优化严重影响到客户端的体验,因此看了一些资料,总结一下。 一、XAP包是可分解的 Silverlight应用最终是借助于http协议以web形式到达客户端的,我们编写的silverlight包,就是xap,其实是一个压缩包,包含了许多个控件及资源,可以通过更改后缀为ZIP,通过右键打开一探究竟。 更改后缀后再使用压缩软件打开后发现。 了解这个基本知识后呢,就可以从分解这个xap包开始了进行优化工作了,这里的优化工作分为两部分: silverlight客户端缓存验证 silverlight本身的DLL... 阅读全文
艾伟也谈项目管理,切勿过早优化
2011-08-29 19:09 by 狼人:-), 149 阅读, 收藏,
摘要:
Donald Knuth说“过早优化是万恶之源”(premature optimization is the root of all evil)。这话也许有些夸张,但“过早优化”的危害我觉得不能忽视。同时,我觉得“过早优化”的概念不专属编写程序,生活中的示例也比比皆是。不信,你看看下面这些情形你是否遇到过: 1、当你开始学一门程序语言的时候(比如c#),你想如果可以精通开发工具(比如Visual Studio)一定如虎添翼,于是一开始你就花很多时间去研究开发工具,而忘记自己学习的重点是语言本身,而非工具。或者,一开始,你花不少的时间去选择哪门程序语言,比较各种语言的优劣,在五花八门的语... 阅读全文
艾伟_转载:谈*静态页*(或网页*静态化*)
2011-08-29 00:22 by 狼人:-), 149 阅读, 收藏,
摘要:
“静态页”,在Web应用程序开发中是很常见的概念。只是我发现目前还是有相当部分的朋友,在这方面的存在一定的误区。因此现在独立写一篇文章,也想把一些问题讲讲清楚,以后在讨论的时候也好有个准。 不久前有朋友写了一篇题为《提供生成静态页核心代码》的文章,介绍了一种“向硬盘写入页面文件”的方式。这篇文章的内容在此并不多作讨论,这里引用一下作者给出的摘要: 网页生成静态Html文件有许多好处,比如生成html网页有利于被搜索引擎收录,不仅被收录的快还收录的全。前台脱离了数据访问,减轻对数据库访问的压力,加快网页打开速度。 这种说法存在一个严重的问题,因为它混淆了两个概念:“静态页”有利于... 阅读全文
艾伟:重提URL Rewrite(1):IIS与ASP.NET
2011-08-29 00:01 by 狼人:-), 149 阅读, 收藏,
摘要:
之前觉得这个话题已经被谈滥了。URL Rewrite早已经被广大开发人员所接受,网上关于URL Rewrite的组件和文章也层出不穷,但是总是让我感觉意犹未尽,于是最终还是忍不住提笔写了这系列文章。这些文章不会谈论URL Rewrite的价值与意义,而只会谈论纯技术的内容。文章中也不会有详尽地实现分析,而是结合了我的经验,从应用角度来讲解这个话题。您已经知道的,您还不知道的,别处已经讲过的,或者还没有讲过的,希望这系列文章的“旧事重提”不会让您觉得沉闷,并且能让您了解ASP.NET中URL Rewrite的方方面面。如果您以后再遇到URL Rewrite方面的问题是能够想到这几篇文章,估计.. 阅读全文
艾伟:学习ASP.NET比较完整的流程
2011-08-28 23:56 by 狼人:-), 149 阅读, 收藏,
摘要:
如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习NET
Framework。ASP.NET是建构在.NET Framework之上的技术,你对.NET
Framework了解得越深,学习ASP.NET就越快。 举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念:
对... 阅读全文
艾伟:如何在ASP.NET项目里面正确使用Linq to Sql
2011-08-28 23:55 by 狼人:-), 149 阅读, 收藏,
摘要:
老久不上来写技术类的东西了,偶尔回归一下吧。(其实,这篇文章8个月前写了个大半,后来一直没有时间去完善,再后来就因为各种原因给放下来了。)
Linq to Sql 用的人也应该有些吧,我在cnblogs上面看老赵写的那几篇文章(请看08年9月左右的文章),感觉也很有深度,有不少启发。因此我也打算写一点我自己的实践经验,希望也能同样给大家一些有用的启发吧。
我首先想要问一下大家,Linq to Sql有哪些很特别的地方?这个问题的答案肯定五花八门,我说一下我看到的一些问题吧。
首先,Linq to Sql的基础之一是DataContext,而另外一个基础,则是通过映射产生的实体类,以及这些实体类 阅读全文
微软Windows Phone 7新特性详解
2011-08-28 23:33 by 狼人:-), 149 阅读, 收藏,
摘要:
微软曾经借助Windows Mobile系统,在智能手机领域获得了巨大成功。但后来苹果iOS和谷歌Android的出现,不仅提升了广大用户对智能手机的更多需求与期望值,还蚕食了Windows Mobile的不少市场份额。为此前不久微软推出了全新的移动操作系统——Windows Phone 7,本文将带领大家全面解析并了解其最新特性。 众所周知,之前的Windows Mobile系统更强调手机(Phone)和个人电脑(PDA)的融合(Phone+PDA)。由于沿用了微软Windows操作系统的界面,因此PC用户大多能很快上手,但是对于不熟悉电脑的人来说,Windows Mobile的操作显... 阅读全文