不仅仅是开发控件--《道不远人--深入解析ASP.NET 2.0控件开发》作者序

点击查看大图 

资源下载址址:http://www.broadview.com.cn/Html/resource/04908.rar

以前我一直觉得技术图书怎么这么贵。现在自己出一本,终于明白了为什么。技术图书不像《人体使用手册》,《论语心得》这样的图书,潜在受众是全国13亿人民,它的潜在读者群局限在一个小小的技术人群中,所以就算这一行每人买一本,它的销量也是有限的,更别说每人买一本,是《毛选》都相去甚远的目标。所以对于出版社来说,出版技术图书的风险也是比较大的。对于作者来说,要以写书来求大利,更是痴心妄想,像谭浩强老先生这样的机会太少了。更别论国内技术作者写得好,要被骂,写得差,也要被骂,为什么写得好要被骂呢,以《Java与模式》和《大道至简》这两本书为例,在我看来,这两本书不论好坏,至少作者是有些思想的,但木秀于林,风必摧之,有些人自己创造不出什么东西来,但发现这样的书,他好像找到了证明自己的绝妙途径,于是完全忘记待人以宽,待已以严的古训,鸡蛋里挑骨头,找出几个问题大加鞭挞,以示作者算个什么鸟,自己比他更高明。扪心自问,这本书面世之后,无论结果如何,我都能坦然待之,博客园的话,我更是相信这里的良好氛围,再次谢谢博客园。

不仅仅是开发控件

作者序


7月,我走进电影院,观看了《变型金刚》电影。在观影的2个小时中,我被一种东西持续感动着,这种东西就是技术的力量。
人类天生就是追求技术的。技术,就是关于方法的知识。
现在的技术人员是幸运的,又不是幸福的。幸运的是,当代技术人员赶上了信息技术产业大革命,技术人员能史无前例的感受技术的强大力量。说当代技术人员又是不幸福的,是因为在产业革命过程中,其技术革命时期,技术是最关键的,所以早些年国内外都涌现了很多的技术英雄;在接下来的商务革命时期,管理水平决定企业的成败,因此这些年,很多优秀技术精英都转型做了管理,做技术反过来好像是比较丢人的事情了;再接下来的平民革命时期,关系管理和模式创新成了成功最关键的要素,MySpace的创业团队用一个月的辛苦创造出年创收2亿美元的网站。所以,在当今“重商轻工”的社会大环境里,技术人员少了几分自信,多了几分迷芒:这碗“青春饭”到底能不能吃一辈子?
特别在最近这几年里,IT从业人员经历了从信息技术产业革命的商务革命时期到平民革命时期转变的阵痛,剧烈而又深刻的社会变革使得大量新的事物一股脑涌现出来。如果你是一个不够努力的技术人员,那么你可能会跟不上时代的脚步,不能理解这场变革的本质,陷入一种迷乱中。比如,你可能不能理解为什么“百万格子”的首页为什么划一万个格子就能卖一百万,而你的网站首页却只能卖一百块,实质上,它是一种创新,而由于这种创新吸引了大家的注意力,所以它就有价值,这是注意力经济原理。你也可能不理解电子商务网站的货物陈列架和传统的超市的货物陈列架之间有什么区别,而这种区别被归纳为流行的“长尾理论”。而维基百科(Wikipedia)利用群体创作的威力迅速打败大名鼎鼎的不列颠百科全书也可能没有给你任何触动。
Web 2.0扑头盖脸的淹过来之后,马上恶补一番Javascript、CSS,做几个AJAX的小实验,就算是站在了技术潮流的浪尖了吗?如果是这样的话,为什么在AJAX相关书籍热销了整整一年之后,周围却仍没有多少真正掌握Web 2.0的技术人员呢?
所以,我们也许应该多思考一下,怎么样才能成为一个顶尖的技术人员?
在我看来,IT技术人员掌握人类最新的技术,代表最先进生产力,我们的机会始终是最多的。我们要做的是,拿起技术这把倚天剑,真正的精通一门技术,合理的运用这门技术,那么成功应该就是顺理成章的事了。
社会并不是不尊重技术,只是技术只有精通了,能创新,能真正为社会创造核心价值,它才能发出耀眼的光芒。

本书为谁而写

坦白的说,我从来没有从事过专门的ASP.NET控件研发工作。但是自从我深入研究了ASP.NET框架及其控件的内部机理后,我才可以说我真正掌握了ASP.NET,从此,我就可以随心所欲的使用ASP.NET,实现一般ASP.NET开发人员不能实现的功能,解决一般ASP.NET开发人员不能解决的疑难问题。应该说,正是ASP.NET控件开发知识,促进了我的ASP.NET技能的快速成长。
由此,在我看来ASP.NET控件开发知识对于理解和真正掌握ASP.NET相当重要,我们不仅可以利用控件开发知识实现各种控件,在提高代码复用率,加强项目组件化的同时,展现自己的创造力与才智。而且控件开发知识在一般的ASP.NET日常开发中,也能协助您解决很多疑难问题,帮助您随心所欲地实现自己的设计,因此我说,本书的用处并不仅仅是开发控件,本书内容对所有使用ASP.NET进行开发的程序员和架构师,都有很大价值。

为什么要学习控件开发

管理学家曾仕强说中国人凡事都讲究合理。只有在有一个好理由驱动的时候,人们才能更主动积极的去做好一件事情。
所以,在做一件事情之前,把做这件事的理由先找出来,也许更有方向,更有动力一些。
那么,我们为什么要花时间来学习ASP.NET服务端控件的开发呢?

复用代码

显而易见,组件与控件技术能更好的复用代码,设计良好的组件与控件能极大的提高程序开发过程的效率。利用控件与组件技术,我们可以把自己在开发实践中积累的灵感和经验沉淀起来,以备后用。同时,持续的积累自己的控件,可以更好的组织和管理自己的知识。此外,如果有好的创意,加上娴熟的控件开发技术,更可以开发和发布优秀的ASP.NET控件,为整个开发社区贡献自己的智慧和力量。

深入理解ASP.NET框架

控件开发过程本身不同于我们平时的ASP.NET应用程序开发。我们平时的ASP.NET开发一般停留在技术应用层面,而控件开发过程除了是一个现有技术的应用过程,也是一个研发与创建的过程。控件开发的这一特点,决定你在这个过程中必须去深入探索ASP.NET框架及其相关技术的内部细节和实现原理,而这个探索的过程必将促使你更加深刻的理解ASP.NET框架,更加准确的把握ASP.NET技术。可以说,学习ASP.NET控件与组件开发是学习和理解ASP.NET的一种科学而高效的途径。

我能学会控件开发吗

控件开发过程其实是一种科学而高效的ASP.NET学习、研究方法,对于一般的ASP.NET开发人员来说,学习和掌握ASP.NET控件开发的知识和技巧能更大幅度的提升你对ASP.NET的理解,极大的提高你的技术水平。
所以我认为学习控件开发,进,可以实现控件,让自己从使用工具的人变成发明工具的人,向整个ASP.NET开发社区展示自己的聪明才智;退,就算不能创造非常优秀的控件出来,也可以因此深入理解ASP.NET的内部原理,提高ASP.NET开发水平。
虽然ASP.NET的控件系统有一个非常庞大而复杂的框架,要一次性完整的把握它是不可能的。但是,我们可以把它化整为零,再逐个消化。本书内容正是按一定的顺序逐个分解控件开发的各个方面,并以详细实用的例子向你展示如何应用这些技术,实实在在的帮助你掌握这些知识和技术。

如何阅读本书

