从牛腩新闻发布系统看B/S

上一篇博客我写了一些牛腩新闻发布系统里使用到的小技术点。经过这两天的总结,今天我就写写从牛腩新闻发布系统里看到的B/S世界。米老师说过学习是一个盲人摸象的过程。请大家帮我看看B/S这只象我摸到了什么程度。

先看一张图:

从牛腩新闻发布系统看B/S_第1张图片

图上的红色字基本标注了我在学习的过程中疑惑点.

第一个疑问:B/S和C/S有什么异同

相同:两者的工作流程:Client---提交用户要求--->Server(处理)---返回处理结果--->Client(显示)

不同:Client/Server(客户/服务器模式)客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS(数据库管理系统)的核心功能。Browser/Server(浏览器/服务器模式):WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上。

   C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。对客户端的操作系统一般也会有限制还有高昂的维护成本,投资大.

   B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。但是应用服务器运行数据负荷较重。

   C/S和B/S并没有本质的区别:B/S是基于特定通信协议(HTTP)的C/S架构,也就是说B/S包含在C/S中,是特殊的C/S架构。之所以在C/S架构上提出B/S架构,是为了满足瘦客户端、一体化客户端的需要,最终目的节约客户端更新、维护等的成本,及广域资源的共享。

第二个疑问:什么是前台?什么是后台?

    前台和后台是从使用网站的角色来分的.前台是客户看,后台是网站管理者看.前台就像是舞台,是属于大众可以看到的东西(框架和数据)然后后台就相当于是化妆间,用于包装数据;演员就是数据,由后台管理和编辑好,从牛腩新闻发布系统来说:前台就是看新闻,评论新闻,而后台需要向数据库中添加分类,删除分类,修改分类.添加新闻,删除新闻和修改新闻.等.

    刚开始看视频的时候总是以为前后台跟三层有关系.B层和D层就是后台,而U层是前台。这是不对的。其实做U层页面时既有前台页面也有后台页面。实现他们的功能都是完整的几条线(贯穿BD层)

第三个疑问:HTMLXHTML、.html 文件和.aspx文件有什么区别

    HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言.XHTML是一种在HTML基础上优化和改进的新语言,目的是基于XML应用与强大的数据转换能力,适应未来网络应用更多的需求。敲牛腩的时候有一些HTML标记已经不是XHTML的有效标记了.

    .html是静态的网页文件,它只包含简单的网页语言,不包含服务器脚本或指令.在浏览器上运行与web服务器无关。而aspx文件是web服务器来运行的动态网页文件,在服务器端靠服务器编译执行的程序代码,产生相应html文件,再交给浏览器去运行.

第四个疑问:div和css在页面中起什么作用?

     divcss 只是网页布局的一种方法。网页布局的方法还有:表格,框架.divcss 与传统中通过表格(table)布局定位的方式不同,它可以实现网页页面内容与表现相分离.“DIV+CSS”其实是错误的叫法,而标准的叫法应是XHTML+CSS。因为DIV与Table都是XHTML或HTML语言中的一个标记,而CSS只是一种表现形式。

     目前主流的网页设计架构大多为DIV+CSS结构,DIV+CSS区别于传统的表格定位的形式,采用以“块”为结构的定位形式,用最简洁的代码实现精准的定位,也方便维护人员的修改和维护,更大化的优化了搜索引擎的搜索,也方便了SEO人员的优化工作。

第五个疑问:asp.net,javascript,jquery,ajax是什么,作用是什么?

     ASP.NET 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序 。

    JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能.

   Jquery一个优秀的Javascript框架  .jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。就像html内容和样式css的分离一样。在牛腩老师的视频里面看到jQuery就是一个js文件,封装了一些经典地常用代码.实现可重用性.为了方便我们使用,还附带了使用手册.但我想如果真正开始学习JQuery,里面的代码是要懂得的。

   AJAX指异步JavaScriptXML(AsynchronousJavaScript And XML).Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。AJAX原理是在不刷新页面的情况下访问服务器处理数据,并根据数据的处理结果按你想要的方式对页面作出即时更改。牛腩新闻发布系统中使用到AJAX的地方是删除了一个新闻类型后,页面不用全部刷新,使用ScriptManager和UpdatePanel控件实现页面异步局部更新的效果.

   具体流程:AJAX发出请求-->服务器接受请求,处理请求并将处理结果返回-->AJAX收到结果,按照你设定的方式解析结果并更改页面内容。

   AJAX的优势在于:1. 通过异步模式,提升了用户体验 2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用3. Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。

总结:

牛腩新闻发布系统基本是按照开发系统的流程进行的.虽然里面好多的知识点都是不了解的.但是却能很好得建立全局观.也觉得牛腩老师很耐心.一步一步测验,一个一个浏览器的测试.还有写注释得好习惯.这些都是我要学习的.

你可能感兴趣的:(从牛腩新闻发布系统看B/S)