http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3766|回复: 0

[Asp.Net] ASP>NET Guide读后感

[复制链接]
发表于 2013-8-27 08:50:03 | 显示全部楼层 |阅读模式
1
WEB系统工作原理 -
      如果客户端请求的是HTML,那整个过程就非常简单,来必宰要作的事就是将现菜直接打包原样发送回客户。“静”指的是服务器在接到请求后不对页面内容进行加工。
  
       如果客户请求的是动态页面( PHP / ASP / ASP.NET / JSP),来必宰接收客户的请求及数据后,按指定流程临时产生HTML页面,并将此发送回客户端。
2
WEB程序员 - 十项全能运动员  

       “最终,我们认识到,一个性能良好的、交互式高效web应用程序就是动态服务器端代码和客户端代码、以及静态内容的混合体。
 1.提取所有页面的公共部分,放外部文件进行引用。

2.局部更新,而不是整体更新

3.使用分层树结构存放文件
                                   
         此要求正是WEB程序员的苦衷所在,要有美术功底,又要熟悉静态语言(HTML)和客户端脚本语言(javascript,Java applet等),又要熟悉服务器端语言(Java、C#等),当然数据库更是必不可少了,唉,跑跳投,一样不能少.

3.
  WEB程序编程思想的演进 - 让人民币来得更猛烈些吧!
       "让我们来想像一下你的月薪从1,000RMB到>30,000RMB的过程。

        一个静态网页就似WORD文档,CSS就象是WORD文档的模板。如果你恰好做这些事,那么你的职位叫网面设计师,月薪1,000,这时你年少无知;

        如果你开始知道如何用程序自动生成一个页面时,此时你的编程思想是围绕着某个具体网页展开的,恰如五六十年代的面对过程时代。那么你的月薪将可能有2,000,叫程序员,这时你初出毛庐;

        你做了许多重复的事,发现许多页面需要一些公共功能,比如网站往往需要一个公共的CONN文件来创建数据库连接对象时,程序员自然会将这个创建过程封装成 函数来重复调用,这时的编程思想是围绕着公共功能展开的,正如七八十年代的结构化编程,已经开始对功能的进行抽象。风华正茂的你开始被人叫成软件工程师 了,月薪3500;

        当你又发现一个网站中其实都是由公共的内容组成的,比如登录框,它往往有固定的数据(用户名/密码)、固定的外观(用户名和密码输入框 / 提交按钮)、固定的动作(审核 / 登录成功 / 登录失败),从结构化角度来看,完成登录框需要定义若干个变量和若干个函数,但我们进一步抽象,把对话框看成一个整体,它用数据来表示自己的特征(不同用 户名和密码的组合),用方法来表示自己所能处理的事件,封装起来,即成为对象。可用如下结构来表示:
                        class 登录{用户名;密码;审核;登录成功;登录失败;输入界面;}
再 用对象的眼光来观察网站,那么就会发现小到输入框,大到页面,都是对象,从整个网站中抽象出最基本的内容(不可再分、缺一不可)设计成对象,然后就是简单 地组合。这时的编程思想是面对整个网站,其实这就是八九十年代风行一时的OO思想;这时你可能已经有了名片,上面印着高级软件工程师几字,月薪 5000RMB,不过你早上梳头时,会发现自已的眼角已有了皱纹;

       当一个企业需要把互联网溶入到它的机体时,它必须把 现有的桌面程序和WEB程序看成一个整体,两者需要公共的组件,如这时的登录请求不仅可能是WEB程序,还可能是桌面程序,也就是说需要统一的使用授权组 件来处理这类事物,那么这时的编程思想是面对组件;这时你的头衔已改成架构师,月薪>10000,不过镜子里的脑袋上出现若干白发;

         一切看起来已经好象很完美了,不!正如我们对月薪的追求永无止境一样,企业所想的不仅仅是让用户们简单地浏览它们网页这么简单。他的关联客户又对你的系统 提出新要求,如希望用他们的JAVA系统直接完成转账过程,可我的系统是用ASP.NET系统架构出来的!另外,你可不能让别人轻松划走2^N RMB。成千上万家的关联客户让你的编程思想开始面对公共服务。对方可不认识你的这对象那组件,就他而言,转账是一件事,只要在他的桌面程序中用他那粗短 的手指输入用户名和密码后,其它就是你系统的事。如果你能熟练地用WEB Service 完成这些事情,那么恭喜你,薪水就你而言,只是一个数字而往往不具有实际意义,当然,你现在已很难用自身的魅力来吸引清纯少女了,用十八岁女孩的话说,你 已经是老男人了,虽然你才三十出头。"
     
4.
OOP
物皆对象(object),对象有标识、状态与行为
有相同特征和行为的对象抽象为类(class);对象即为类的一实例
对象的相同特征抽象为属性,相同的行为处理抽象为方法

类要封装
类可以继承和合成
类有多态

5.
"玩友石头有些与常人不同的习惯:看人时,并不关注这人的外形,而是关注他的生命值和攻击力;谈话前,常会下意识地用大姆指在空中狠狠按一下;进入一个陌生的屋子后,石头的目光通常会先投向柜子和抽屉,生怕遗漏里头的药丸。"

6.
-----"我要懒+笨 - 程序设计的终极目标 "
面向对象基本原则
--------一个类一件事
1为扩展而开放,为修改而关闭
2依赖抽象,而不是具体
3优先选择合成,而不是继承
4任何基类可以出现的地方,子类一定可以出现
http://www.sqlsky.com/java/070803/20110/

7.
ASP.NET的静态模型
HTTP 是一个无状态协议,当响应发送后将丢弃所有请求信息。对于用户而言,如仅仅因为一个数据验证错误而就要 求他重新输入几十个输入框的所有信息,意味着什么?!¥%#
这里引进ASP.NET的ViewState状态保持。
ViewState减少了不少麻烦,但也存在问题。在默认情况下它将被启用,即使没有任何用处也去收集所有页面信息并穿梭往返两端,其用base 64编码的庞大身躯常吞噬大量带宽,并存在被胁持的可能而引起系统安全性问题。
ASP.NET的动态模型

这里感谢老燕,终于明白了。
--->OnInit方法完成Init事件--->寻找_VIEWSTAT。如果找到就对数据进行读取和解码;并让控件更新其状态以准确反映客户端相应元素状态
--->
OnLoad方法操作手册来处理Load事件;然后应付一系列被触发的页面事件,如果页面正在被回送,还会包括用户触发的事件;--->onPreRender方法处理的PreRender事件可以改变提交页面的方式;然后把当前的页面状态保存到新的视图状态中--->完成所有操作后即可生成HTML编码文件,期间可通过覆写(override)Render方法以附加一些HTML代码,为页面做最后的修饰。
--->UnLoad方法最后Login释放所有占用的文件、图形对象、数据库连接等关键资源,匆忙。。。




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-15 18:00

© 2014-2021

快速回复 返回顶部 返回列表