离开ASP.NET这个环境去理解ASP.NET控件是没有意义的,所以本书第1章首先探讨了ASP.NET运行时的生命周期。当然,如果您对ASP.NET非常的了解,您可以直接跳过本章,阅读后面的章节。
从第2章到第6章依次介绍了ASP.NET控件最基本的知识,包括呈现内容,属性与持久化,服务端事件与ASP.NET回传,脚本与资源文件的集成以及ASP.NET回调,控件的设计时支持。在这些章节中,还穿插了两个阶段项目,第一个在第4章之后,完整地实现了一个组合控件—CompositeNumbericUpDown,这个阶段项目的实验目的是加深对控件呈现、控件复杂属性的持久化管理、事件冒泡机制的理解。第二个阶段项目在第6章之后,是一个客户端功能非常强大的DateChooser控件,在实现这个控件时,我们不但回顾了如何组织客户端功能,如何提供强大的设计时支持,还探讨了客户端代码的实现与JQuery Javascript框架,我觉得对客户端如何实现进行展开是值得的,因为啃了不少Javascript书本,却仍不知如何去实现一个Javascript应用的朋友并不少见。
从第7章到第11章则分别介绍ASP.NET 2.0中的某一类控件,依次是验证控件,模板控件,数据绑定控件,数据源控件,WebParts。第10章之后同样加入了一个阶段项目—ListView控件,实战ListView控件是为了将前面三章所学的模板、数据绑定、数据源控件知识有机的组合起来。
第12章专门介绍了ASP.NET AJAX框架,并演示如何扩展ASP.NET AJAX框架,实现AJAX控件与行为,以及AJAX Control Toolkit。
第13章补充了控件的本地化、使用许可与保护控件的相关知识。
第14章则尝试实现一个WAP开发框架,将控件开发话题提升到实现一个框架的高度。
本书的一个特点是示例非常多,基本上每一个知识点都有一个精心设计的实例,这些实例有的具有实用价值,有的实用价值不大,但不管怎么样,它们都不是从MSDN或其它地方抄下来的,它们是与章节内容紧密结合的,通常能针对性的说明一个知识点,并演示如何使用这个知识点。所以,我希望您能认真阅读这些示例代码,实际的运行它们,最好是把它们都做一遍。
本书的三个阶段项目是为了阶段性的巩固多个章节所学的知识,并演示如何综合使用这些知识,我建议您从头到尾把阶段项目A实现一遍,把阶段项目B的服务端代码实现一遍,把阶段项目C遗留的功能实现出来,尝试让ListView成为一个可以实际使用的控件。

 

感谢

几个月前,我为陈黎夫先生的著作《ASP.NET AJAX程序设计:第2卷》写推荐序时,我呼吁大家不要对国内计算机出版业的发展与逐渐成熟熟视无睹,不要固执的认为国产计算机图书就一定比不过引进图书,现在,我觉得我的呼吁是正确的,中国的计算机图书出版社中不泛杰出者,它们的发展与进步是看得见的摸得着的。
之所以这样说,是因为在与博文视点合作的过程中,我实实在在的感觉到他们就是优秀的计算机出版社的一个代表。他们不仅对读者有深刻的理解,而且他们也懂作者,他们可是“相当的”专业的。
感谢本书的主编孙女士和其它为本书如期面世而努力的编辑们,你们的工作与理解,让我的写作过程变成一段愉悦的旅途。
(推序荐感言暂时未定)

勘误

由于时间有限和水平有限,本书可能不够全面,不够深入,不够浅出,甚至可能存在一些错误,如果您发现了书中的错误,您可以到下面网址中指出,我们非常感谢您的帮助:
(勘误网址暂时未定)

 


谭振林
2007年8月于深圳


(本书已于上周定稿,现在进入编辑出版流程,预计9月出版)

资源下载地址:http://www.broadview.com.cn/Html/resource/04908.rar

posted @ 2007-08-13 10:28 THIN(K) 阅读(7727) 评论(177)  编辑 收藏 网摘 所属分类: My Books

评论共2页: 上一页 1 2 
  回复  引用  查看    
#101楼[楼主]2007-09-03 09:59 | THIN      
@Kelvin
应该在网上买比较快点

  回复  引用    
#102楼2007-09-04 18:24 | xiejun[未注册用户]
到九月了,还没出版,急死了
  回复  引用  查看    
#103楼[楼主]2007-09-04 20:22 | THIN      
按计划是要9月20号的,按出版社的风格,一般不会提前
  回复  引用  查看    
#104楼2007-09-05 14:01 | 斧头帮少帮主      
不是9月初出吗?又跳票....
  回复  引用    
#105楼2007-09-05 16:13 | Kelvin[未注册用户]
不会吧 我还想10.1国庆 不用上班有空看看,没想到可能要泡汤了
  回复  引用    
#106楼2007-09-07 14:46 | xiangge[未注册用户]
支持谭教师!买了后好好拜读。
  回复  引用    
#107楼2007-09-15 07:39 | T263649[未注册用户]
道不远人:深入解析ASP.NET 2.0控件开发 → 新书 →期书
谭振林 著 |
电子工业出版社 | 9787121049088 | 2007年8月 |
定价:76.8 | 售价:59.904元(78折) | 排行:35151 | 点击:996
查看评论

已经上市了。大家可以踊跃地去购买了
http://www.dearbook.com.cn/book/SearchBook.aspx?keyword=%u9053%u4E0D%u8FDC%u4EBA

  回复  引用    
#108楼2007-09-23 05:05 | Iceyanbin[未注册用户]
出版了一定购一本,到时请谭老师秀个大名!
只可惜学习.net时太混乱,很多都是一知半解,太多的东西需要加强呀!

  回复  引用    
#109楼2007-09-26 09:00 | sorcom[未注册用户]
一直缺货。什么时候才有哦?
  回复  引用    
#110楼2007-09-28 10:47 | bravezhangher[未注册用户]
什么时候才能买到
  回复  引用  查看    
#111楼2007-10-01 05:49 | 怪怪      
多说一句: "木秀于林,风必摧之", 这话过头了, 对于一般人来说, 想法和说法都是很随意的, 比如我说<<黄金甲>>拍的垃圾, 章子怡根本没有演技, 之类的话, 我是不是也要考虑, 张艺谋, 章子怡, 其实还是有点东西的呢?

我不会轻易评价别人的东西, 但我觉得别人说, 你只能听着, 因为那是你的责任. 比如一个水平确实还可以的人, 觉得你的书垃圾, 你也不能说人家拿不出什么来, 因为人家的心思和你不一样, 他觉得你的书垃圾, 是对他垃圾.

这可能是一时的看法, 也可能就是如此.比如你住的房子, 对于李嘉诚来说就是垃圾, 这有什么错吗? 至于李嘉诚不会这么说话, 是因为李嘉诚有涵养, 但你不能要求所有的人都有这样的涵养.

关键的是, 你的书有你的目标群体, 你能满足他们, 就是最好的了, 至于什么垃圾不垃圾的, 完全不必在乎. 否则, 就如你说:

"他好像找到了证明自己的绝妙途径,于是完全忘记待人以宽,待已以严的古训,鸡蛋里挑骨头,找出几个问题大加鞭挞,以示作者算个什么鸟,自己比他更高明."

对于这些人, 你是否做到"待人以宽,待已以严"呢? 当然你说这话, 并非因为你想证明你人品比他们好, 但是在我看来, 这些话实际上透露出来的是, 你仍然是信心不足; 或者说你想出一本哪怕和你水平相仿或更高的人都服气的书, 又觉得没有做到. 其实我觉得大可不必.

希望你能真正的坚定自己的信念和信心, 一路走好, 等到你攒足底气, 表现出真正的自信的那一天, 你会发现, 愿意买你的书的人, 至少比现在上几个数量级.

  回复  引用  查看    
#112楼[楼主]2007-10-08 19:36 | THIN      
@怪怪
你说的没错。
关于信心:
1、做一件事情一定要有100%的信心吗?
2、有100%的信心就可以不受各种条件的约束和制约了吗?
3、对自己有信心了,那对别人呢?

心里对一个东西有什么评价,都是无可厚非的,但将之堂而皇之发表,并影响到别人的判断时,是不是还应该“想法和说法都是很随意的”。

