------------------程序做得再好,数据有问题照样是个死 !

BS结构与CS结构

控制台应用程序

Ctrl + Shift + B 会在 文件资源管理器中 bin/Debug 目录下面生成 一个exe 文件

Windows 窗体应用程序 (winform)

会在 文件资源管理器中 bin/Debug 目录下面生成 一个exe 文件


像这样 以.exe 后缀名结尾的文件 叫 可执行文件 双击使用

对于这种文件 要么拷贝 要么下载到电脑 但是 不是一定能用

因为这是用C# 语言写的 运行在.Net 平台上面的 要使用就必须有安装 .net framework

双击可执行文件的时候 通过.net framework 将exe文件编译成中间语言

再通过JIT(即时编译器)编译成机器码(二进制代码) 然后运行里面代码

C/S 客户端/服务器

那么这个exe文件就充当了一个客户端的角色

怎么才能称之为 C/S 结构呢 exe 里面本身没有数据的 需要连接数据库得到数据

像这种就称之为 C/S 结构

特点: 所有的代码都是在本地电脑上运行的,都是通过 .net framework 将它转换成中间语言

然后通过JIT 编译成机器码(二进制代码)交给CPU去执行的。

正是因为这点 就引生出它的优点 :

代码的执行效率高,并且对服务器的性能消耗小。

缺点: 每一次系统更新,维护,都必须重新下载新的客户端。

还有一点 我们每台服务器对客户端的支撑量不是很大,每个地区必须设置一个单独的服务器。

那么每个地区的服务器数据库 每一天都必须同步到总的数据库,

并且每一天都要从总的数据库进行同步更新。 这样如果某一天某个地区的服务器数据库出现问题

那么就会造成数据丢失,总的数据库还是昨天的数据,今天的数据就丢失了。

这也是C/S 结构的一个缺点

所以 就引生出了另外一种模式 叫做B/S (浏览器/服务器)

Web 应用程序

编译完了 后 是在 文件资源管理器中 的 bin 目录下 生成.dll文件 没有Debug

这种叫做不可执行文件,有一个别名叫做动态链接库

必须使用一台服务器电脑, 然后把dll文件上传到这台服务器里面

打开电脑里的一个浏览器 输出要请求的页面 敲击回车,然后就会发送一条请求到服务器

服务器利用IIS接收这条请求,然后到处理映射池里 找请求所对应的后缀

找到以后 将这条请求转交给 aspnet_isapi.all 中间处理程序 再通过

中间处理程序 转交给 asp.net 处理框架 处理完毕后 通过 .net framework 找到对应的

内容 响应回去 发送给浏览器 然后就在浏览器中显示页面内容。

相对 C/S 结构

特点:所有的代码在服务器运行 这样就引生出一个缺点 对服务器压力大

对服务器性能要求高

优点:不需要下载安装程序,数据集中管理

-----------------
C# ado.net sql 这些运行在服务器的 称之为 服务器语言

html css js 这些运行在浏览器端得 称之为 浏览器语言

 

posted @ 2015-03-14 23:33  俊落笔如歌  阅读(216)  评论(0编辑  收藏  举报
           人的本事不是与生俱来的,不是你掌握了多少,而是当你面对一个未知问题的时候,你能用多少时间来掌握!       ---------俊落笔如歌