`
ajuanlong
  • 浏览: 107767 次
社区版块
存档分类
最新评论

不要“若只如初见”——WEB/BS开发必备基础知识

 
阅读更多
  • 疑惑
    • 与C/S的不同
    • 数据传递机制
    • WEB特有属性
    • 前台与后台的定义
  • 示例
    • 数据传递机制
    • Response和Request
    • 服务端控件
    • IsPostBack
  • 文尾

疑惑

话说接触web开发有一段时间了,习惯于以前的C/S,理解起B/S中一些概念还是有些困难,例如最常用的Ispostback、客户端与服务端的交互以及ASP.NET中的一些独有属性。

与C/S的不同

B/S(Browser/Server,浏览器/服务器模式),由于浏览器是现在最常用的软件,这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用,浏览器通过Web Server同数据库进行数据交互。C/S(Client/Server,客户机/服务器) ,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。

C/S和B/S的不同之处还很多,各有优劣,在此不一一介绍。从部署上说,都是服务端/客户端组成,只不过是一个是必须和服务端软件一一对应,另外一个的客户端是浏览器而已。但正是这个貌似简单的不同,让安百般理解不通。

数据传递机制

这点也是对web系统中非常重要但是又让安“迷茫”的一个原因,C/S的容易理解,数据在客户端形成数据包通过协议传给服务端,虽然B/S原理也是如此,但是因为前后台代码在同一个界面,也让俺甚是不解。

web特有属性

这个也不用说,什么session、Request、Response、表单、ispostback等。

这些都是想要跨入web开发必须掌握的基础知识,一下用几个简单明了的示例结合图片对这些疑惑稍作解答。

前台与后台的定义

前台与后台,这定义在C/S中可木有,因为我们一般做例子都在同一台机器,理解不出来,在我看来,所谓前台就是界面,即以后会生成html

示例

数据传递机制

先看一幅简单明了的图片:

其中上面的主机代表服务器,下面的显示器代表浏览器,箭头代表传递方向,数字代表传递顺序。数据传递流程是这样的:

1、首先是用浏览器发出访问请求,就像是你输入网址(例如http://www.aiting.tk)请求访问该网址。

2、然后在服务器处理该命令,生成html页返回给浏览器。

3、浏览器收到html页后,要进行下一步操作,比如说点击某个按钮,把操作及数据回发(下面理解ispostback会使用到)给服务器。

4、如果有必要,服务器判断是否是回发信息选择不同的处理方法,处理完后再向浏览器返回一个html页。

5、浏览器显示处理后的html页,至此一个数据传递流程完成。

需要说明的是,浏览器上显示的信息和服务端控件,貌似是你一点就会有反馈,其实你看到的只是一个静态的html页,真正的数据和处理都需要服务器来执行

Response和Request

这两个概念也是像安这样初学者认为难啃的硬骨头,我们同样以一幅简单易懂的图片来解释:

左面这幅图是浏览器显示的静态html页,右面的是服务器的aspx页,细心点从地址栏就能看出来。其实我们"断章取义"就能看出这两个概念的大致作用。Request(请求)是将信息从浏览器发送给服务器;Response(响应)是将信息由服务器发送给给浏览器。我们上面的客户端与服务端数据传递流程再解释一次:

1、首先,浏览器输入想要访问的地址。

2、服务器接收到该相应,处理后发送给浏览器一个含有“姓名”、“国家名称”和“提交”按钮的html页面。

3、浏览器出现该html页面后,用户输入“Ritcha”和“USA”,点击“提交”按钮。

4、服务端收到回发的数据后,命令页面显示“您好,Ritcha,欢迎使用ASP.NET!”。

IsPostBack

IsPostBack,意为浏览器回发给服务器。在web开发中,IsPostBack 的使用比不可少,虽然用起来也非常简单,但是理解起来却是有点难度,尤其是对安这用思维逻辑甚是简单的人。上面提到数据在服务器和浏览器之间传递时,服务端会判断是否是回发信息,进而选择处理的方式,这个在很多情况下是必要的,例如Page_Load页面加载,如果每次刷新页面都需要重新绑定,会浪费不必要的软硬件资源,这时可以判定是否是回发页面进而决定是否重新绑定。下面用简单的例子说明IsPostBack 的作用。

不使用IsPostBack时:

前台界面

后台代码:


运行结果:


结果分析:Page_Load事件会把用户名和密码清空,即使按F5刷新,也会登录失败,这是因为每次点击Login按钮都会执行Page_Load时间,所以会一直登录失败。

使用IsPostBack:

前台界面相同,后台代码:

运行结果:

结果分析:因为在Page_Load里面加入了IsPostBack验证,首次加载的作用是清空原有的“txtUserName”和“txtPWD”,相当于填写账户密码的界面是回发页面,不需要清空用户名和密码,所以登录成功。我学的时候教程解释的是是否第一次加载页面,实际上是一样的:是回发则证明不是第一次加载,反之,不是回发说明这是客户端第一次加载页面(结合上面介绍的浏览器与服务器数据传递流程)。

服务端控件

上面我们提到,服务端的控件,只要用户操作,不管里面有没有方法体都会执行,还用刚才说明IsPostBack的前台界面,后台代码如下:

运行结果:

果分析:如代码所示,即使login按钮的代码为空,仍然会执行Page_Load中的代码,说明服务器端控件,你有动它就动。

文尾

文档到此就要告一段路,基本上把我当时的基础概念理解疑问,全部自问自答。如果哪里表达有误,欢迎指正共同进步!

分享到:
评论

相关推荐

    人生若只如初见-论文.zip

    标题中的“人生若只如初见-论文.zip”暗示了这是一个包含学术论文的压缩文件,可能涉及人文社科领域的研究,而“人生若只如初见”这句诗出自清代诗人纳兰性德的《木兰花慢》,常用来表达对美好初识瞬间的怀念,可能...

    人生若只如初见,何事秋风悲画扇.doc

    这篇文档虽然名为"人生若只如初见,何事秋风悲画扇",但并未直接涉及IT知识,而是以诗词和人生感悟为主题。标题中的诗句出自清代诗人纳兰性德的《木兰花令拟古决绝词》,表达的是对初见美好瞬间的怀念与对事物变迁的...

    人生若只如初见,当时只道是寻常.doc

    【标题】:“人生若只如初见,当时只道是寻常.doc” 【描述】:“人生若只如初见,当时只道是寻常.doc” 【标签】:“资料” 【部分内容】: 文章围绕“当时只道是寻常”这一主题展开,通过引用纳兰性德的词作...

    初中语文文摘社会人生若只如初见

    【标题】: "初中语文文摘社会人生若只如初见" 涉及的知识点: 1. 文学概念: "人生若只如初见" 出自清代诗人纳兰性德的词《木兰花慢》,它表达了一种对初次相遇美好情感的怀念和向往,常用于描述一见钟情或初识的美好...

    人生若只如初见,当时只道是寻常精选.doc

    【标题】:“人生若只如初见,当时只道是寻常精选.doc” 【描述】:“人生若只如初见,当时只道是寻常精选.doc” 【标签】:“资料” 【部分内容】:这篇文档中提到的“当时只道是平常”源自清朝词人纳兰性德的...

    甘肃省张掖市第二中学高中语文优秀作文人生若只如初见素材

    1. 文学引用:纳兰性德的《木兰花令·拟古决绝词》中的"人生若只如初见,何事秋风悲画扇",揭示了人生初见的美好与后续变迁的无奈,常用于表达对过去美好时光的怀念。 2. 文学分析:该文探讨了人生初见的纯真与美好...

    人生只若如初见.zip

    很抱歉,根据您提供的信息,"人生只若如初见.zip"这个压缩包似乎主要包含一个名为"人生只若如初见.docx"的文档。然而,标题和描述都没有提供具体的IT知识相关的内容,而是文学或者情感表达的引用。标签为"资料",也...

    初中语文文摘人生人生只如初见

    "人生,只如初见",这句引言强调了初见时的美好与纯粹,同时也暗示了随着时间的推移,这些初次的感受可能被生活的琐碎消磨。作者用动物园的场景,让我们思考如何保持对生活的新鲜感,以及如何在日常生活中找寻初见时...

    人生只若如初见-论文.zip

    标题中的“人生只若如初见-论文.zip”暗示了这是一个包含有关某个主题研究的压缩文件,而描述中的内容重复了标题,没有提供额外信息。标签“论文”明确了这是一个学术性质的文档,很可能是某项研究、分析或讨论的...

    人生若只如初见.docx

    这篇文档并非传统的IT知识文档,而是一篇情感叙述文,主要描述了作者与伴侣相识、相知、相爱并共度难关的故事。虽然其中没有直接涉及IT领域的知识点,但我们可以从中提炼出一些关于人与人之间关系、情感支持以及生活...

    微信小程序七日谈 - 第一天:人生若只如初见

    本文的目的不是讨论小程序的是或非,只是记录一下笔者在开发小...初见之时,看上去就是换个名字而已嘛,都是熟悉的技术,项目分分钟开发完成哈哈。然后就兴致勃勃的开始折腾,然后就... 小程序官方文档相当“简洁”,

    人生若只如初见☆何事秋风悲画扇-7页.pdf

    【知识点】 虽然给定的文件标题和描述似乎与IT行业知识无关,但我们可以从标签和部分内容中提炼出一些关于文学创作、情感表达和生活感悟的知识点: 1. 文学表现手法:文中通过对比“那日”与“此后”的场景,展现...

    基于微课的Web系统开发技术课程改革探索.pdf

    - **涉及专业课多**:Web系统开发技术课程需要学生具备计算机网络、数据库原理、多媒体技术等多方面的基础知识,而这些课程可能不在同一学期,导致学生在学习时可能会出现知识混淆。 - **理论性强**:课程涵盖了...

    地图个人开发笔记和Demo

    —— 1.1 OlMap 基础类 —— 1.2 openlayers 实例化地图 —— 1.3 openlayers地图OSM形式 —— 1.4 openlayers地图XYZ形式 —— 1.5 国家地理信息公共服务平台 天地图 —— 1.6 天地图.四川 —— 1.7 天地图.西藏 ...

    纳兰性德词赏析——最美诗词.doc

    这是一首充满感慨的词,以“人生若只如初见”为开篇,表达了对初识美好瞬间的深深眷恋。纳兰性德以此句为全词的核心,其余七句则围绕这个主题展开,描绘了爱情由浓转淡的无奈和悲哀。他通过历史典故,如汉成帝与...

    人生只若如初见.docx

    根据提供的文档内容,我们可以从中提炼出与人际关系和个人成长相关的几个重要知识点。 ### 1. 初次相遇的重要性 初次见面往往给人留下深刻的第一印象。在本文档中,主人公与男主角的首次相遇便是在一个寒冷的清晨...

    初中语文文摘校园人生只如初见

    【标题】: "初中语文文摘校园人生只如初见" 【内容解析】: 这篇文章虽然名为"初中语文文摘", 实际上探讨的是高中生活尤其是高三阶段的学习与成长经历。文章通过描绘学生们面对高考的压力、挑战以及彼此间的友情与...

    敏捷软件测试——初见

    在敏捷软件开发领域,更注重的以人为核心,迭代,循序渐进的开发方法。相比传统的开发方法,这种方法能更快速的开发,上线,反馈,调整、迭代。以敏捷的姿态去发展产品。  敏捷  反应快速灵敏。  在敏捷软件开发...

    《监管科技——人工智能与区块链应用之大道》.pdf

    此外,报告《攻坚“最后一公里”——中国普惠金融发展报告 (2018)》指出,普惠金融面临的问题可以通过技术创新来解决,例如利用智能语音产品提升金融服务的可达性和便捷性,如中信银行与腾讯云合作推出的手机银行...

    超图web开发

    超图Web开发主要涉及到的是利用超图公司的SuperMap iClient for JavaScript API进行地图服务的二次开发,以构建基于Web的应用程序。超图是一家专注于地理信息系统(GIS)软件开发的公司,其产品广泛应用于地理信息...

Global site tag (gtag.js) - Google Analytics