一个小小的要求,当你以“希望你能真正的坚定自己的信念和信心, 一路走好……”这样好似长者一样的口气说话时,先看清楚别人在说什么

  回复  引用    
#113楼2007-10-09 12:16 | bolar[未注册用户]
能不能贴出几章,先让我门看看内容
  回复  引用  查看    
#114楼[楼主]2007-10-09 19:23 | THIN      
@bolar
博文出版社会提供试读的,我博客已经提供了WebParts一章

  回复  引用  查看    
#115楼2007-10-17 04:36 | 怪怪      
@THIN
让你生气了, 先说句对不起, 真心的. 不过下面的话还是不好听. 因为我感觉是我被误解了, 而不是像你说的, 我没有看清楚你在说什么. 我的感觉就象一个热脸贴了冷屁股, 你说糟心不糟心?

比如我并没有以什么长者的口气说话, 只是希望鼓励你一下, 我这么说, 你会不会又觉得我口气不好呢? 那我应该怎么说? 我虽然不是心理辅导, 但好歹是个第三者, 我只是觉得可能看到你在说文章开头那些话时有可能没考虑到的方面, 所以做个提醒. 如果你在想法上有这种倾向呢, 就注意点, 对你只有好处; 如果没有, 我误会你了, 对你又有何损失?

既然你想较真, 你的三个问题:
1. 当然不是, 我也没有这么说, 我只是说, 你一杆子打翻一船人, 虽然这里头不包括我, 但我觉得对他们你的话隐含的意思对敏感的人(你想想你自己不是也挺敏感的么)来说有点刺伤别人吧? 对于你, 无论是心情, 还是实际产生的效果, 也至少不可能是正面的. 你自己站在第三者的角度体会一下是不是这样?

你这种做法, 对我这个第三者来说, 确实有点体现你没信心, 所以丑话说前头, 堵人嘴的感觉. 这和你的写作无关; 写的东西不好没信心还有的说; 写的不错还心虚, 足以说明作为作者你还不成熟.

2. 这句我没看懂. 你要说那些骂你的人, 是他们不对, 但是我又不是和他们一伙的, 你对我说的话这么敏感干嘛?

3. 我原文提到的就是这个, 你对那些乱说的, 有没有信心, 都是一样的, 他们永远是他们, “想法和说法都是很随意的” , 永远不会变. 你敢保证你没说过任何一个著作(书籍/电影/电视/音乐)垃圾? 或者放宽点, 你没在好好了解他们的情况下就从来没说过某著作垃圾?

为什么张艺谋大家都说垃圾结果大家都看, 这是你要考虑的问题, 堵别人的嘴是堵不住的啊.. 我们对客观是没有办法的, 唯一的办法就是通过一次一次的努力, 最终让更多的人认可.

另外, 没有人堂而皇之的发表你的书是垃圾, 网络上发的"堂而皇之"这个词的标准就更高, 比如新浪编辑发的, 某博客园战友发的还推到首页, 如果你认为一个匿名回帖也称得上发表, 那你看的太重了. 我相信读者也会逐渐不把网络上的言论当回事. 网上每个东西都有人骂, 这么下去, 什么也别买了.

反过来说, 博客园上已经有不少兄弟捧场了, 有些人都是出于对你的信任和肯定, 再没看书的情况下就捧场, 这就不算"影响到别人的判断"了? 署名的一个顶匿名的几个, 你总体上吃亏么?

说实话你的心情可以理解, 但是你真的敏感过分了, 恰恰我也是有点这种特质, 看你把我成什么"好似长者一样的口气说话", 我也有点气不打一处来. 上面有些话有些负面效果, 但是也懒得编辑了, 如果你删了也可, 我只是想让你了解我是不是来伤害你或者来没事找个碴逗闷子骑到你头上的.

我以前没注册的时候就表过态, 在有一点上我很有自信, 我说的话里虽然不是每次都会杜绝技术人员向轻的成分, 但是绝对好意大于恶意, 除了少数生气的时候有嘲讽; 最不好听的话也是为了起好的作用. 这点, 信就信, 不信我也没辙, 我的方法就是, 尽量调整我的表达方式, 让更多人能接受呗, 改进也有个过程. 我总不能马上就怪LZ你小心眼, 或者自怨自艾为什么自己老管不住嘴得罪人吧. 你说呢?

  回复  引用  查看    
#116楼[楼主]2007-10-17 08:37 | THIN      
@怪怪
其实我并不在意任何人说了什么,这正是我上面“无论结果如何,我都能坦然待之”那段话的意思,这段话最多是自己态度的一种表达而已,只是你错误的理解成我要堵别人的嘴。有人在我博客上多次骂‘sb’这样的话我都没有删过,何况你这些话呢,毕竟你这些话还是‘理性’的。
我之所以在这里回复你的留言,是因为你在我的博客上留下了置疑,就算出于礼貌,我都要回应一下。从我们双方发表的字数来看,可以发现谁‘比较敏感,要堵别人的嘴,只让自己说’嘛。
“没有人堂而皇之的发表你的书是垃圾”,你真的没有看清我在说什么,就发表了评论,我上面只是对自己比较喜欢的两本书鸣下冤而已,我虽不是什么君子,但你是不是有小人之心之嫌呢?
你怎么就看出来我没有信心呢?“希望你能真正的坚定自己的信念和信心, 一路走好……”,你怎么就判断出我没有“真正的”坚定自己的信念和信心,或者你指的信念又是什么呢?
冒昧的说一下,我认为还是不要老是认为自己一下就洞穿了别人的想法为好,过多猜测别人的心理也是做人的一大忌讳。
虽然,你对我个人发表了没信心,堵人嘴,不成熟,挺敏感这些评语,但显然,我不会就此和你交恶,或认为你有恶意。不过你要明白,我不会因为你的一些话就改变自己的价值观,改变对事物的判断。这个世界的大部分争执不是因恶意而起的。

  回复  引用    
#117楼2007-10-18 16:09 | longer[未注册用户]
已经买了,哈哈!!!非常好
  回复  引用    
#118楼2007-10-19 11:48 | daijun[未注册用户]
准备出手买一本,先看看出版社试读的章节~希望你能另外推荐一些asp.net的好书给我。我比较喜欢写重用的代码,常常喜欢做用户自定义控件,感觉控件是在用户自定义控件的基础上进了一层,它更加通用。希望你的书能给我带来全新的认识~国内很少有这类的书,像你所说的支持国内计算机书籍出版事业。
  回复  引用  查看    
#119楼2007-10-22 11:10 | no name is my name      
我是新手,在淘宝上买了这本书,今天刚收到。要好好看看了,我也要成为高手~~~~~~~~~呵呵~~~~~~
  回复  引用    
