【C#之旅】——基础知识总结
.net与C#
- .net/dotnet:一般指.Net Framework框架.一种平台,一种技术
- C#(sharp:尖锐):一种编程语言,可以开发基于.net平台的应用。(C#是在.net平台上进行开发)
- Java即是一种技术又是一种编程语言
.net都能干什么
- 桌面应用程序
(.net开发的桌面应用程序叫Winform应用程序)
- Internet应用程序
(.net开发的Internet应用程序叫ASP.NET应用程序)
- 手机开发
(.net可以做手机开发,Wp8.)
.net两种交互模式
- c/s:客户机(Client)/服务器(Server)如:登录QQ
(c/s是Client/Serverd 的缩写,客户端需要安装专用的客户端软件。)
- B/S:浏览器(Browser)/服务器模式(Server)如:登录****
(B/S是Browser/Server的缩写,客户机上只要安装一个浏览器)
C/S与B/S区别
1)硬件环境不同
C/S:一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。
B/S:建立在广域网之上,不必是专门的网络硬件环境,例与电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。
2)对安全要求不同
C/S:一般面向相对固定的用户群,对信息安全的控制能力很强,一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息。
B/S:建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。
3)处理问题不同
C/S:程序可以处理用户固定,并且在相同区域,安全要求高需求与操作系统相关,应该都是相同的系统。
C/S 的客户端由于是本地程序,因此和本地硬件、程序的交互性很强,比如可以控制本机的其他程序、可以读写本地磁盘文件、可以与硬件交互。
B/S:建立在广域网上,面向不同的用户群,分散地域,这是C/S无法做到的,与操作系统平台关系最小,正应为如此B/S很难和本地硬件、程序、文件进行交互。
比如很难控制本机的其他程序、很难读写本地磁盘文件、很难与硬件交互,可以用ActiveX技术解决,比如网银等。
感受
目前以小编的能力只能理解到这种程度,后边小编会继续加油!