c#-cs-bs-正则表达式
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区别:
- c/s一般是建立在局域网的基础上,b/s一般是建立在广域网的基础上
- c/s一般面向相对固定的用户群,对信息安全的控制能力很强,一般高度机密的信息系统采用c/S结构适宜,可以通过b/s发布部分可以公开.b/s建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群
- c/s程序的运行速度一般不是问题,b/s程序性能是一个关键的指标,受限制于带宽
- c/s程序维护困难,每次程序升级需要都要在每台客户机上重新部署,b/s程序维护十分方便,客户端几乎感不到
- c/s程序开发需要考虑各种客户机的环境
- c/s程序对客户机的配置要求较高,b/s程序对客户机配置无单独要求
- c/s程序用户交互较好,b/s程序用户交互交差
- b/s是未来的发展趋势,winform可以开发c/s程序(或单机版),asp.net可以开发b/s程序
控件:用户可与之交互的,以输入或操作数据的对象,控件通常出现在对话框或工具栏中.
所有的控件和窗体本身是类
正则表达式
l 定义:由一组字符组成的可以与一个字符串对比来决定这个字符串是否符合特别格式的表达式。
l 正则表达式的用途
- Ø 数据验证:要求用户必须按照一定的规则录入信息,例如email、手机号等等
- Ø 替换文本:使用正则表达式来识别文档中的特定文本,做替换操作
- Ø 提取文本:查找文档中特定文本
正则表达式:语法
^-------------开始
$-------------结束
\d------------数字
{5}-----------5位数字
(表示匹配有五位连续数字的字符串)
正则表达式命名空间: using System.Text.RegularExpressions;
c#-cs-bs-正则表达式的更多相关文章
- Atitit 软件架构方法的进化与演进cs bs soa roa msa attilax总结
Atitit 软件架构方法的进化与演进cs bs soa roa msa attilax总结 1.1. 软件体系架构是沿着单机到 CS 架构,再到 BS 的三层架构甚至多层架构逐步发展过来的,关于 ...
- CS/BS架构的特点
CS架构 优点: 1.有独立的客户端,安全性高 2.大部分业务都在客户端实现,可以实现很复杂的业务 缺点: 1.对环境要求高,需要安装客户端,推广速度慢 2.需要专门前后台的开发团队,维护成本高 B/ ...
- cs/bs
c(客户端)/s服务器:使用前必须安装,更新是,c s同时更新,不能跨频繁太,采用自由协议,相对来说安全. b(浏览器)/s:本质上还是cs ,只是使用了浏览器:如京东,淘宝.无需安装,客户端不需要更 ...
- 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 ...
- cs/bs架构的区别
Client/Server是建立在局域网的基础上的,基于客户端/服务器,安全,响应快,维护难度大,不易拓展,用户面固定,需要相同的操作系统. Browser/Server是建立在广域网的基础上的,基于 ...
- 炉石传说 C# 开发笔记(BS模式Demo)
原来这个项目,一直想做成CS模式的,BS模式对于炉石这样的游戏来说比较困难. 暴雪到现在也只出了 Windows 和 iPad版本的炉石,最大的问题还是在于如何在小屏幕下,实现最佳的客户体验. Win ...
- Atitit 外包管理规范attilax总结
Atitit 外包管理规范attilax总结 1. 常见的外包问题2 1.1. 使用了过时的语言与技术2 1.2. 不易扩展的架构,架构落后2 1.3. 使用了小众语言,框架类库,组件等技术,导致维护 ...
- atitit.提升软件开发效率大的总结O5
atitit.提升软件开发效率大的总结O5 #---平台化.组件化 1 #--cbb公用模块的建设 1 #---内部最佳流程方法跟实践的总结 2 #---内部知识体系的建设 2 #---问题Qa库的建 ...
- Microsoft 2013 新技术学习笔记 一
有几年没有关注技术了,最近有点时间想把技术重新捡起来,借着重构手上的一个后台管理框架的机会将微软新的几种技术全部应用一下,从目的上来讲并没有希望能对涉及的技术有很深入的了解,所以这个系列的文章(篇幅不 ...
- JavaScript函数小结
JS基础知识 /********************** 1:基础知识 1 创建脚本块 1: <script language=”JavaScript”> 2: JavaScript ...
随机推荐
- OC字符串与C语言字符串之间的相互转换
1.C转OC字符串 const char *cString = "This is a C string"; // 动态方法 NSString *ocString1 = [[NSSt ...
- SHTSC2017酱油记
考完回来累成狗..睡了一觉..补游记.. DAY0 把最近刷的题发了下题解..NOIP RK10的蒟蒻收拾收拾准备退役了.. 12点就睡了..很久周五没这么早睡了.. DAY1 9点就醒了..莫名紧张 ...
- apache-jmeter-3.1的简单压力测试使用方法(下载和安装)
博客转载https://blog.csdn.net/lan_shu/article/details/55190127 压力测试工具LoadRunner是收费的,而且操作复杂.作为开发人员当然是用apa ...
- python3使用newspaper快速抓取任何新闻文章正文
newspaper用于爬取各式各样的新闻网站 1,安装newspaper pip install newspaper3k 2,直接上代码 from newspaper import Article u ...
- 整理LVS架构压力测试工作
首先,测试环境在模拟环境下进行. 测试环境:1director(apache2.2) + 1realserver(jboss4.2.3GA)+1databaseserver(oracle9i) ...
- 局域网内搭建一个服务器,可以使用 https 吗
https://www.v2ex.com/t/472394 这是一个创建于 126 天前的主题,其中的信息可能已经有所发展或是发生改变. 局域网内通过嵌入式设备搭建一个轻量级 web 服务,可以仍然使 ...
- Python里生成器的问题
任何包含yield语句的函数称为生成器.
- DATE类型数据在MySql中减一天的问题
最近在开发一个教务管理系统,数据库中有教师表(Teacher).学生表(Student)等,其中属性:出生日期(Birthday)为DATE类型. 在执行更新教师操作时,发现未改动教师的出生日期但更新 ...
- bash: ./AdobeAIRInstaller.bin: No such file or directory
# chmod a+x AdobeAIRInstaller.bin # ./AdobeAIRInstaller.binbash: ./AdobeAIRInstaller.bin: No such fi ...
- php 编码和解码的函数
URL: urlencode(); //编码 urldecode(); //解码 URL与数组互转: parse_url () http_build_query() base64: base64_en ...