#120楼2007-10-23 12:17 | 陶睿-香港[未注册用户]
@怪怪
你到底看了我們譚老師的書沒有,你又有什麼權利在這裡胡說八道?我想請問你安了什麼心?還是妒忌譚老師的人氣?一山還有一山高,你沒有必要在這裡遭人鄙視吧,只要是支援原創技術,支援品德高尚的譚老師的,我想都會看不慣你的言行,想必在現實生活的你也不是如此。誠然,對你的評論我們並不感到興趣,只是有必要讓大家知道的一些事實。
園子裡有你這樣的人我真替dudu感到失望。你連自己真實的姓名也不願意留?每一本書的背後我想都是作者無私的付出,血汗的結晶,而書的稿費基本是不需要抱什麼期望的,因此作者的付出是不求回報的。
回看thin到園子來已有數年了,我們一路上見證了他的成長,他的扎實,穩重,高深的智慧,對園內外只要是有求教的,只有他力所能及,無不傾囊而出説明有需要的人們解決問題,共同解決問題。他對園子的貢獻是大家都有目共睹的,試問這不是常人能比較的。他對他所擅長的領域作出的巨大貢獻也深深的被大家所認同,獲連任美國微軟公司頒佈的“最有價值專家”。這等頭銜正是對無私付出的認可。
仔細看你以上所說的言論,我認識每個人都有自己發表言論的自由,但讓人感到惱火的是,1.你完全沒有看完譚老師的這本書,那麼我可以把你所說話當作是一個得不到糖吃,而看著有人手裡卻擁有很多糖的的心理。一個小p孩的心理,而在這裡浪費大家的時間。
2.以上你說的評論總體概括就是你是一個胡言亂語的混蛋,我想你的現實生活也一定是混亂的,思路不清晰,你說你是心理專家還是評論家?你的水準太讓人可笑了,你有資格代表園子兄弟們對thin的認可對thin的支持者說話嗎,那是不可能的。
3.在現實世界裡你的不被認可,不被重視,你以為在這裡發表下言論你又誤認為自己其實好高深?你錯了,在心理學上,你這病的很不輕。
4. 作者的該書的推出,確實是大家期待已久,此書也得到了讀者的肯定。我特意查詢過相關的資料(當當網),到今天為止,它在被嚴重關注之列,銷售排行第五名。而由譚兄翻譯的幾本著作裡均在銷售的前五名之列。這對處女作的新書來說是了不起的成績。我想這就是“真材實料”,群眾的眼睛是雪亮的。各大書城的銷售情況我正在查詢中。
“怪怪”此人實屬無聊之人,建議譚兄還是不要理會的好,沒必要為這樣的人浪費時間。畢竟並不是人人都接受到了好的教育,擁有好的素養。

  回复  引用    
#121楼2007-10-23 12:20 | 陶睿-香港[未注册用户]
改正:想必在現實生活的你也不是如此。--想必在現實生活的你也不過如此。
  回复  引用    
#122楼2007-10-23 12:54 | fyes[未注册用户]
前几天刚从广州购书中心买到,正学习中,,,
  回复  引用    
#123楼2007-10-23 13:20 | fishman[未注册用户]
深圳书城也有售,不错。学习中...仰慕作者...
  回复  引用    
#124楼2007-10-27 16:01 | 济古[未注册用户]
谭老师,恭喜恭喜,是我们家乡的骄傲。
  回复  引用  查看    
#125楼2007-10-28 00:12 | 怪怪      
@THIN
呵呵, 我打这么多字, 说实话只是为了避免误解, 不过如今看来也没什么用. 其实你不妨想想, 我一个跟你毫无关系和利益瓜葛的网友, 难道就因为嫉妒你出了本书, 就打这么多字?你现在也出书了, 也带徒弟, 我的本意其实也不过如此: 如果你让我说中了, 那就调整一下心态, 凡事就会更顺利; 如果没让我说中, 那有什么关系, 把我和我的话当个屁给放了不就完了.

我在很多博客园的兄弟帖子里留过言, 有的比这个更长更难听, 你现在是反应最激烈的一个. 那会儿我还是一个匿名马甲, 正是因为兄弟们的宽容, 我才决定在博客园注册. 古人说, "有责改之, 无责加免", 你和你徒弟的话我记下了, 我会仔细衡量自己做的是不是有不地道的地方. 比如, 这话本来就是要求自己的, 我却拿这话去跟你说, 希望你对我的不恭之辞做到这样的态度, 这就像我的ID一样, 确实很搞怪.

不过我的想法是, 难听的话, 充其量也就是让人不爽, 如果能起好的作用, 那是我应该做的. 我在现实生活里不会这样, 谁都怕得罪人; 但是既然是在网上, 少了个面具, 那么我希望对每个我接触到的人发挥一些好的作用, 哪怕是不那么讨人喜欢的方式.比如你说的"做人", "不是因为恶意引起的争执", 前者我觉得在网上无所谓吧, 后者我觉得没关系, 比如你不是我说的那种出发点, 我只有高兴的道理(因为又有一个人可以划为大气而不是小气的圈子, 虽然你可能不屑于我这样一个人对你的肯定)..

我觉得我已经够低声下气了, 你和你的徒弟们如果还觉得我是高人一等的在教训或指导谁, 我只能再申明一次, 我绝对没那意思. 既然你不喜欢这种交流方式, 那么我衷心的在这里向你道个歉, 多的我也不说了.

@陶睿-香港
呵呵, 我似乎没有攻击任何人吧, 怎么想我那是你的事了. 至少我来这里, dudu是失望还是乐意, 不是你说了算的. 不过我和LZ干仗, 恐怕是dudu不愿意看见的. 另外, 我也尊重和敬佩LZ的水平和劳动成果. 虽然我个人不看这些讲具体技术的书籍, 但是写这么本书的难度和工作量, 我绝对是只有一个"服"字. 我所有的话, 只针对LZ开头那一段文字, 也不是什么评头论足.

另外, 哪怕骂仗也好怎么也好, 不要随便说别人小P孩, 这种词语的运用, 只能说明你的心理年龄了; 对于我来说我巴不得自己年轻几岁呢, 干技术的, 年轻一岁是多大的优势啊...

  回复  引用  查看    
#126楼2007-10-28 00:31 | 怪怪      
"没信心,堵人嘴,不成熟,挺敏感"

这些词, 前三者不是说你的人, 而只针对你作为一个出书的作者这一身份的一个臆测, 既然你不是这样, 也就别把我的话放在心上了.

后者呢, 主要是针对你认为我以高高在上的态度对你说话, 那么我收回好了. 不过说实话, 如果我不是通过自己努力增强自己实力而是真的无聊的靠辩论来证明我比某个根本毫无瓜葛的人高明, 以此去获得自我实现, 那我确实太幼稚了...

  回复  引用  查看    
#127楼2007-10-28 01:51 | deerchao      
响应党的号召,建造和谐社会,只要不是恶毒的人身攻击,何妨有则改之,无则加勉嘛。
相信别人的行为是出于善意,这样能省下不少交流成本。

  回复  引用  查看    
#128楼[楼主]2007-10-28 08:13 | THIN      
@怪怪
其实我还是知道一开始你要表达什么意思的,谢谢你的好意,:)
当然楼上的朋友言辞有些不对的。

  回复  引用  查看    
#129楼[楼主]2007-10-28 08:15 | THIN      
也谢谢陶睿同学的关心,不过恕我记性差,陶睿同学我不记得是哪位了,应该是不相识的吧... ...
  回复  引用  查看    
#130楼2007-11-08 09:03 | 飘渺峰      
老兄,你的这本书太贵了吧。内容是蛮好di,可惜偶太穷,不如你送我一本吧.......
  回复  引用    
#131楼2007-11-13 00:35 | bridal gown[未注册用户]
这本书我看过,价格不贵,内容还可以,支持!<a href="http://www.getartgallery.com">oil painting</a>
  回复  引用    
#132楼2007-11-26 02:23 | 明亮[未注册用户]
买了!!
  回复  引用    
#133楼2007-12-28 09:19 | blueTiger[未注册用户]
买了,不知道什么时候才能邮到我的手上啊...
  回复  引用  查看    
#134楼2008-01-07 14:36 | JustDI      
提了小意见或者是小建议...

这本书已经到手上了,总体感觉还不赖,特别是封面的手感特别好.主要是感觉给的示例代码注释太少了,有时候看起来很累,因为要去查MSDN.个人的小意见而已,希望能给楼主下次的出书带来一点帮助.

  回复  引用    
#135楼2008-01-07 16:24 | popoct[未注册用户]
吼吼...下午到了,终于看到真面目啦.
  回复  引用  查看    
#136楼[楼主]2008-01-07 19:55 | THIN      
@JustDI
你说的问題,我在写成后,还专门加过一次注释,不过我实在是天生不喜欢写注释,所以加了一次还是注释很少。因为很多类和代码加注释也就是把英文翻译成中文,呵呵。不过考虑到有些类不是所有的人都很熟悉,所以适当的注释是应该的,今天注意,:)

  回复  引用  查看    
#137楼[楼主]2008-01-07 19:56 | THIN      
@飘渺峰
无语

  回复  引用  查看    
