摘要: 扩展属性 有外键关系时将信息处理成用户可看懂的 利用扩展属性 如:Info表中的民族列显示的是民族代号处理成Nation表中的民族名称 需要在Info类里面扩展一个显示nation名称的属性 例:先前在NationDA里面已经下好了一个代号换成名称的方法 配置文件(App.config) 换台电脑、 阅读全文
posted @ 2016-08-20 15:54 无毒不羁 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 操作数据类 避免代码重用、造对象太多、不能分工开发 利用面向对象的方法,把数据访问的方式优化一下,利用封装类 一般封装成三个类: 1.数据连接类 提供数据连接对象 需要引用命名空间: using System.Data.SqlClient; 例: 2.实体类 根据数据库中的表来做 比如Nation表 阅读全文
posted @ 2016-08-20 12:22 无毒不羁 阅读(1419) 评论(0) 推荐(0) 编辑
摘要: 规避SQL注入 如果不规避,在黑窗口里面输入内容时利用拼接语句可以对数据进行攻击 如:输入Code值 p001' union select * from Info where '1'='1 //这样可以查询到所有数据,不要轻易相信用户输入的内容 防止SQL注入攻击 通用方法:可以用正则匹配掉特殊符号 阅读全文
posted @ 2016-08-20 10:52 无毒不羁 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 数据访问 对应命名空间:System.Data.SqlClient; SqlConnection:连接对象SqlCommand:命令对象SqlDataReader:读取器对象 CommandText:命令文本 增删改、查分以下几步: 1.造连接字符串 string connstring = "ser 阅读全文
posted @ 2016-08-15 01:32 无毒不羁 阅读(2659) 评论(0) 推荐(2) 编辑
摘要: 工厂模式 单例模式 委托也称为代理,事件也是一种委托定义在类的最外面 1、定义委托关键字:delegate函数签名:签名和函数保持一致定义委托的时候要根据函数来定义public delegate int First(int a,int b);指向的方法的返回类型,需要参数必须一致! 2、定义委托变量 阅读全文
posted @ 2016-08-15 00:37 无毒不羁 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 抽象类 抽象类,只为继承而出现,不定义具体的内容,只规定该有哪些东西一般抽象类中只放置抽象方法,只规定了返回类型和参数比如: 人 - 有吃饭,睡觉方法 男人 - 继承人抽象类,必须实现吃饭,睡觉的方法主体 女人 - 继承人抽象类,必须实现吃饭,睡觉方法的主体 抽象类中可以有普通属性,通过子类来使用 阅读全文
posted @ 2016-08-14 23:56 无毒不羁 阅读(640) 评论(0) 推荐(2) 编辑
摘要: 三、多态 1.编译多态函数重载 2.运行多态概念:当父类引用指向子类实例的时候,由于子类对父类的方法进行了重写,在调用该方法的时候表现出的不同就称为多态条件:必须要有继承 父类引用指向子类实例 子类必须对父类的方法进重写 里氏代换原则:如果有一个地方需要使用到父类对象,那么你可以将一个子类对象给他 阅读全文
posted @ 2016-08-14 23:19 无毒不羁 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、封装 目的:保护类,让类更加安全。做法:让类里面的成员变量变为私有(即访问修饰符)的,做相应的方法或者属性去间接的操作成员变量 ※访问修饰符private 私有的 只能在该类中访问protected 受保护的 只能在该类和它的子类中访问public 公有的 在任何地方都可以访问 封装成员方法来间 阅读全文
posted @ 2016-08-14 22:01 无毒不羁 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1、面向过程 例:求俩圆的面积差 int a = 10;int b =5;int c = a+b; int r1 = 10;int r2 = 5;double c = r1*r1*3.14 - r2*r2*3.14 缺点:重用性差,扩展性差,可维护性差 2、面向对象 (1)对象:万物皆对象,对象是类 阅读全文
posted @ 2016-08-14 18:11 无毒不羁 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一、存储过程 存储过程:就像函数一样的会保存在:数据库中--》可编程性 --》 存储过程创建存储过程:create proc JiaFa --存储关键字proc@a int, --需要的参数@b int as --存储过程的内容 declare @c int; set @c = @a + @b; r 阅读全文
posted @ 2016-08-13 09:14 无毒不羁 阅读(1593) 评论(1) 推荐(1) 编辑