摘要: 5>...Select 5-1>选择列,5-2>distinct1>…From 表2>…Where 条件3>…Group by 列4>…Having 筛选条件6>…Order by 列7>...Top 阅读全文
posted @ 2013-03-26 18:22 chay 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 数据库约束是为了保证数据的完整性而实现的一套机制。非空约束 not null主键约束(PK)primary key constraint唯一且不为空唯一约束(UQ)unique constraint唯一、允许为空默认约束(DF)default constraint检查约束(CK)check constraint外键约束(FK)foreign key constraint-------------------手动修改表结构----------------------手动删除一列(删除EmpName列)alter table Employees drop column EmpName--手动增加一 阅读全文
posted @ 2013-03-26 17:03 chay 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 由来:首先我们有普通函数string StringProcess(string s){}如果想把此方法当作参数进行传递,如 void M4(StringProcess method,string str){ method(str);},这时候就需要一个类型来存储这个方法,于是就有了新的类型:委托,声明委托方式:public delegate string StringProcess(string s);存储什么样的方法就声明什么类型(方法参数与返回值)的委托。委托是一种数据类型,像类一样,如果要用的话还要声明委托类型的变量。将委托类型变量指向函数 StringProcess sp = new 阅读全文
posted @ 2013-03-21 15:39 chay 阅读(204) 评论(0) 推荐(0) 编辑
摘要: XML 优点:容易读懂;格式标准任何语言都内置了XML分析引擎,不用单独进行文件分析引擎的编写。 Xml就是用一种格式化的方式来存储数据。注意规则: 1.Xml中只能有一对根节点,其他节点都必须包含在根节点中。 2.xml是大小写敏感的。开始标记如果是大写,结束标记也必须是大写。 3.xml对语法要求很严格,有开始标记,必须有结束标记。 4.对于标记的属性的值必须用双引号引起来。 5.xml的标记是可以嵌套的。 6.在xml中所有的元素都叫节点,但不是所有的节点都叫元素(标签) 7.注释,叫节点,但不叫元素。 核心类XElement: 【写】 【一个XElement表示一个元素, new XE 阅读全文
posted @ 2013-03-21 12:56 chay 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 正则表达式元字符 --1 . 除\n任意的单个字符 --2 [] []内任意单个字符 --3 | 或(两边任意一个) --4 () 改变优先级、提取组 --5 * 限定前面的表达式可以出现0-多次(可有可无) --6 + 限定前面的表达式至少出现1次。 --7 ? 限定前面的表达式出现0次或1次 --8 {n} 限定前面的表达式,必须只能出现n次 {n,m} 至少出现n次,最多出现m次 {n,} 至少n次 --9 ^ 在[]内表示 非 在字符串的开始,表示匹配一行的开始 --10 $ 匹配一行的结尾 --11 ^abc$ 表示完全匹配,只能是abc----------------------. 阅读全文
posted @ 2013-03-21 12:47 chay 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 字符串(String):注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。s.ToLower()与s=s.ToLower()不同:前一个得到s转换后的一个副本,s本身没变;后个将s转换后的副本赋给s,s指向变了,但原字符串还存在。ToLower():得到字符串的小写形式ToUpper():得到字符串的大写形式Trim()去掉字符串两端的空白Equals()比较方法。 s1.Equals(s2,StringComparison.OrdinallgnoreCase),两个字符串进行比较不区分大小写的比较string[] Split(ch 阅读全文
posted @ 2013-03-21 12:25 chay 阅读(3656) 评论(0) 推荐(0) 编辑
摘要: 做项目时,为了做出通用的编程,往往需要面向抽象编程,面向接口编程,那么什么时候使用抽象类,什么时候使用接口呢?抽象类主要适用于关系密切的对象,接口适合为不相关的类提供通用功能。抽象类与接口区别:1. 接口定义类的公共行为,抽象类定义类的公共实现;2. 一个类只能继承自一个类(抽象类),但是可以同时实现多个接口;3.接口中不能有实现,但抽象类中可以有未实现的成员,也可以有实现的成员;4.接口中未实现的方法必须在实现类中实现,抽象类中未实现成员必须在子类中重写;例如:1.鸽子会飞,F22飞机会飞,他们都实现了同一个接口“飞”,但F22飞机属于飞机抽象类,鸽子属于鸟抽象类;2.就像铁门木门都是门(抽 阅读全文
posted @ 2013-03-21 11:45 chay 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 关系型数据库把所有的数据都通过行和列的二元表现形式表示出来。关系型数据库的优势:1. 保持数据的一致性(事务处理)2.由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)3. 可以进行Join等复杂查询其中能够保持数据的一致性是关系型数据库的最大优势。关系型数据库的不足:不擅长的处理1. 大量数据的写入处理2. 为有数据更新的表做索引或表结构(schema)变更3. 字段不固定时应用4. 对简单查询需要快速返回结果的处理--大量数据的写入处理读写集中在一个数据库上让数据库不堪重负,大部分网站已使用主从复制技术实现读写分离,以提高读写性能和读库的可扩展性。所以在进行大量数据操作时 阅读全文
posted @ 2013-03-17 11:40 chay 阅读(25175) 评论(1) 推荐(4) 编辑
摘要: 客户端的状态保持方案:ViewState、隐藏域、Cookies、控件状态、URL查询参数 服务端的状态保持方案:Session(会话)、Application、Caching(缓存)、DataBase(数据库) 一、使用ViewState:(1)页面上必须有一个服务器端窗体标记(<form runat="server">)(2)服务器在接收到用户请求一个页面后,会自动在请求报文中找看是否包含__VIEWSTATE的隐藏域,如果有,则将中间的值解码后添加到页面的ViewState属性中。(3)服务器在输出时,会自动的将ViewState中的值添加到表单里名叫__ 阅读全文
posted @ 2013-03-15 00:37 chay 阅读(428) 评论(0) 推荐(0) 编辑
摘要: Asp.net Web开发方式,分为两种:1. WebForm开发2. Asp.Net MVC开发MVC是微软对外公布的第一个开源的表示层框架,MVC目的不是取代WebForm开发,只是web开发的另一种选择。两者最本质区别是请求url不同,MVC是将请求交给控制器处理,而WebForm是将请求交给请求页的后台文件(.cs文件的Page_Load)处理。MVC优点:1. 很容易将复杂的应用分成M、V、C三个组件模型,通过model、view、controller有效的简化了复杂的架构,将处理后台逻辑代码与前台展示逻辑进行了很好的分离。2. 因为没有使用server-based forms,所以 阅读全文
posted @ 2013-03-11 00:41 chay 阅读(17505) 评论(0) 推荐(1) 编辑