#138楼2008-01-15 23:17 | 冬灿      
已入手,55,不贵,感谢作者,至少让我看到一本没从C#基础知识开始讲起的asp.net,的确让我们看到了国内原创IT图书的希望
  回复  引用    
#139楼2008-01-21 16:31 | 郭孟军[未注册用户]
前几天,我买了一本,感觉很不错,很有深度,唯一不做的地方,就是有的地方细节描写不够,
同时,向您请教一个问题,
在处理二级域Cookie的时候,场景中的验证方式是什么?

  回复  引用  查看    
#140楼[楼主]2008-02-06 10:20 | THIN      
--引用--------------------------------------------------
愤怒的读者:#这本书,很不厚道!!!!
书籍本身不错,让我们对控件的开发有了一些了解,但是我对这本书的作者很有看法,我认为作者很卑鄙无耻。我们知道,技术书籍中有源代码是很好的,但是这本书的源代码有些过剩了,例如讲一些控件的源代码时,像所有的书籍一样贴出一段代码,然后写一些文字来讲述,为什么要这样去写等等的,这样很好,谁都能够接受,但是不应该在最后还把整个控件的完整代码再写出来一遍,这样占了很多的页数,其实重要的代码在前面都已经写了,讲述了,其实完全可以告诉读者“本控件的完整的源代码在配套光盘中”就可以了,还有什么必要花大量的篇幅把代码再写一遍?明显的是凑页数,赚稿费而已。

由此可见本书作者真正是卑鄙无耻,为了赚取稿费,无聊的将本应该位于随书光盘中的控件完整代码搬到了书中(记住我说的是完整代码),占据了很多页数,以此来增加书籍的厚度,赚取读者的钱,就这样他还觉得不够呢,还想让每个人都买一本。你如果有那种互相学习互相讨论的精神为什么不想着怎么能把书给大家便宜点,让每个程序员都能享受到真正的实惠呢?

/***********略去污言秽语若干***********/
一帮sb,懒得理。

--------------------------------------------------------

像你这样的人,本来是懒得理的,但是你出言不逊,任意辱骂别人,还牵扯他人(正是此部分内容让我气愤),实在是无人性,我看你如此没有判断能力,确实不要花这些冤枉时间了。

1、光盘是书的配套,不是书是光盘的配套,不是所有人都能很方便的在看书的同时使用光盘。完整代码能看出代码的组织,你不看,难道所有人都不用看。

2、所有代码都是我为本书原创,居然放在书上的权利都没有了?你为什么不更无耻点,要所有人都出电子书,放在电骡上下好了。

3、以本书的厚度和制作,你去找找有没有同等价位的书?无论是译著还是原创!以你这样的认识水平,真后悔当初我还要求出版社降低售价几十元,认利读者。你买一本书,我就得你几块钱。写书在很多国内作者看来,只是完成一个心愿而已,我可以有n多个选择来花同样的时间,赚N多倍于写书的钱。

4、就算我们互相吹捧,我们也是做着光明正大,率性而为的事,远好过你小肚鸡肠,暗里损人。

5、我早就在各处说明(博客和电子书店),本书示例代码多,不适合不喜欢通过代码来学习的人士,你还买,你才一大家都不需要理的**。

6、本书确实有很多瑕疵,也许可以更加精练优良,但是在有限的时间等条件制约下,我也是尽力而为了。怀疑我人品并认为我为了要赚你几块钱才做这件事的人,大可不必买这本书。当然我不是说我就为了什么高尚的目的做这件事,人的心理需求的几个层面这样的常识性的话题,此处不必展开。

  回复  引用    
#141楼2008-02-14 01:02 | 愤怒的读者[未注册用户]
楼主,我说你无耻,你还狡辩!

1.“不是所有人都能很方便的在看书的同时使用光盘”

难道看这本书的人连光盘都没法看么?连电脑都没有么?那还学习什么编程?众所周知,学习的过程是不断的看书、不断的敲代码、不断的实践的过程,就算有的读者在看这本书的时候,某一个时间用电脑不太方便,例如在回家的火车上而手边又没有笔记本的这种情况,那么也可以先看关键的代码的实现,然后在条件允许的情况下,在电脑上查看光盘上的完整代码。犯得着为了某一部分用户在特定的某种条件下无法使用电脑而把完整的代码都贴出来么?这根本就是借口!

2.“所有代码都是我为本书原创,居然放在书上的权利都没有了?”

你的书,你有权利放,可是买书是花读者的钱,一本书的完整代码量能占去多少页面?(请注意我说的是完整的代码),一本书多了这些页面又得贵了多少钱?从读者的角度来讲,其实你并无权利放在书上,希望你们能多从读者的角度来想想。

3.“真后悔当初我还要求出版社降低售价几十元,认利读者。你买一本书,我就得你几块钱”

这本书,总共610页,售价69.8元,我不知道最初的定价是多少,我认为你说的就这样的价格还已经降低了几十元,根本不可能。你最初打算卖多少钱?100元?呵呵,钱是好东西,但是得有节制的挣,不能那么贪婪。一本书,你挣几块钱还少么?有多少读者买这本书?呵呵你这样觉得还少么?当然凭你的能力,我相信你可以同样的时间去赚N倍的钱,可是出书呢,是又得名又得利的,可以说是名利双收吧,还提高自己的知名度,以后在软件界更好混了,这些我明白。呵呵。

4.“我们也是做着光明正大,率性而为的事,远好过你小肚鸡肠,暗里损人”

我并没有小肚鸡肠,而且我能把这些在你的blog上说出来,也并不是暗里损人。告诉你即使买一本书70块钱对于我来说算不了什么,但是对于国内的读者来说,可是相当的贵了,现在中国的软件书籍,太贵而且质量都很差劲,有些翻译的书籍,翻译的很次明显的是糟蹋别人的著作,你翻译的那本asp.net 2.0揭秘的还不错,其实这本书也可以,就是给人感觉不太实在。

你承认互相吹捧就行,其实你们这种互相吹捧的行为真的很无耻,是一种不负责任的体现,起到了误导读者的作用。其实你们之间今天我捧你,明天我出书了,你再捧捧我,这样有的读者不知道还以为是真的好,其实也是一般般了。

5.“本书示例代码多,不适合不喜欢通过代码来学习的人士,你还买”

怎么说呢,这是一个陷阱,越这样说,买的人越多,因为学习编程从代码学起是很好的选择,而且有的懒人不自己写,只是照抄别人的代码,这样的人最喜欢代码多的书了。而且我并没有买这本书,我只是管别人借来看的。

6.“本书确实有很多瑕疵,也许可以更加精练优良,但是在有限的时间等条件制约下,我也是尽力而为了”

其实每本书都会有一些问题,人么,不可能把什么事情做的尽善尽美,一本书只要它大部分写的不错就行了,不要要求那么多,作者也是人。但是我现在和你讨论的不是书籍的勘误问题,而是涉嫌靠贴出大量的完整代码以求增加书籍的厚度,来更多的赚取读者的钱的问题。这种行为,是不是强盗,是不是偷窃?其实和那些违法犯罪的人一样,只不过你比较冠冕堂皇罢了。



说真的我感觉你技术比较高,但是心术不正,钱是好东西,但是得一点一点的挣,不能昧着良心挣钱。你当然可以说,读者爱买不买啊,这样是你不想解决问题,是你在逃避。希望你们这些学有所成的人,能为国内的读者多考虑一下,为中国的软件事业多考虑一下。国内的读者其实很可怜的,买一本书,书挺厚,挺贵,其实呢?有的翻译的书籍纯粹是糟蹋名著。

希望你能多为国内的读者考虑一下。


  回复  引用    
#142楼2008-02-14 01:03 | 愤怒的读者[未注册用户]
你的解释真的很牵强,楼主。
  回复  引用  查看    
