C/S     B/S

Cs结构:     C/S(Client/Server)客户机/服务器

BS机构:     B/S(Browser/Server)浏览器/服务器       à(未来发展方向)

  • c/s结构,即Client/Server(客户机/服务器)结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销.可充分利用两端硬件环境的优势.客户端有独立的程序文件
  • b/S 即Browser/Server(浏览器/服务器)结构,是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构.在这种结构下,用户界面完全通过www浏览器实现,客户机端没有独立的程序文件.

C/S与B/s区别:

  1. c/s一般是建立在局域网的基础上,b/s一般是建立在广域网的基础上
  2. c/s一般面向相对固定的用户群,对信息安全的控制能力很强,一般高度机密的信息系统采用c/S结构适宜,可以通过b/s发布部分可以公开.b/s建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群
  3. c/s程序的运行速度一般不是问题,b/s程序性能是一个关键的指标,受限制于带宽
  4. c/s程序维护困难,每次程序升级需要都要在每台客户机上重新部署,b/s程序维护十分方便,客户端几乎感不到
  5. c/s程序开发需要考虑各种客户机的环境
  6. c/s程序对客户机的配置要求较高,b/s程序对客户机配置无单独要求
  7. c/s程序用户交互较好,b/s程序用户交互交差
  8. b/s是未来的发展趋势,winform可以开发c/s程序(或单机版),asp.net可以开发b/s程序

控件:用户可与之交互的,以输入或操作数据的对象,控件通常出现在对话框或工具栏中.

所有的控件和窗体本身是类

正则表达式

l  定义:由一组字符组成的可以与一个字符串对比来决定这个字符串是否符合特别格式的表达式。

l  正则表达式的用途

  • Ø 数据验证:要求用户必须按照一定的规则录入信息,例如email、手机号等等
  • Ø 替换文本:使用正则表达式来识别文档中的特定文本,做替换操作
  • Ø 提取文本:查找文档中特定文本

正则表达式:语法

^-------------开始

$-------------结束

\d------------数字

{5}-----------5位数字

(表示匹配有五位连续数字的字符串)

正则表达式命名空间: using System.Text.RegularExpressions;

c#-cs-bs-正则表达式的更多相关文章

  1. Atitit 软件架构方法的进化与演进cs bs soa roa  msa  attilax总结

    Atitit 软件架构方法的进化与演进cs bs soa roa  msa  attilax总结 1.1. 软件体系架构是沿着单机到 CS 架构,再到 BS 的三层架构甚至多层架构逐步发展过来的,关于 ...

  2. CS/BS架构的特点

    CS架构 优点: 1.有独立的客户端,安全性高 2.大部分业务都在客户端实现,可以实现很复杂的业务 缺点: 1.对环境要求高,需要安装客户端,推广速度慢 2.需要专门前后台的开发团队,维护成本高 B/ ...

  3. cs/bs

    c(客户端)/s服务器:使用前必须安装,更新是,c s同时更新,不能跨频繁太,采用自由协议,相对来说安全. b(浏览器)/s:本质上还是cs ,只是使用了浏览器:如京东,淘宝.无需安装,客户端不需要更 ...

  4. Grid++Report支持CS/BS模式的表报插件

    Grid++Report 可用于开发桌面C/S报表与WEB报表(B/S报表),C/S报表开发适用于VB.NET.C#.VB.VC.Delphi等.WEB报表开发适用于ASP.ASP.NET.JSP/J ...

  5. cs/bs架构的区别

    Client/Server是建立在局域网的基础上的,基于客户端/服务器,安全,响应快,维护难度大,不易拓展,用户面固定,需要相同的操作系统. Browser/Server是建立在广域网的基础上的,基于 ...

  6. 炉石传说 C# 开发笔记(BS模式Demo)

    原来这个项目,一直想做成CS模式的,BS模式对于炉石这样的游戏来说比较困难. 暴雪到现在也只出了 Windows 和 iPad版本的炉石,最大的问题还是在于如何在小屏幕下,实现最佳的客户体验. Win ...

  7. Atitit 外包管理规范attilax总结

    Atitit 外包管理规范attilax总结 1. 常见的外包问题2 1.1. 使用了过时的语言与技术2 1.2. 不易扩展的架构,架构落后2 1.3. 使用了小众语言,框架类库,组件等技术,导致维护 ...

  8. atitit.提升软件开发效率大的总结O5

    atitit.提升软件开发效率大的总结O5 #---平台化.组件化 1 #--cbb公用模块的建设 1 #---内部最佳流程方法跟实践的总结 2 #---内部知识体系的建设 2 #---问题Qa库的建 ...

  9. Microsoft 2013 新技术学习笔记 一

    有几年没有关注技术了,最近有点时间想把技术重新捡起来,借着重构手上的一个后台管理框架的机会将微软新的几种技术全部应用一下,从目的上来讲并没有希望能对涉及的技术有很深入的了解,所以这个系列的文章(篇幅不 ...

  10. JavaScript函数小结

    JS基础知识 /********************** 1:基础知识 1 创建脚本块 1: <script language=”JavaScript”> 2: JavaScript ...

随机推荐

  1. 【转】asp.net中设置弹出谈话框的几种方式详解

    源地址:https://blog.csdn.net/zou15093087438/article/details/79637114 注:可用winform的MessageBox的方法,只需引用Syst ...

  2. DRF 的解析器和渲染器

    一.解析器 解析器作用 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己可以处理的数据.本质就是对请求体中的数据进行解析. 在了解解析器之前,我们要先知道Accept以及ContentT ...

  3. 滴滴插件化方案 VirtualApk 源码解析

    那么其中的难点很明显是对四大组件支持,因为大家都清楚,四大组件都是需要在AndroidManifest中注册的,而插件apk中的组件是不可能预先知晓名字,提前注册中宿主apk中的,所以现在基本都采用一 ...

  4. JavaBean的概念

    Java的一个特性,数据与行为相分离.数据就是成员变量,行为就是setter和getter方法 JavaBean是Java中开发的可以跨平台的重要组件,在JSP中常用来封装业务逻辑和数据库操作.Jav ...

  5. python3入门之字符串

    获得更多资料欢迎进入我的网站或者 csdn或者博客园 经过前面的介绍相信大家也对python有了一个初步的了解:本节主要介绍字符串,不管学习什么编语言字符串一定在其中扮演着重要的地位.本节主要讲解,字 ...

  6. 使用原生实现jquery中的css方法

    由于jquery放在mobile页面上,有时候还是显得有点大,所以今天尝试使用原生来开发,但是习惯了jquery之后,转用原生开发之后,发现原生中,找不到可以替代jquery的css方法,于是对原生的 ...

  7. 控制台解析命行C#

    //---------------------------------------------------------------------   /// <summary> /// Co ...

  8. SQL里的real类型和tinyint类型在C#里分别对应类型

  9. js事件处理程序return false ,preventDefault,returnValue

    面试题目中,经常会被问到如何阻止默认行为. 以下是<javascript权威指南>书中的内容,详情可以去看书. 能够取消事件默认操作的方法有三种 1.属性注册的事件处理程序的返回值fals ...

  10. Apache 配置 http 转 https

    <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} !^443$ Rewr ...