摘要:
引用:CodeProject原文:For me, in software development, it is all about why. I feel a very strong need to understand why I am doing everything and anything I do. Furthermore, I am upset with myself when I ... 阅读全文
摘要:
WebService: using System.Web.Script.Services; [GenerateScriptType(typeof(people))] [WebMethod] public List<people> GetPeopleList() { List<people> list = new List<people>(); for (int ... 阅读全文
摘要:
Ajax通过序列化是可以返回DataTable的,此处没有进行任何处理,所以会导致报错. WebService: [WebMethod] public DataTable GetDataTable(string tableName) { // 设定DataTable的名称 DataTable table = new DataTable(tableName); // 为该DataTable添加两列... 阅读全文
摘要:
前: debugger后,和数组很像 自定义类:public class people{ private string name; public string Name { get { return name; } set { name = value; } } private string password; public string Password { get { return pass... 阅读全文
摘要:
枚举:public enum WeekDay{ Sat, Sun, Mon, Tue, Wed, Thu, Fri}WebService: [WebMethod] public WeekDay GetWeekDay() { return WeekDay.Fri; }ScriptManager: <asp:ScriptManager ID="sm" runat="server"> <... 阅读全文
摘要:
PageMethods: using System.Web.Services; [WebMethod] public static string Ok() { return "this is function ok!"; }注意:using及WebMethodScriptManager: <asp:ScriptManager ID="sm" runat="server" EnablePage... 阅读全文
摘要:
自定义类:public class people{ private string name; public string Name { get { return name; } set { name = value; } } private string password; public string Password { get { return password; } set { passwo... 阅读全文
摘要:
自定义类:public class people{ private string name; public string Name { get { return name; } set { name = value; } } private string password; public string Password { get { return password; } set { passwo... 阅读全文
摘要:
自定义类:public class people{ private string name; public string Name { get { return name; } set { name = value; } } private string password; public string Password { get { return password; } set { passwo... 阅读全文
摘要:
WebService: [WebMethod] public string[] GetSimpleArray() { string[] cities = { "北京", "上海", "天津", "重庆" }; return cities; }ScriptManager: <asp:ScriptManager ID="sm" runat="server"> <Services>... 阅读全文
摘要:
定义: 定义了对象之间一对多的关系,这样一来,当一个对象发生变化时,他的所有依赖者都会收到通知,并自动更新. 关键词: observer : 观察者 subject : 主题 concreteObserver: 具体观察者 结构图: 应用场景: 当一个对象的状态变化时,需要通知其他多个对象进行同步更新时,可以使用此模式(如果有且只有一个对象需要更新,就没有必要了) 当需要动态增加删除... 阅读全文
摘要:
策略模式: 策略模式定义了算法家族,分别封装起来,让他们可以相互替换,此模式让算法变化,但不会影响到使用该算法的用户. 结构图: strategy就是个策略类,里面记录了客户需要的方法,此时,客户不一定指客户端,而是指调用这个类的类,我们也可以称之为客户.策略类是个抽象类(抽象策略类),并不实现任何方法,由其具体子类(具体策略类)来实现. Context只需要保持一个对策略类的引用,然... 阅读全文
摘要:
工厂方法模式: 定义了一个创建对象的接口,但是这个类不实际生成对象的实例,而是由其子类来进行实例化.工厂方法模式让类的实例化推迟到子类. 结构图: 解决的问题: 在软件系统中,我们会遇到这样一个问题,我们通过某种渠道实现了某个操作后,由于需求变化,或者其他一些原因,导致这个操作需要通过另外的渠道实现,从而导致我们不得不修改这个实现方法.如何封装这样一个易变的地方.工厂方法模式不能解决修改的... 阅读全文
摘要:
COMPUTE BY子句可以通过同一个select语句即查看明细行,又查看汇总行.可以计算子组的汇总值,也可以计算整个结果集的汇总值 COMPUTE 子句需要以下信息: 1. 可选的By关键字可按对一列计算指定的行聚合 2. 行聚合函数:sum,avg,min,max,count 3. 要对其执行行聚合函数的列 COMPUTE 所生成的汇总值在查询结果中显示为分离的结果集,包括COMPU... 阅读全文
摘要:
在生成包含小记和合计的报表时,ROLLUP运算符很有用,ROLLUP运算符生成的结果集类似于CUBE运算符所生成的结果集. ROLLUP和CUBE的区别在于: 1. cube生成的结果集显示了所选列的所有组合的聚合 2. rollup生成的结果集显示了所选列中值的某一个层次结构的聚合 示例: Sql: With rollup: select case when(grouping(se... 阅读全文