#143楼[楼主]2008-02-14 19:59 | THIN      
@愤怒的读者
看到你如此执着,我也只好认真反醒一下自己当初的“动机”,不幸的是,我没有记起任何时候有动过你所谓的邪念。
一本书,配不配光盘并不是一开始作者就可以明确的,由于光盘属于音像制品,貌似有关部门要单独审核,所以出版社并不一定愿意配光盘。
回忆当初对代码的处理,有一定因素是受刚译完揭密一书的影响,因为该书就以大量代码为特色。另外,作者写作一本书是按自己的逻辑来组织的,我就觉得经过前面的论述,再浏览一遍全部代码,是合理的学习过程,所以我并不觉得代码贴出来了有什么别扭,而且由于我不太喜欢写注释的(现在的版本还是有这样的问题),记得我写完全书后还专门看过每一章的代码,在我觉得的必要的地方加上注释。
你以片面的理解,出言伤人,这是你处世的方式,但是我并不觉得你这样的方式就是对的,也不觉得你所谓“互相吹捧”就是对的,我们做的事情,正是由于我们做为朋友之间,相信对方的为人,了解对方做事时所想。
我之所以觉得有和你沟通的必要,是觉得你不必为了代码篇幅过多,便来否定我之外的我尊敬的朋友们。如果你觉得我们欺骗了做为消费者的你,我可以和出版社商量,你可以退货。
一本书,居然纸张成了最大的成本,我觉得这是对我们所做的事情的污辱!

  回复  引用  查看    
#144楼[楼主]2008-02-14 20:09 | THIN      
我找遍了邮件和MSN,好在MSN有聊天记录功能,记得早一段时间我还劝一个朋友不要去回应读者的报冤和辱骂,想不到自己就犯忌了。



  回复  引用  查看    
#145楼[楼主]2008-02-15 15:38 | THIN      
@愤怒的读者
原谅我的不妥协!
这事让我今天一天都心里堵得慌,我把书一页一页翻过去,找所谓“在最后还把整个控件的完整代码再写出来一遍”的部分,确实找到三处,在部分论述后再贴完整代码的部分:
第四章, p93~p98, 5 pages
阶段项目A,p136~145, 9.5 pages
WAP,p587~p592,5pages
共计,20页,占全书3.27%

不可否认,全书的代码是非常多的,可能也给读者的阅读带来了一些困惑(特别是原文中一些长段代码中的加亮等处理在成书时没有体现出来),但这三处重复代码都是因为前面的涉及的知识点有多个,比较分散,才后面再总一下的。全书前面章节是基础部分,可见论述部分多过后面的章节,而后面的章节示例更加复杂,代码篇幅更多,也许全书提供更多的讲解效果会更好,但是我一开始设计内容时是假度了一定的知识量和阅读困难度的。就算最终效果不如部分读者的意,也扯不到人品上去,更不足以让你来侮辱我及我的朋友的人格吧。

我想你也不可否认,这本书上的内容绝大部分都是其它书籍所没有的,很多东西都是我花费了一些时间去研究去摸索出来的,这种付出和现在的回报也许也还谈不上对等吧。甚至为了这本书内容的与众不同,我连英文版的ASP.NET 2.0控件书都没有看过。

你没有看到别人的付出,以你以为的3%的无用内容就否定我们的作品与人品,未必有失公允吧。

作为我的第一本书,我曾想写关于ASP.NET一些最佳实践方面的,这样写起来也容易被读者理解,也许更有实际意义,卖得也许会更好一些,但我还是写了控件,为了它的不同别人之处!我在选材,在示例的选取上动了些脑筋,在内容的裁剪上没有做好,没有想到为了读者更好的理解,把重点很好的突出来,把非重点区别出去,但是这是我的第一本书,我需要的是意见,而不是这样的否定吧。

现在技术书写作的付出与回报,才让真正想写点东西的人寒心。

  回复  引用    
#146楼2008-02-15 18:37 | 草根[未注册用户]
@愤怒的读者

你不知道这类书稿费真正得益人是谁?那我真的为你感到羞。赚钱的肯定不会是作者。而作者的心血到你变得太不值。
据业内朋友及园子兄弟更清楚的是,读书先读人品,谭兄确实是不可多得的才德兼有之人。他的收入及邀他讲课的报酬我想就远不是你想象。
看来你很穷,你穷我不怪你,但为什么你可以用金钱去衡量技术的价值。为你汗颜.
改天有空欢迎到我们公司,请你吃顿饱饭没有问题,好给你洗洗脑。

  回复  引用  查看    
#147楼[楼主]2008-02-15 20:06 | THIN      
@ANGEAL
谢谢支持,注意用语文明,先删除了

  回复  引用    
#148楼2008-02-20 21:35 | 学海无涯2008[未注册用户]
在学习的过程中,有一个问题不明白,希望楼主解答,谢谢


在创建复合控件的时候,可以选择重载CreateChildControls方法,也可以选择在重载Render方法中把html的字符串写出来,例如这样:

writer.Write("<input type=\"button\" value=\"" + ViewText + "\" onclick=\"" + Page.ClientScript.GetPostBackEventReference(this, "HAHA") + "\" />");

请问楼主哪种方法比较好一些?个人感觉后者不太容易访问控件中的值,因为都是html写出来的。

  回复  引用    
#149楼2008-02-20 21:39 | 学海无涯2008[未注册用户]
这个是包含很多子控件的符合控件,当然我知道在重载完CreateChildControls方法后,也要重载RenderContents方法,但是不知道和那种用Render方法写html输出流的,有何区别,个人呢感觉,一个子控件是ASP.NET服务器控件,一个子控件是html控件,毕竟ASP.NET服务器控件好控制些,请楼主解惑,谢谢!
  回复  引用  查看    
#150楼[楼主]2008-02-20 21:52 | THIN      
@学海无涯2008
对于复合控件,最好不要重写Render,因为这样会破坏复合控件的呈现逻辑。

  回复  引用  查看    
#151楼[楼主]2008-02-20 21:53 | THIN      
如果要摒弃控件的整个呈现逻辑,则是重写Render
  回复  引用    
#152楼2008-02-20 21:57 | 学海无涯2008[未注册用户]
那就是说需要先重载CreateChildControls方法创建子控件,然后重载RenderContents方法输出需要的界面么?在RenderContents方法中控件使用控件.RenderControl(writer);方法来输出,对么?

谢谢楼主回复!

  回复  引用    
#153楼2008-02-20 21:58 | 学海无涯2008[未注册用户]
这个控件包括几个文本框,几个按钮,几个下拉列表,格式比较复杂,到底用哪种方法来创建该复合控件?
  回复  引用  查看    
#154楼[楼主]2008-02-21 09:06 | THIN      
对的,注意RenderContents中适当的调用base.RenderContents(),请看第2章的例子
  回复  引用    
#155楼2008-02-21 10:40 | 学海无涯2008[未注册用户]
还有请问楼主,如何在客户端设置控件的属性?

就是说在复合控件中公开一个属性,使用这个复合控件时可以从服务器端和客户端都设置这个属性。

在服务器端来设置是知道的了,现在就是不知道如何从客户端设置该属性,我说的客户端设置不是指在aspx文件中控件定义时对控件进行设置,而是用javascript的语法来进行设置。

麻烦回答,谢谢!

  回复  引用  查看    
#156楼[楼主]2008-02-21 20:26 | THIN      
@学海无涯2008
你这个理解有问题,既然是服务端控件的属性,那它自然是服务端的,怎么能在客户端来设置呢,要设置,一定要回传到服务端,或用某种机制用AJAX方式更新

  回复  引用    
#157楼2008-02-21 23:50 | 学海无涯2008[未注册用户]
哦,还有请问楼主,如何使自定义复合控件使用AJAX呢?

例如我的这个复合控件中有2个按钮和2个文本框,如何使按钮的点击事件不刷新呢?

我把这个自定义控件放在UpdatePanel中,可是还是不可以,仍然是要提交的.

请帮忙解答,谢谢了!

  回复  引用  查看    
