小时看过一故事三书生欲进京赶考问一老僧三人前景如何老僧端坐如山最后缓缓伸出一指于是三书生路上争论不休不明老僧指哪一人会黄榜题名不料后来三人同时高中高兴之余不禁对老僧的权威起了疑心三人衣锦返乡后追问老僧老僧及端坐如山缓缓曰一指表示三人皆中三人立马晕倒
■ASP的编程思想 写八股文
MS在java技术的沖击下匆忙推出ASP技术要不是因为WinServer操作系统的霸主地位粗陋的ASP不太可能在OO推行二十几年C++和JAVA如火如荼之际站稳脚跟
我们从ASP技术中几乎可以看出编程技术的几十年的演进过程大多数人写的第一个ASP程序就是在HTML字符流中插入<%=HelloWelcome to ASP World!%>瞬间沖动一直支撑着ASP程序员从输出网页内容到输出网页结构到输出网页脚本程序的学习过程只要你对HTML语法结构和数据库有一定了解熟悉某一两种程序设计语言你就可以很快地拨弄出几个网站要是你还会点PS和FLASH那你就简直不得了了终于有一天有人想起C语言include stringh之类的东东开始意识到重复的代码可以定义一个函数或过程来重复调用于是网络上开始盛行<include file=****asp>语句复杂的企业计算不堪忍受ASP粗糙的八个固有组件然又有白骨精们编写出DLL以体现JAVA标志性的N层结构技术于是又出现了一个新名词叫DLL陷阱如果你编写出来的DLL和WIN系统现有的同名那么离重装机器的日子就不远简单地说ASP就是面向过程和面向对象的杂交体原始混乱在同一个程序中你可看到call sub也可看到set rs=connexecute(……)什么东西!
但不管怎么折腾ASP编程的实质就是始终面对着组织网页HTML字符流这个过程尽管带着点OO的影子但它的目的决定了它是面对过程在它的眼里花哨网页中的文字和图片一样都是字符它的任务就是从<html>标签开始不断用responsewrite 语句生成<head>到<body><div><input>一直到</html>标签字符流最后构成客户端HTML网面和客户端脚本程序恰似八股文之破题承题起讲……
■WEB程序编程思想的演进 让人民币来得更猛烈些吧!
让我们来想像一下你的月薪从RMB到>RMB的过程
一个静态网页就似WORD文档CSS就象是WORD文档的模板如果你恰好做这些事那么你的职位叫网面设计师月薪这时你年少无知
如果你开始知道如何用程序自动生成一个页面时此时你的编程思想是围绕着某个具体网页展开的恰如五六十年代的面对过程时代那么你的月薪将可能有叫程序员这时你初出毛庐
你做了许多重复的事发现许多页面需要一些公共功能比如网站往往需要一个公共的CONN文件来创建数据库连接对象时程序员自然会将这个创建过程封装成函数来重复调用这时的编程思想是围绕着公共功能展开的正如七八十年代的结构化编程已经开始对功能的进行抽象风华正茂的你开始被人叫成软件工程师了月薪
当你又发现一个网站中其实都是由公共的内容组成的比如登录框它往往有固定的数据(用户名/密码)固定的外观(用户名和密码输入框 / 提交按钮)固定的动作(审核 / 登录成功 / 登录失败)从结构化角度来看完成登录框需要定义若干个变量和若干个函数但我们进一步抽象把对话框看成一个整体它用数据来表示自己的特征(不同用户名和密码的组合)用方法来表示自己所能处理的事件封装起来即成为对象可用如下结构来表示
class 登录{用户名密码审核登录成功登录失败输入界面}
再用对象的眼光来观察网站那么就会发现小到输入框大到页面都是对象从整个网站中抽象出最基本的内容(不可再分缺一不可)设计成对象然后就是简单地组合这时的编程思想是面对整个网站其实这就是八九十年代风行一时的OO思想这时你可能已经有了名片上面印着高级软件工程师几字月薪RMB不过你早上梳头时会发现自已的眼角已有了皱纹
当一个企业需要把互联网溶入到它的机体时它必须把现有的桌面程序和WEB程序看成一个整体两者需要公共的组件如这时的登录请求不仅可能是WEB程序还可能是桌面程序也就是说需要统一的使用授权组件来处理这类事物那么这时的编程思想是面对组件这时你的头衔已改成架构师月薪>不过镜子里的脑袋上出现若干白发
一切看起来已经好象很完美了不!正如我们对月薪的追求永无止境一样企业所想的不仅仅是让用户们简单地浏览它们网页这么简单他的关联客户又对你的系统提出新要求如希望用他们的JAVA系统直接完成转账过程可我的系统是用ASPNET系统架构出来的!另外你可不能让别人轻松划走^N RMB成千上万家的关联客户让你的编程思想开始面对公共服务对方可不认识你的这对象那组件就他而言转账是一件事只要在他的桌面程序中用他那粗短的手指输入用户名和密码后其它就是你系统的事如果你能熟练地用WEB Service 完成这些事情那么恭喜你薪水就你而言只是一个数字而往往不具有实际意义当然你现在已很难用自身的魅力来吸引清纯少女了用十八岁女孩的话说你已经是老男人了虽然你才三十出头