控制台应用程序
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 这些运行在浏览器端得 称之为 浏览器语言