#158楼[楼主]2008-02-22 16:55 | THIN      
@学海无涯2008
^^,你还理解的东西还有很多啊,呵呵
你的控件使用AJAX的话,那是控件的事,和UpdatePanel没有关系,用UpdatePanel的话,那你就不要自己搞AJAX了。
你先看完后面的章节,会找到答案的(就是说你不要用原有的Button,因为它会生成Input[type=Submit])

  回复  引用    
#159楼2008-02-23 11:36 | 愤怒的读者[未注册用户]
我已经制作了这本书的高清晰完整PDF版本,有需要的请在这里留下你的Email地址,我会发送给你。

同时我也会在各大BBS,学习站点发布此消息,有能力的网友可以把它放在服务器上以方便大家的下载。。。

  回复  引用    
#160楼2008-02-23 11:50 | sinbar37[未注册用户]
我留了E-Mail了
楼主发我一份,谢谢了!
sinbar37@163.com

  回复  引用  查看    
#161楼[楼主]2008-02-23 17:12 | THIN      
--引用--------------------------------------------------
愤怒的读者: 我已经制作了这本书的高清晰完整PDF版本,有需要的请在这里留下你的Email地址,我会发送给你。

同时我也会在各大BBS,学习站点发布此消息,有能力的网友可以把它放在服务器上以方便大家的下载。。。
--------------------------------------------------------
你若正做了PDF的话,倒也是为想学习,经济又不太宽裕的朋友做了好事了
鉴于出版社的利益,不对你此举做出评论。

  回复  引用    
#162楼2008-02-23 23:27 | lmule[未注册用户]
谭哥,永远支持你。
我也留个邮箱,麻烦你也发给我一份吧,谢谢了

  回复  引用    
#163楼2008-02-24 13:39 | onelove[未注册用户]
想读,也支持谭老师,有钱了的话我会买本纸质的。
我的邮箱:mr.zengming@gmail.com
麻烦了,谢谢。

  回复  引用    
#164楼2008-03-28 21:00 | 私家侦探[未注册用户]
虽然我没有买潭兄的书,因为我觉得现在还没有什么时间去仔细研究aspnet控件底层的来龙去脉.
现在能粗浅的去开发小控件自己用就行了,等用到的时候再去了解应该还来得及,时间就是金钱,呵呵.现在net也学了一点,今年要努力争取不用上班自己赚钱

看了目录,潭兄的书还不错,记得以前学了你的几篇关于正则验证的文章,到现在还印象深刻,因为那时想写一个下载网页的程序,连falsh及css中的图片也要下,这样自己接任务时开发比较快,呵呵.在这里象你道谢.以前在学校里我可只会最粗浅的正则,对正则"组"的概念一直很模糊



  回复  引用  查看    
#165楼2008-04-24 12:29 | ys_go      
我正在学习ASP.NET的控件,在一个光头大哥的博客上看到他推荐了这本书,我认为他推荐的应该很不错.希望有机会学习一下.
我的email:qclong_2008@126.com
看了所有留言,我说一句:责人之心责己,则宽;利己之心利人,则容.
希望大家都宽容一点.

  回复  引用    
#166楼2008-05-05 13:36 | wmlunge[未注册用户]
支持谭老师,等毕业了一定买。
我的邮箱:netrenwu@163.com
麻烦了,谢谢。

  回复  引用  查看    
#167楼2008-05-06 13:14 | 男儿当自强      
我来说两句吧,这本总体感觉是不错的。毕竟组件设计要了解也不是容易的事,何况是讲解组件设计的人。这本书给我的感觉是前面几章说的还不错,通俗易懂,代码切合实际。不足的地方我感觉是一个是代码注释太少了,很多代码根本不知道是什么意思,做什么用的,建议注释要详细点,这样对技术的讲解能起到很大的作用。还有就是后面几章说的有点云里雾里,可能是内容太多了无法一一而足吧,比如数据绑定后面的几章。
总体感觉还是不错的,至少是国内难得的几本原创的书。

  回复  引用    
#168楼2008-05-20 18:11 | 老毛[未注册用户]
老谭,最近在忙啥呢?
学习许三多,修炼“迟纯”的感觉
呵呵,这算是许三多式的迟纯感觉吧!!!

  回复  引用  查看    
#169楼[楼主]2008-05-20 19:40 | THIN      
@老毛
忙,忙啥呢?说不清楚

  回复  引用    
#170楼2008-05-26 11:01 | 基本课[未注册用户]
我买书的时候是没有光盘的,当时没太注意,现在想看一下光盘内容,光盘内容能提供下载的吗?

也可以Email我

  回复  引用  查看    
#171楼[楼主]2008-05-26 20:22 | THIN      
光盘内容正在请出版社准备提供下载
请关注一下博文的网站

  回复  引用  查看    
#174楼2008-06-18 18:46 | John Rambo      
我买了,这本书很好。源代码写的也很好,花钱买一本源代码都值。
  回复  引用  查看    
#175楼[楼主]2008-06-19 13:36 | THIN      
--引用--------------------------------------------------
John Rambo: 我买了,这本书很好。源代码写的也很好,花钱买一本源代码都值。
--------------------------------------------------------
谢谢你的鼓励

  回复  引用    
#176楼2008-06-26 21:43 | ctcx[未注册用户]
今天刚在当当书店买了一本,很期待。。

另外 http://www.cnblogs.com/Clingingboy/archive/2006/09/17/506741.html 我是看到这位兄弟的推荐才打算买的。。

  回复  引用  查看    
#177楼2008-07-03 12:06 | nishi      
太厉害了,学习中
  回复  引用    
#178楼2008-07-26 12:08 | 冬天的鱼[未注册用户]
@怪怪
我觉得你是不是在妒忌? 妒忌他人的才华?
你为什么在不了解一个人的情况下就这样说?
你没和谭老师接触过,所以你不了解他的为人.说真的他用写书的时间真去赚钱的话!他赚的钱一定会比这个多得多!


  回复  引用    
#179楼2008-08-13 10:55 | 49degree[未注册用户]
@愤怒的读者
49degree@163.com
麻烦分享一下电子版,谢谢。

  回复  引用    
#180楼2008-08-13 11:01 | 49degree[未注册用户]
@楼主

很冒昧的请教一下,老师您熟知.NET框架,但作为一个刚入门asp.net的程序员,什么样的一个学习路线会比较好?现在的书评都有好多枪手在写,冤枉的钱花了也就算了,关键是冤枉的路走起来就太浪费时间了,所以恳请老师指点一下,先谢谢了。

  回复  引用    
#181楼2008-08-22 16:25 | blueexpanse[未注册用户]
有幸拜读兄台的大作《道不远人,深入解析asp.net 控件开发》一书,冒昧请教一个问题,在 "页面编程模型举例部"部分有一个生成静态缓存页面的例子,涉及HttpModule生成静态页面的,遇到了一个问题:就是,生成的静态页面面里,如果页面里面,有按钮的话,第二次加载的时候,就是加载静态页面输出到前台,这时候,如果浏览器端点按钮的话,会有出错提示:“不允许用于访问..路径 的 HTTP 谓词 POST。”,请教,这样情况下,如何解决,谢谢。。
  回复  引用  查看    
#182楼[楼主]2008-08-25 09:28 | Lyn      
--引用--------------------------------------------------
blueexpanse: 有幸拜读兄台的大作《道不远人,深入解析asp.net 控件开发》一书,冒昧请教一个问题,在 &quot;页面编程模型举例部&quot;部分有一个生成静态缓存页面的例子,涉及HttpModule生成静态页面的,遇到了一个问题:就是,生成的静态页面面里,如果页面里面,有按钮的话,第二次加载的时候,就是加载静态页面输出到前台,这时候,如果浏览器端点按钮的话,会有出错提示:“不允许用于访问..路径 的 HTTP 谓词 POST。”,请教,这样情况下,如何解决,谢谢。。
--------------------------------------------------------
手头上没有调度环境,只能试着说下方案:
不用RewritePath方法,而是直接用IO把静态文件内容读出来,再Write出去。然后在碰到Post请求时,不走缓存的代码。
由于例子,只是写作时为了举例说明一下Module的应用,没有考虑到页面回传的因素,对于复杂的页面应用(比如有大量回传、Cookie等),这个方案并不适合,除非用Ajax或其它方法把数据提交部分独立出来(这不正是现在Web应用的一个趋势吗,呵呵)。

  回复  引用    
