winform编程相关概念:
1、控制台程序 运行出来是一个dos窗口,但由于交互性不好,很少使用,一般是用来做一些无界面服务程序。
C/S 和 B/S 架构:
C/S :每个客户端都要安装一个程序,然后用程序和服务器进行交换,如QQ、数据库、office等等,这个就是winform编程。
优点:效率高,可以把客户端的机器的资源都用上可以随便访问客户机的东西。
缺点:升级很麻烦,如有修改每个客户端都要升级。
B/S :B一般指浏览器,就是程序基本都部署在服务器上客户端只需要一个浏览器就Ok了,如U9。
优点:更新的时候只更新服务器就Ok了。
缺点:由于程序都在服务器上,服务器的压力很大,客户端的资源用的比较少。
由于C/S,B/S各有有缺点,后面就又出现了ajax,来改善B/s的不足2 window 服务。
2、window 服务
winform编程学习:
1、创建一个winform的项目
(1)Button按钮:最关键的就是鼠标单击事件、名字和显示名称,name是名字,text是显示的值,选中按钮,在右边的属性窗口中可以修改。
按钮命名规范:我们一般把按钮命名成 btn...
(2)TextBox控件:可以进行输入的文本框,textBox主要的属性就是 Text,Name,通过直接取文本框的Text的属性值来取得输入的值。
(3)Combox Items 下拉框:这是一个集合,你往里放什么,下拉框中就有什么,要取下拉框的值直接使用 .text属性。
注:selectedIndex=0表示选择第一项
(4)CheckBox 选择框:它有个关键的属性就是 checked,这个就是是否选中的意思 ,选中了就是true ,没选中就是false 。
(5)单选钮 :由于单选钮是一组好几个的,所以这里有组的概念,默认情况下,放到同一个容器中的单选钮都是一组的,一组里只有一个能选中,其他的自动取消选中 ,它也是有一个属性叫 checked 。
2、做数据的程序
(1)连接数据库
//连接数据库
SqlConnection con = new SqlConnection();
//连接数据库要一个连接串
con.ConnectionString = "packet size=4096;user id=a;Connection Timeout=150;Max Pool size=1500;data source=a;persist security info=True;initial catalog=a;password=a";
//打开数据库
con.Open();
(2)设置查询命令
// 设置查询命令
SqlCommand cmd = new SqlCommand("select *from base_user");
cmd.Connection = con;
cmd.CommandType = CommandType.Text;//这是一个枚举,执行的是存储过程的时候要使用 CommandType.StoredProcedure
cmd.CommandTimeout = 900;//这个是执行超时时间,默认是30秒。有些语句执行慢,需要修改这个属性,否则就会报超时错误。这里单位是秒
(3)执行命令返回数据
// 返回数据
SqlDataAdapter da = new SqlDataAdapter(cmd); //这个类负责把数据库中的数据填充到dataset中
DataSet result = new DataSet(); //这个你可以理解成内存的数据库,里面可以放多个表,还可以设置表之间的关系。
da.Fill(result);
(4)进行数据绑定,显示到界面上
(5)关闭数据库连接
//关闭连接
con.Close();
return result;
注:①this代表当前类自己 ,我们的这个界面是一个winform ,this就是winform的实例 form1就是当前的窗体,他是一个容器,我们的button,textbox就是放在里边的 , 看看声明的代码,我们声明了两个类button,textbox ,这个做为 form1的两个字段 ,访问类中的属性和方法的时候都可以使用 this.这种方式来访问,不写也可以。
②重构我们要把很类似的东西写成一个函数,然后调用 ,重构的概念就是在保证代码逻辑正确的情况下,让代码更优雅 ,更容易看明白。
③在winform里界面上放的都是控件,这些基本的都是微软给我们提供的,其实它就是一个类,你创建的一个Button就是该类的一个实例(对象)
④一个=表示赋值 , ==是等号,&& 是并且 ,|| 是或者