9.6 对VS 2005及GridView向导的正确期许
虽然VS 2005支持数据表字段的直接拖曳,设计界面便会产生对应的GridView及Data Source控件,固然对初学者而言或许很炫、很Easy,普通简单地应用也OK,但可别认为用控件或向导拖拖拉拉就能够完成复杂的GridView程序设计,特别是有经验的程序员都知道这是不可能的事,因为数据库程序设计有许多琐碎的数据防呆、转换与异常事件要处理,然而那并非是自动化的向导能轻易搞定的,所以这个功能只是帮助初学者降低陡峭学习曲线,或针对简单网页数据库才有比较大的帮助,并且证明GridView是比DataGrid更为优秀的接班人。
但是也请别将无法全面自动化视为VS 2005或GridView的原罪,因为就目前看到的是它们较以前进步许多,但想完全取代程序员仍是一条遥远的路,一如AI人工智能几十年来也只有理论,至今尚未有真正的人工智能实现是一样的,所以向导自动化只能视为辅助的配角,而不能期待它成为主角,否则就会本末倒置了,所以有许多复杂的GridView案例仍然需通过程序员Coding才能完成,故下一章会谈到许多GridView特殊程序范例,而这些范例都不是单靠向导设置就能做到的,学会这些程序范例您就会知道该如何彻底发挥GridView的强大功能,以及其背后运作的相关知识了。
祭司观察到台湾许多程序员是以Tip程序技巧在学习 .NET技术,也就是手头上老是收集一大堆片断的Tip程序代码,并没有对技术主题作一个整体概观与底层运作的了解,遇见符合的问题便将书中所述Tip程序技巧拿来用,问题可以马上解决,但遇到变化型的问题因没有直接相符的Tip程序技巧,更欠缺对该项技术底层的认知,故只有马上就投降或者直接说不会!即使手头上搜集了数百个或上千个Tip技巧,但终究仍是零碎残缺不全的知识,很容易每遇到问题就被打败,因此就一个问题接一个问题在网络上发问,再次地周而复始地捡拾更多别人所给的Tip,几年过去后程度提高依然有限,这是很不划算的,也是迈向专家之路的很大障碍;其中有一部分是省内书籍写作风格所造成的,从书籍一开始到结束都是一路讲解指令怎么用,系统底层及运作的知识一概欠缺,来龙去脉也讲不清,祭司通称它们为“Tip大全”,但这也是祭司所警惕的,警惕自己也成为不求甚解的Tip大全始作俑者,误了各位。
一直以来,祭司都秉持一个理念,即:“知识胜于一切”,所以当我研究 .NET的相关技术时,一定先了解其架构与底层运作的原理才能真正安心,即使必须阅读难懂的英文文章有时仍不辞辛苦,但通过国外专家精辟的理论与见解才能对一个技术主题有清楚的认知,即所谓的博观而约取,厚积而薄发,其实最重要的是想获得推论未知问题的能力,进而可以自行解决从来未曾遇到过的问题(看别人的脸色是很痛苦的),各位都知道,推论未知问题必须有技术底层运作原理与知识才办得到,同时不必准备千百个Tip来解决问题,以最少量的技术知识却能应付无尽无数的问题变形,故本书并不会倾向于只给你一个又一个的Tip小技巧,教您STEP 1又STEP 2,如此并无助您成为一个优秀的ASP.NET程序员,而是尽量给予各位丰富完整的知识与技巧,让各位变成真正的专家才是我的目标。