#183楼2008-08-27 13:02 | blueexpanse[未注册用户]
好的,谢谢楼主
  回复  引用    
#184楼2008-09-16 17:13 | 小基础课[未注册用户]
@楼主
很冒昧的请教一下,控件调试时老是 出现创建控件错误,未知的服务器控件

我控件类库没有命名空间 应该不关Assembly的问题 Assembly为控件类库名称

能说一下大概是那方面的原因会有这个问题的吗,控件编译通过

  回复  引用  查看    
#185楼[楼主]2008-09-17 11:05 | Lyn      
是否正确引用控件项目(最好不要把控件和网站搞在一个项目里)?
最好能调试,调试方法参见书



  回复  引用    
#186楼2008-10-14 18:27 | 新台灣小朋友[未注册用户]
剛剛回復你了一篇文章,關於一個小小益智問答,看了覺得怎樣?厲害麼?
  回复  引用  查看    
#187楼2008-10-26 15:32 | KKcat      
虽然才看了几页但是已经非常激动了,强烈支持楼主继续写出这样的好书。
PS:久闻老赵的大名,总是在查阅一些问题的时候搜到他的文章,要是他也能出书该多好,楼主以后多劝劝。我买过不少书,国内确实充斥着大量垃圾书籍。希望老赵啊dudu啊这些牛人也能这样在百忙之中出书,毕竞书跟博客不一样。

  回复  引用    
#188楼2008-11-19 15:19 | victor123[未注册用户]
上个星期六买了本,这几天看了下,感觉代码注释的少了点,对于要学习控件的人来说,技术肯定没达到你的高度,所以还是希望多点注释...不过,这本书的确是本好书,让你对.net有更深的了解,还有一个,看到那么多MVP,还是楼主帅点
  回复  引用  查看    
#189楼[楼主]2008-11-19 17:24 | Lyn      
@victor123
这本书由于出的时候比较仓促,注释等细节确有很多不足,还忘见谅

  回复  引用  查看    
#190楼2008-12-22 20:01 | 小混球2008      
我已经买了这本书。
  回复  引用  查看    
#191楼2008-12-24 10:21 | 李晓强      
你好,我看了您的<<道不远人,深入理解ASP.NET 2.0控件开发>>一书,发现你在第九到第十页讲IhttpModule的时候在RegxUrlMappingModule中使用了私有静态成员,我想问一下,是不是会引起线程安全问题(如果多个用户同时访问,势必会对RegxUrlMappingModule的静态成员进行同时访问(修改),这样如果同时修改的话岂不是造成了线程安全问题?).能否写一些关于ASP.net的线程安全的问题的文章?我的邮箱是(xiaoqianglinsen@163.com)
  回复  引用  查看    
#192楼2008-12-24 10:23 | 李晓强      
顺便问一句,谭老大是否是左撇子?
  回复  引用  查看    
#193楼[楼主]2008-12-29 16:30 | Lyn      
--引用--------------------------------------------------
李晓强: 你好,我看了您的&lt;&lt;道不远人,深入理解ASP.NET 2.0控件开发&gt;&gt;一书,发现你在第九到第十页讲IhttpModule的时候在RegxUrlMappingModule中使用了私有静态成员,我想问一下,是不是会引起线程安全问题(如果多个用户同时访问,势必会对RegxUrlMappingModule的静态成员进行同时访问(修改),这样如果同时修改的话岂不是造成了线程安全问题?).能否写一些关于ASP.net的线程安全的问题的文章?我的邮箱是(xiaoqianglinsen@163.com)
--------------------------------------------------------
page10的代码只有读,没有写,所以不用担心线程安全

  回复  引用  查看    
#194楼[楼主]2008-12-29 16:31 | Lyn      
--引用--------------------------------------------------
李晓强: 顺便问一句,谭老大是否是左撇子?
--------------------------------------------------------
右撇子

  回复  引用    
#195楼2009-02-02 22:36 | luther[未注册用户]
这本书真的很不错,我买来看到第二章了,我觉得有几个感觉不好的地方(纯属个人感觉)
第一:书上的代码都没行号的,文字对代码的解析是哪个方法,或代码的一部分,像我这样初学者,前面的代码看得似懂非懂,然后看下面的文字解释时又没说是第几行代码,那又回到代码都找,不太方便,最好是在书上标上行号并把注释也做了,这样解释代码时,直接说第几行就行了。
第二:这书价格不便宜哦:P
第三:书的代码和光盘的代码,在书上看不到这个代码是在光盘中的哪个目录或哪个文件的提示,虽然光盘内分了目录,但找找还比较麻烦
有说错的地方请谅解哦,总体对这书还是很满意

  回复  引用    
#196楼2009-02-03 10:53 | luther[未注册用户]
http://www.broadview.com.cn/Html/resource/04908.rar
这地址不能下载了,请更新!!

  回复  引用  查看    
#197楼[楼主]2009-02-05 23:12 | THIN(K)      
--引用--------------------------------------------------
luther: <a href="http://www.broadview.com.cn/Html/resource/04908.rar" target="_new" rel="nofollow">http://www.broadview.com.cn/Html/resource/04908.rar</a>
这地址不能下载了,请更新!!
--------------------------------------------------------
感谢指出,请直接联系出版社

  回复  引用  查看    
#198楼2009-03-18 11:45 | Gram      
已拜读作品,获益良多
  回复  引用    
#199楼2009-04-14 11:21 | 迷茫的小菜[未注册用户]
请教LZ.
请问事件属性结构和事件域结构有什么区别?
事件属性结构必须声明一个readonly字段.有什么用?能详解吗?
多谢了.
E-mail:skinsen@foxmail.com

  回复  引用    
#200楼2009-05-13 23:23 | 天使之翼[未注册用户]
Vista 开机出现如下,要如何解决
////////////////////////////////////////////////////////////////////////////////
//
// THIS CODE IS NOT APPROVED FOR USE IN/ON ANY OTHER UI ELEMENT OR PRODUCT COMPONENT.
// Copyright (c) 2006 THIN (http://thinhunan.cnblogs.com). All rights reserved.
//
////////////////////////////////////////////////////////////////////////////////
var versionInfo = {
"version":0,
"url":"http://thinhunan.cnblogs.com",
"description":"(Beta 1)美观实用,动感时尚,自动支持简繁中文"
};
var Update = {
"updateUrl" : "http://files.cnblogs.com/thinhunan/update.txt",
"getNewest" : function() {
var request = this.getRequest();
request.open("get",this.updateUrl,true);
request.onreadystatechange = function $onreadystatechange(){
if(request.readyState == 4){
if(!request.state || request.state <= 200){
var result = eval("(" + request.responseText + ")");
versionInfo = result;
}
}
}
request.send(null);
},
"XML_VERS" : ["MSXML2.XmlHttp.6.0","MSXML2.XmlHttp.5.0", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp","Microsoft.XmlHttp"],
"getRequest" : function() {
for( var i = 0 ; i < this.XML_VERS.length ; i ++){
try{
var oXmlHttp = new ActiveXObject(this.XML_VERS[i]);
return oXmlHttp;
} catch (e){}
}
}
}
Update.getNewest()

  回复  引用    
#201楼2009-05-24 10:46 | 佳信茗茶[未注册用户]
佳信茗茶铁观音茶农产地直销,去除中间环节,同等的质量,批发的价格,欢迎广大茶商,茶友咨询或订购,QQ:8 2 5 5 9 9 3 9 2 http://www.jxmctgy.com
评论共2页: 上一页 1 2 



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 853292




相关文章:

相关链接: