-
疑惑
- 与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”暗示了这是一个包含学术论文的压缩文件,可能涉及人文社科领域的研究,而“人生若只如初见”这句诗出自清代诗人纳兰性德的《木兰花慢》,常用来表达对美好初识瞬间的怀念,可能...
在浩如烟海的文学宝库中,纳兰性德的《木兰花慢》以其“人生若只如初见”的浪漫诗句,穿越了时空的界限,直抵人心。对于正处于情感萌芽期的初中生而言,这一诗句不仅是对美好初遇的无限怀念,也是对青春岁月的深情...
【标题】:“人生若只如初见,当时只道是寻常.doc” 【描述】:“人生若只如初见,当时只道是寻常.doc” 【标签】:“资料” 【部分内容】: 文章围绕“当时只道是寻常”这一主题展开,通过引用纳兰性德的词作...
【标题】:“人生若只如初见,当时只道是寻常精选.doc” 【描述】:“人生若只如初见,当时只道是寻常精选.doc” 【标签】:“资料” 【部分内容】:这篇文档中提到的“当时只道是平常”源自清朝词人纳兰性德的...
甘肃省张掖市第二中学的高中语文教学中,有一篇优秀作文,以“人生若只如初见”为主题,深刻探讨了人生初见的美好与时间流逝带来的感情变化。这个主题源自纳兰性德的《木兰花令·拟古决绝词》,表达了对过去美好时光...
在标题“人生若只如初见,何事秋风悲画扇”中,纳兰性德所要表达的初见美好与事物变迁的哀愁,与IT领域不断变化的环境形成了耐人寻味的对照。 首先,对于“初见的美好”,我们在IT行业中也能找到类似的体验。技术或...
《人生若只如初见☆何事秋风悲画扇》这部作品通过细腻的笔触和丰富的意象,刻画了人生经历的点滴,以及对过往美好时光的怀念。作者巧妙地运用了文学表现手法,将个人情感与古典诗词格律相结合,构建出一幅幅动人心魄...
很抱歉,根据您提供的信息,"人生只若如初见.zip"这个压缩包似乎主要包含一个名为"人生只若如初见.docx"的文档。然而,标题和描述都没有提供具体的IT知识相关的内容,而是文学或者情感表达的引用。标签为"资料",也...
标题中的“人生只若如初见-论文.zip”暗示了这是一个包含有关某个主题研究的压缩文件,而描述中的内容重复了标题,没有提供额外信息。标签“论文”明确了这是一个学术性质的文档,很可能是某项研究、分析或讨论的...
这篇文档并非传统的IT知识文档,而是一篇情感叙述文,主要描述了作者与伴侣相识、相知、相爱并共度难关的故事。虽然其中没有直接涉及IT领域的知识点,但我们可以从中提炼出一些关于人与人之间关系、情感支持以及生活...
本文的目的不是讨论小程序的是或非,只是记录一下笔者在开发小...初见之时,看上去就是换个名字而已嘛,都是熟悉的技术,项目分分钟开发完成哈哈。然后就兴致勃勃的开始折腾,然后就... 小程序官方文档相当“简洁”,
- **涉及专业课多**:Web系统开发技术课程需要学生具备计算机网络、数据库原理、多媒体技术等多方面的基础知识,而这些课程可能不在同一学期,导致学生在学习时可能会出现知识混淆。 - **理论性强**:课程涵盖了...
—— 1.1 OlMap 基础类 —— 1.2 openlayers 实例化地图 —— 1.3 openlayers地图OSM形式 —— 1.4 openlayers地图XYZ形式 —— 1.5 国家地理信息公共服务平台 天地图 —— 1.6 天地图.四川 —— 1.7 天地图.西藏 ...
“人生,只如初见”,这句话作为文摘的点睛之笔,凸显了文章主题:初次体验与感知在我们人生中的重要性。它提醒我们,初见时的美好与纯粹是多么珍贵,而这些感受如何在日复一日的生活中被逐渐消磨。动物园这个充满...
这是一首充满感慨的词,以“人生若只如初见”为开篇,表达了对初识美好瞬间的深深眷恋。纳兰性德以此句为全词的核心,其余七句则围绕这个主题展开,描绘了爱情由浓转淡的无奈和悲哀。他通过历史典故,如汉成帝与...
根据提供的文档内容,我们可以从中提炼出与人际关系和个人成长相关的几个重要知识点。 ### 1. 初次相遇的重要性 初次见面往往给人留下深刻的第一印象。在本文档中,主人公与男主角的首次相遇便是在一个寒冷的清晨...
【标题】: "初中语文文摘校园人生只如初见" 【内容解析】: 这篇文章虽然名为"初中语文文摘", 实际上探讨的是高中生活尤其是高三阶段的学习与成长经历。文章通过描绘学生们面对高考的压力、挑战以及彼此间的友情与...
在敏捷软件开发领域,更注重的以人为核心,迭代,循序渐进的开发方法。相比传统的开发方法,这种方法能更快速的开发,上线,反馈,调整、迭代。以敏捷的姿态去发展产品。 敏捷 反应快速灵敏。 在敏捷软件开发...
超图Web开发主要涉及到的是利用超图公司的SuperMap iClient for JavaScript API进行地图服务的二次开发,以构建基于Web的应用程序。超图是一家专注于地理信息系统(GIS)软件开发的公司,其产品广泛应用于地理信息...
经过不断尝试和改进,信息化教学在《Java Web开发技术》课程中的应用已初见成效。首先,学生的学习兴趣得到提升,参与度增加,自主学习能力得到锻炼。其次,教师的教学效率提高,能更精准地把握教学重难点,实现个性...