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入门随想之博德之门 类与实例相关推荐

  1. [ASP.NET入门随想七]主角与配角——OO思想的多态、接口与委托

    [ASP.NET入门随想七]主角与配角 --OO思想的多态.接口与委托 曾几何时,我们的父辈接受到的对美好生活的描绘是:"楼上楼下.电灯电话",三十年过去了,电灯电话早已已成为我们 ...

  2. [ASP.NET入门随想十] 珍珠奶茶 ——服务器控件模型

    [ASP.NET入门随想十] 珍珠奶茶                     --服务器控件模型 他迷上了珍珠奶茶.说实话,以前他一直觉得珍珠奶茶挺蠢的,真不知道是那一个天才的点子,居然把粉圆和泡沫 ...

  3. [ASP.NET入门随想五]金庸群“粒”传——OO思想的对象与类

    [ASP.NET入门随想五] 金庸群"粒"传 -- OO思想的对象与类 几年前一位名叫姚壮宪的失恋青年编出的李逍遥红遍大江南北,他那现实无法实现而杜撰出的一夫多妻艳运让我家奔一电脑 ...

  4. ASP.NET入门随想六之大航海家(1)

    多隆云:我和韦春花的关系是很纯洁的:杨振宁言<易经>思想阻碍了中国近代科学的发展:逻辑学家论:概念间的关系有五种,即同一.包含.交叉.分离.互斥.而康托尔却认为:关系是有序偶. ■ 我要懒 ...

  5. ASP.NET入门随想之吸星大法

    <script language='javascript' src='http://www.shiqiaotou.com/donetk/Header.js'></script> ...

  6. ASP.NET入门随想之金庸群“粒”传

    <script language='javascript' src='http://www.shiqiaotou.com/donetk/Header.js'></script> ...

  7. ASP.NET入门随想六之大航海家(2)

    ■ 概念的包含与交叉 - 类的合成与继承 笨人是无法理解一个塞满各种复杂功能的对象,所以类的第一设计原则是单一,对应问题空间中的一个概念.如果所对应的概念包含其它概念,却为整体/ 部分关系,称之为&q ...

  8. “回合制”就是退步?《博德之门3》有话要说

    <博德之门3>最近一次的演示过程充满了欢乐.惊喜,以及BUG--而等到演示结束之后,无论是国内还是国外的CRPG玩家社区,被讨论最多的不是演示内容,而是<博德之门3>的变化:它 ...

  9. ASP.NET入门五步详解

    下面我将为大家深入介绍 ASP.NET 中某些重要的新特性,以及一些其他 .NET Framework 技术. ASP.NET入门步骤 1:下载和安装 .NET SDK ASP.NET 是作为 .NE ...

最新文章

  1. ​双十一剁手后,听蒋涛谈谈AI人才多么吸金:2018年社招AI人才平均月薪竟高达4万,算法红利期还有2年
  2. R画月亮阴晴圆缺:corrplot绘图相关系数矩阵
  3. 从 React Router 谈谈路由的那些事
  4. I2C 总线原理与架构
  5. java线程栅栏_Java 多线程基础 - CyclicBarrier
  6. primefaces_轻量级Web应用程序框架:PrimeFaces(JSF)+ Guice + MyBatis(第2部分)
  7. leetcode607. 销售员(SQL)
  8. Django - Xadmin (四) Filter
  9. 支付宝小程序中“”号写法
  10. 正则去除汉字和只取数字
  11. hplus java_Java HijrahDate plus(long, TemporalUnit)用法及代码示例
  12. php连接mib库,常用的一些MIB以及对应的OID
  13. AXI3.0 AXI4.0 五大通道接口详细介绍
  14. 利用树制作的简易家谱
  15. MATLAB解微分方程组
  16. php的表达爱意的一句代码,表达爱意的诗句15个字
  17. SAP 之定义工厂(Plant)
  18. Wordpress搭载七牛云CDN图片不显示问题解决
  19. Python极简方法生成Zip文件
  20. yii Yii Framework PHP 框架

热门文章

  1. mysql 根据权重抽取随机数_根据权重产生随机数
  2. C#语言实例源码系列-实现ComboBox变色
  3. 超好看的二次元照片墙源码
  4. 微信小程序在苹果手机的New Date坑
  5. Python基本图形绘制详解(给你一条线,便能绘制整个世界)
  6. SPSS在教育行业中的应用
  7. 电子产品手绘设计视频教程 立体图草绘教程
  8. PostgreSQL学习第十二篇 服务的启停和创建
  9. sql语句查询表字段类型格式
  10. 考虑电动汽车灵活性的微网多时间尺度协调调度研究(Matlab代码实现)