摘要:
*4步用来强命名 创建强命名组件的步骤: 1、生成组public-private key pair 2、将其通过AssemblyInfo.cs的属性应用到组件中。 3、重新编译Assembly 4、重新编译客户端 *建立public/private key文件 使用.NET "SN" 命令行用法 -k 选项生成key pair 把该文件放置在vs solution/project目录下 sn.ex... 阅读全文
摘要:
从不信任数据--别信任数据,总是清楚数据! 1、最小化输入域的长度,MaxLength="20" 2、验证输入,前后台都要检验! 3、将坏字符替换掉,从文本中移除! 4、用存储过程,参数化命令。这一切不能保证所有数据库安全。 5、在数据库层面上,数据安全! 6、在操作系统层面上,数据安全! 如何用ProtectedData类向.Net应用程序添加安全 阅读全文
摘要:
*多层设计 商业应用程序一般会有多层 表现层,商务逻辑层,数据访问层和数据存储 Presentation-->Business-->Data Access-->DataStore *不要弄混逻辑与物理 使用多层是逻辑设计 打包和放置是物理设计 *三种解决方案 全完OOP: 任何事物都是对象,在概会有1000多个对象存储在RAM 例如:Customers,Producte,Orders,Addres... 阅读全文
摘要:
*建立简单数据库程序的一个过程 1、打开数据库连接。 2、执行查询语句并取回记录。 3、关闭数据库连接。 *异常处理 使用try-catch-finally来保证收尾工作 数据库关闭,资源被释放等等。 OleDbConnection dbConn=null; OleDbDataReader dbReader=null; try { dbConn=new OleDbConnection(sCo... 阅读全文
摘要:
*事件驱动 简单的思路 用户个人的行为都被封装在很多事件中。 事件由操作系统来安排顺序执行。 *事件处理 事件被事件处理器处理 一般来说,这些处理器方法的代码是写在可视化界面的后面的。 .NET自动处理事件并生成一些基础的调用事件处理器的代码。 通俗讲,鼠标双击控件,写代码的过程。当然你也可以用类封装事件代码。 事件是通过Delegate(代理)映射给事件处理器的! 事件处理器参数 事件处理器有两... 阅读全文
摘要:
*异常类型 每种异常类型都是一个类 两种大分类 System.SystemException System.ApplicactionException *.NET中异常处理方式 异常被对象所表现而不是错误代码。 异常的产生是通过throwing一个该异常的对象实现的。 异常的捕获是通过catch该异常的对象。 命名上可以读出是哪类异常:DivideByZeroException *捕获异常try... 阅读全文
摘要:
构造函数Construcotr 类中特殊的方法,多用于初始化实例的数据成员,在实例化New时被自动调用。 函数名与类名总是相同,没有返回值。 通过重载,构造函数可以任意多。 构造函数间的调用。 public BankCustomer(string fn, string ln, double bal) { this.firstName = fn; this.lastName = l... 阅读全文
摘要:
面向对象的三个特征 封装,继承,多态 数据隐藏 封装性最有用的方式之一 实现方法——访问限制修饰符 public 无限制,允许任何人来访问 protected internal = protected + internal Internal 允许项目或程序内部的类来访问 protected 继承时子类可以对基类有完全访问权 private 只允许同一个类中的成员访问 属性和索引器也用来封装类的... 阅读全文
摘要:
类,是面向对象的核心,世界万物皆为类。套用金旭亮老师的话为类是印章,而对象为印章敲出的印。印在没有敲出以前,只是个模板。怎么敲出印的过程为对象的实例化。 实例化过程有点复杂。按我的理解是分二步。第一步在栈中加一个变量。第二步是在堆中建一个内存块,存放引用类型的数据,然后把栈中的变量值变为堆地址。 *类的初始化3个方法 1、Test mytest = new Test(); ... 阅读全文
摘要:
微软为什么要用.NET Framework ,原因只有一点,就是为它的各个操作系统产品,找一个中间件,在移植和安全性方面得到统一。不过有一点是肯定的,速度慢了许多,这也是.net程序员最不爽的事。 在Common Language Runtime(运行时环境)中运行的程序都是授控的程序,C#程序员有一个方便的好处就是不用像C++程序员哪样要考虑很多内存垃圾清理的工作,这一切都由CL... 阅读全文