Preface
前言
作为一名纯“码农”,我已经在键盘上敲敲打打了10余年,使用的语言主要是Java,但是,我对ASP依然情有独钟。当年在学习了HTML后,接触的第一门编程语言就是ASP,可以说,它是我的入门语言,我相信,它也是很多人的入门语言。
凭借着自学的ASP基础,我找到了第一份编程工作,而我所学的专业却是化学工艺。工作闲暇,我“泡”在经典论坛的后台编程区学习,后来当上了版主。那段时间,绝对是经典论坛的鼎盛时期,帖子很多,回复也很多。大家都热情高涨,共同研究、共同学习、共同进步,很多人的名字至今我记忆犹新,如布鲁斯狼、帅青蛙、幻想曲等。对了,我的网名是萧萧小雨,相信很多人看过我撰写的“让你知道codepage的重要”一文。
ASP入门简单,但要想成为高手很难。在实际开发中,你会碰到各种各样的问题,有很多需要掌握的知识点,如文件上传、文件管理、生成验证码、发邮件、抓天气预报、抓新闻、XML文件处理、Ajax使用、编码问题、存储过程调用、Excel文件处理等。
论坛的帖子五花八门,回复的多了,你就会觉得,真的需要一本进阶或者总结的书籍。市面上的书籍只能让你入门,后续的学习如果完全凭借自己研究、网络搜索和网络求助,那么所能获取的知识将是零零散散、支离破碎的,无法构成完整的知识体系。
于是,我在论坛发帖说,我想写本ASP的书。有些人说:“小雨,支持你,我第一个买。”也有些人说:“这方面的书太多了,并且写得都不错,建议你还是放弃吧。”不管三七二十一,我还是动笔了。充满激情地写了几章基础知识后,我写不动了,因为太没意思,写完之后,我觉得它和别人写的书没啥两样。经过一阵困惑和思考之后,我决定去掉入门知识的章节,写点有难度的。所以作为本书的读者,你应该已经掌握了ASP的基本知识,能够独立搭建运行环境,能够编写简单的应用程序,能够处理简单的常见问题。
最终,本书的章节结构是这样的:
❑第1章讲解FSO文件管理。FSO的使用其实比较简单,放在第1章作为过渡。学习该章后,你可以熟练地进行文件管理的相关操作及文本流的操作。
❑第2章讲解字符与字节流转换及Adodb.Stream对象的使用,为编码转换打下基础。
❑第3章讲解各种常见编码、乱码的由来、CodePage的使用和问题举例。学习该章后,你可以解决大部分的乱码问题,达到随心所欲的地步。
❑第4章讲解XMLDOM的使用,学习本章后,读者进行XML处理再无压力。
❑第5章讲解XMLHTTP和ServerXMLHTTP的使用,前者是Ajax技术的核心,后者是抓取网页的利器。
❑第6章讲解正则表达式的基础知识及正则对象的使用。本章讲解的仍然是基础知识,正则说简单也简单,说难也难,多写多练才是王道。
❑第7章讲解文件上传与下载。该章从基础原理讲起,包括无组件上传、组件上传和上传漏洞等。最后讲解文件下载,包括缓存处理、分段下载等略难一点的知识,需要读者对HTTP知识略有了解。
❑第8章讲解常用的AspJpeg图像处理组件,包括大部分的功能讲解,还包括GIF动画的一些知识。
❑第9章讲解Email发送的知识,包括Email基础结构、常见的发信组件的使用、附件的处理等知识。
我相信,本书已经包括ASP常用的重点内容。很抱歉,本书并没有讲ADO的使用,虽然它是一个重点,但是每本书都会讲它,所以大家可能已经很熟悉了。而且深入讲解ADO的话,就够写一本书了,这样的书已经有了。
写作的过程是痛苦的,因为它是一本技术书籍,我唯恐因为我的无知或一知半解误导了各位读者。对每个模糊的知识点,我都尽力搞清楚,对每个疑难问题,我都尽力找到解决方案。我参考了很多书籍、文章、API文档,如《精通正则表达式》《正则表达式经典实例》、《HTTP权威指南》、MSDN等。我相信,一个普通的ASP程序员做不到这些,我就是要用我10年的技术功力来写一本关于ASP的书籍,只为这一份执着,这一个约定,也为了给妻子一个小小的回报。这本书耗费了我大量的时间和精力,感谢我的妻子为我们这个小家做出的一切。
其实,我最应该感谢的是机械工业出版社的编辑,没有他们对我的鼓励,没有他们的帮助,就没有这本书的面世。感谢他们所做的一切。
虽然我很努力,但是书中依然可能存在错误、疏漏之处,敬请各位读者不吝赐教。
王洪影 2016年3月15日