ASP.NET入门随想之博德之门 类与实例
内力衡量人的武学修为,而逍遥派的北冥神功实在是宝贝,习此术之人,全身如同一个黑洞,瞬间就将他人一辈子的修炼积累掠为已有,美名其曰"北冥大水,非由自生"、"百川汇海,海纳百川"。
但虚竹却不知学习此术需要散去原先功力,所以当他被无涯子完全化成一个空空如也的和尚时,禁不住放声大哭。其实此举绝对可以理解,对于一个练武之人而言,内功象征积累,虚竹虽然笨了点,但二十几年的积累,顷刻间说没就没,不啻于精神世界的毁灭。
■ 计算的影响 - 面向过程编程思想
asp程序员的老祖宗名叫冯·诺依曼,asp程序员一直以来都按照他的谆谆教导活着。 asp程序员从来就认为这个世界的所有事情就象人的一生,有一个起点,叫start,还有一个终点,叫end。他要处理的事情,就象人这辈子,从start走到end,没有回头路。
asp程序员还认为,这个世界的所有事情就象人的一生,分成不同阶段,叫模块。每一个模块都要完成一个相互不同的任务,少年求学,青年生子,中年立命,老年不惑。
asp程序员又认为,这个世界的所有事情都象人的一生,一共只有三种走法:有时是阔步向前,叫顺序;有时面临选择,叫分支;有时原地打转,徘徊不前,叫循环。
asp程序员从来就把"不积跬步无以至千里"当着座右铭,所以他把所有类似的事情处理过程都积累起来,记忆成一个个函数,以后碰到同类型的事情,就去调用函数。
asp程序员把这种活法叫着"面对过程编程思想",他平时最关心的,就是过程的模型,最注意的,就是这些过程有没有类似的处理过程可以归纳成函数。
即使是面对网站登录这么件小小的事情,asp程序员仍然遵循自已的信仰,先对这个过程建模,如图4-1,然后去调用以前所有积累的函数,精心编织这个过程的每一个环节:不是要用户提交登录数据吗?他用response.write 这支画笔按照顺序一笔一划地描述出用户填写页面;不是要校验格式吗?他调用javascript函数一个个地检查每一个<input>的value值;不是要审核数据吗?他读取用户数据后翻开厚厚的帐目一个个地查找核对;不是要结果吗?他要么带着用户跳转到指定页面,要么又调用函数告诉用户不要鱼目混珠。
所以asp程序员活得很开心,他感觉世界尽在他的掌握之中。尽管很早以前有一个位名叫smlltalk的家伙告诉他的这种活法窝囊,当时asp程序员只是感到不解;又来了个c++说他笨拙,他只是疑惑;还来了个java在他面前耀武扬威,asp程序员开始彷徨起来。直到有一天,小弟dotnet程序员学成归来,与之促膝长谈,终于,asp程序员彻底动摇。冥冥之中,记起一位伟人告诫他要与时俱进。但尽管世界在变,asp程序员依然放不下他多年所积蓄的内力,顷刻间说没就没,不啻于精神世界的毁灭。于是内心有两种呐喊在不断地交织,是在沉默中死去,还是凤凰涅槃?
■ 创世纪·六日 - 面向对象编程思想
dotnet程序员信奉oop教,神是framework。
第一日,神说,万物皆对象(object),对象有标识、状态与行为;
于是dotnet程序员在大脑中列出login功能的所有对象:login对象、login.aspx页面对象、登录表单frmlogin对象、提示信息lblmessage对象、用户名文本域txtusername对象、密码文本域对象txtpassword对象和登录按扭btnlogin对象。
第二日,神说,有相同特征和行为的对象抽象为类(class);对象即为类的一实例;
于是dotnet程序员把用户名文本域对象和密码文本域对象抽象成textbox类,其余分别抽象成login、login.aspx、htmlform、label、butt
第三日,神说,对象的相同特征抽象为属性,相同的行为处理抽象为方法;
于是dotnet程序员把实例frmlogin、lblmessage、txtusername、txtpassword、btnlogin定义成login类的属性、并定义方法btnlogin_click。
private void btnlogin_click(object sender, system.eventargs e) {
if ((txtusername.text=="孙二娘")&&(txtpassword.text=="十字坡"))
lblmessage.text="热烈欢迎世界著名武打巨星孙二娘×××回乡考察投资";
else
lblmessage.text="靠,这年头什么都有假的!";
}
第四日 神说,类要封装;
于是dotnet程序员在类标识、属性和方法前都分别加上public、private、protected。
第五日 神说,类可以继承和合成;
于是dotnet程序员把login.aspx定义成login的派生类,在login.aspx开头加上如下声明语句:
<%@ page inherits="webapplication1.login" %>
第六日 神说,类有多态。
于是dotnet程序员对自己说,我暂时不需要,随后躺下。
很快他就睡着,只听见他的梦呓缓缓传来:六日,我就拖几个控件,定义几个id,加一段事件处理代码,感谢万能的主framework和他的忠实仆役visual studio,吸星大法,爽
转载于:https://blog.51cto.com/menory/4871
ASP.NET入门随想之博德之门 类与实例相关推荐
- [ASP.NET入门随想七]主角与配角——OO思想的多态、接口与委托
[ASP.NET入门随想七]主角与配角 --OO思想的多态.接口与委托 曾几何时,我们的父辈接受到的对美好生活的描绘是:"楼上楼下.电灯电话",三十年过去了,电灯电话早已已成为我们 ...
- [ASP.NET入门随想十] 珍珠奶茶 ——服务器控件模型
[ASP.NET入门随想十] 珍珠奶茶 --服务器控件模型 他迷上了珍珠奶茶.说实话,以前他一直觉得珍珠奶茶挺蠢的,真不知道是那一个天才的点子,居然把粉圆和泡沫 ...
- [ASP.NET入门随想五]金庸群“粒”传——OO思想的对象与类
[ASP.NET入门随想五] 金庸群"粒"传 -- OO思想的对象与类 几年前一位名叫姚壮宪的失恋青年编出的李逍遥红遍大江南北,他那现实无法实现而杜撰出的一夫多妻艳运让我家奔一电脑 ...
- ASP.NET入门随想六之大航海家(1)
多隆云:我和韦春花的关系是很纯洁的:杨振宁言<易经>思想阻碍了中国近代科学的发展:逻辑学家论:概念间的关系有五种,即同一.包含.交叉.分离.互斥.而康托尔却认为:关系是有序偶. ■ 我要懒 ...
- ASP.NET入门随想之吸星大法
<script language='javascript' src='http://www.shiqiaotou.com/donetk/Header.js'></script> ...
- ASP.NET入门随想之金庸群“粒”传
<script language='javascript' src='http://www.shiqiaotou.com/donetk/Header.js'></script> ...
- ASP.NET入门随想六之大航海家(2)
■ 概念的包含与交叉 - 类的合成与继承 笨人是无法理解一个塞满各种复杂功能的对象,所以类的第一设计原则是单一,对应问题空间中的一个概念.如果所对应的概念包含其它概念,却为整体/ 部分关系,称之为&q ...
- “回合制”就是退步?《博德之门3》有话要说
<博德之门3>最近一次的演示过程充满了欢乐.惊喜,以及BUG--而等到演示结束之后,无论是国内还是国外的CRPG玩家社区,被讨论最多的不是演示内容,而是<博德之门3>的变化:它 ...
- ASP.NET入门五步详解
下面我将为大家深入介绍 ASP.NET 中某些重要的新特性,以及一些其他 .NET Framework 技术. ASP.NET入门步骤 1:下载和安装 .NET SDK ASP.NET 是作为 .NE ...
最新文章
- ​双十一剁手后,听蒋涛谈谈AI人才多么吸金:2018年社招AI人才平均月薪竟高达4万,算法红利期还有2年
- R画月亮阴晴圆缺:corrplot绘图相关系数矩阵
- 从 React Router 谈谈路由的那些事
- I2C 总线原理与架构
- java线程栅栏_Java 多线程基础 - CyclicBarrier
- primefaces_轻量级Web应用程序框架:PrimeFaces(JSF)+ Guice + MyBatis(第2部分)
- leetcode607. 销售员(SQL)
- Django - Xadmin (四) Filter
- 支付宝小程序中“”号写法
- 正则去除汉字和只取数字
- hplus java_Java HijrahDate plus(long, TemporalUnit)用法及代码示例
- php连接mib库,常用的一些MIB以及对应的OID
- AXI3.0 AXI4.0 五大通道接口详细介绍
- 利用树制作的简易家谱
- MATLAB解微分方程组
- php的表达爱意的一句代码,表达爱意的诗句15个字
- SAP 之定义工厂(Plant)
- Wordpress搭载七牛云CDN图片不显示问题解决
- Python极简方法生成Zip文件
- yii Yii Framework PHP 框架