• 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 这些运行在浏览器端得 称之为 浏览器语言

    人的本事不是与生俱来的,不是你掌握了多少,而是当你面对一个未知问题的时候,你能用多少时间来掌握!
  • 相关阅读:
    Docker 安装 Logstash
    Docker 安装 Kibana
    go命令行参数
    小程序 表单提交
    小程序picker日历
    小程序,验证码倒计时效果
    flex图片垂直居中
    小程序单选框样式
    wechat-wxparse 使用
    小程序Banner跳转
  • 原文地址:https://www.cnblogs.com/dianshen520/p/4338575.html
Copyright © 2020-2023  润新知