整个课程下来都是B S结构的网络软件开发,但不要理解为简单的,咱们是在做网页制作。网页制作只是bs软件结构开发中的一种形式,只要以内容发布和产品展示为主,开发的比较容易,用一些工具呢呃很容易就做得出来。它主旨主要是注重页面的外壳外观,对美工的要求呢比较高,例如一些企业的门户网站,而我们主要是以B S结构软件为主。那bs结构软件呢那主要是什么?比如像交流的论坛,嗯网络商城、内容管理系统,办公室的话酒店管理系统等等。这都是bs结构网站的网站开发的一种形式,那主要以用户与系统交互为主,注重业务处理。而网而普通的你想要的网站呢,主主要是注重页面儿。那什么是业务啊?比如说金融管理系统,我们看到的我们开发的并不是那个管理的界面,而是用户通过这个界面来完成后台整个业务的金融业务的一个处理的过程,最注重的是业务处理。所以呢对成员编程的思维逻辑呢要求也是非常高的。所以呢作为B L结构的程序员工作一点儿都不低级,那有的人认为他是很低级,其实一点都不低级,这是B S结构的好处。那么现在呢呃市场上所开发的软件,那么百分之六十以上都在开发B S结构的。B I的结构是C S结构的转型,刚才大家介绍了,像CS你得下载客户端安装,然后呢每个用户呢有一个自己的界面,而D S结构的你不用安装,打开浏览器就可以。那不同用户登录呢会显示不同的用户界面跟用户的请求返回不同的业务界面,然后呢像客户像CI这种呢如果服务器对软件更新,那你下载最新的版本。而B S结构呢我就不需要了,我只要服务器更新,我只要刷新页面,页面就实时更新了,是这样的。所以呢B的结构呢是对C S结构的一种转向,它俩都是网络软件。为什么说bi这个G L C S结构这两个开发比较多,因为他们呢是服务器端和客户端。客户端一般呢都让你免费使用的。这样的话。呃它不存在盗版的问题,而如果你开发像office啊或者其他的软件呢,那你就有可能存在盗版问题了。所以现在这种服务器软件呢都选择服务器端客户端这种网络软件,而网络软件呢又选择bs软件为多,那bs软件呢咱们就可以用整个课程后边的提议来开发。那我们来看一下什么是动态网站。这都是我们在学习呃整个课程开发的时候需要了解的。那网站的功能性呢现在呢已经彻底改革了。那我们经历过了一个巨大的一个转变,就是网站从静态内容的展示向动态内容的传递。那所谓的动态一定要知道,并不是说只有几个放在网页上的G、I F,图片或者flash等等。区别动态网站与今天网站最基本方法就是通常是呃区别是否采用了数据库的开发模式。现在呢动态网站呢都是基于数据库的,也就是说进到网站的用户呢只是网站内容的消费者,也就是浏览者,是指呢通过脚本语言及数据库的开发,也就是指不通过脚本语言还有数据库的开发,而直接或者间接的制成,而是tm R的一个页面,咱们后续会接着tm二什么东西?那这个网站的内容呢通常呢是比较固定的,独立的,哪怕一个字符、一个链接,或者一张图片的细微修改或者更新,都必须要通过网页制作工具或者相关的软件制作以后重新上传到服务。至少覆盖掉原来的网页,网页实现所以呢在制作网站维护和更新等方面呢工作量都比较大。而且呢用户呢需要对静态网页呢用户对接大网页的也只有零散的呃浏览的功能,没有交互的功能。比如说第一张图就静态网站,用户看上去是后者,重点是tm R的,只是看里边的呃一些产品展示的信息,用户不能交互。现在都二外卖点人了,所以呢Y八二点零的核心思想就是用户与服务器可以交互。那动态网站呢就是什么?就是用户既是网站内容的消费者,也是网站内容的一个创造者,是通过网页的脚本语言,比如说P H、P G、S,P ID等,将网站内容中的数据动态的存储到数据库服务器端的数据库里,对不对?反而网站呢是通过读取数据库来动态生成的网页的方法。那网站上呢主要是一些框架的基础,网页的内容大部分都存储在数据库中,页面呢会根据用户的要求和选择,动态的改变和想要。也就是不同的时间,不同的用户访问同一个网站的时候会出现不同的页面,那动态网站呢也可以利用一定的技术使动态网页内容的生成,静态页面因为是通过数据库生成,而且呢同样具有数据库维护、更新的功能,那也属于动态网站的范围。只不过静态化就相当于咱们建个缓存,那静态化呢以后咱们会做到做成静态网站,把动态玩意转成静态网站,这样不仅有利于网站的优化,方便搜索引擎搜索。而且动态网站呢呃因为具有数据库。雨啊浏览者也就包括管理员的交互功能,可以实现网站内容在线的更新和管理,也就便于用户的网站维护和更新。也就你呃会不会网页沙拉技术都可以对网站内容更新,比如说论坛、博客、搜索引擎中呢这些呢比如论坛里边儿这个论坛里边呢像比如说像这个这个论坛那里边的帖子呢有可能是任意一个网友去发表的,所以呢就动态上去了。所以这个网页论坛里边页面是所有的网友一起组合而成的一个交流的平台。还有像我们每个人使用的博客,还有搜索引擎,比如说搜索引擎里边我们输入一个关键字,那有可能产生几百个几千个页面。这几百个几千个页面呢有可能就根据用户的请求而动态生成的。这个也就是能结合一些应用系统,达到呢特有的交互和管理的功能。再比如说什么sns系统等等等等,比如说我们这个论坛,这就是了就在线会员通过发帖和恢复等形式构建的网站页面,这就是一种动态的网站。所以咱们咱们学习的课程要开发这种软件,动态的软件。所以呢不要说理解为说网站制作很容易,那是指的静态页面用一些工具,只要把内容放上去就可以了,再加到调下外观就可以了。好我们来看一下,开发一个动态网站都需要哪些技术?开发一个动态网站都需要哪些语言?或者说那么。只能这里边列出来了,你看一下网站软件开发了是不同于其他应用程序的开发的,它需要通过多种技术的结合使用每种技术的功能呢它各有自己独立而又相互配合,才能完成一个动态网站的建立。所以网站开发者呢需要了解web构建,才能够建设一个呃完整的动态网站。比如说我们这里边客户端浏览器,我们用它去解释客户端的界面代码的。然后HTML css客户端编程语言,JS,script、web服务器,阿帕奇,还有服务器端脚本编程语言P P以及数据库管理软件M S、K L,我们用这几个,你看一两三四七个,这最少这七个在几?提一个怎么的?他们呢既相互独立而又要相互配合,才能完成一个动态网站的建立。所以呢我们这几个缺一不可,缺少哪一部分?咱们B S结构的软件都开发不了。因为呢嗯假如说你开发别的,比如说开发office,假如说咱们的PPT这个软件,我有可能学习加加就可以了。开发QQ我有可能学呃java连接一个嗯连接一个数据库就可以了,再带一个数据库就可以了。那我们依次看这些组件分别干嘛的,然后我在这这是咱们这几个主要内容,了解外部开发都需要什么技术,然后每个技术干嘛的。然后咱们后边课程中再分别学每个技术,最后咱们再合在一起完成整。做网站的开发,整个B S结构软件开发。那好,我们看一下,先看第一个客户端的浏览器,那么为什么说浏览器我要介绍呢?因为界面显示出来是靠浏览器去解释出来的,这样浏览器去解释出来的,那现在呢浏览器的厂商开发厂商比较多,就像中国这么大地方,那比如说有东北的,呃有四川的,有广东的,那同一句中国话,那不同地方的人呢说呢就会有不同的方言。而浏览器种类也比较多,它们是解释相同的界面去的,但是呢代码是相同的,但是用不同的浏览器解释呢外观有可能不一样。所以呢咱们以后在开发的时候一定要特别是开发web前台就开发界面的时候使用rt。M C S加S CD这三个技术去开发的时候,他们三个代码呢都是用浏览器解释的。所以呢这三个代码你要让它在各个浏览器上效果都一样,就算不完全一样,你也不能让不同的浏览器之间呢有太大的差异,也就不能乱。因为我们说了,无论是系统软件呢还是应用软件,都需要用户提供一个图形界面,也就是G O I用来完成的业务系统的一些操作的功能,比如说播放器啊、QQ啊这些都需要有途径界面应用操作的。那网站也是一种软件,当然呢也需要提供用户界面,不过网站这种bs结构软件呢和其他C S结构软件呢所提供的用户图形界面方式不一样。因为用户端不需要开发和安装。专用的客户端软件,而是使用浏览器在地址栏中输入呃URL就是访问服务器的地址,然后呢服务器就将这个界面的代码给我们发送过来,然后客户端发送给浏览器,浏览器呢是解释这些界面代码,然后呢显示给用户一个呃美妙的一个界面,是这样的过程。所以访问外部服务器的客户端的界面呢是通过刷新就可以实现更新的。另外呢这个网站服务器呢还可以根据用户的不同请求,为用户赋返回不同的一种呢定制的界面。那动态网站呢就是通过浏览器中的图形用户界面来实现与web服务器进行数据库交互的。那通常呢我们使用的浏览器呢有下面这几种。比如说第一个,它的logo。Ie看这个。这是微软的Ie,也是今天最流行的因特网。
|