代码改变世界

随笔分类 -  C# 开发

弱类型语言的优势:C#的委托概念在Javascript中的实现

2012-11-01 10:37 by 秋日愚夫, 386 阅读, 收藏,
摘要: 先看委托的定义:用于声明一个引用类型,该引用类型可用于封装命名方法或匿名方法。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。通过下面的方式进行定义 一个参数为string 型,无返回值的 委托publicdelegatevoid OnAction(string para);//使用public class TestClass{ static void Main(string [] args) { OnAction mydelegate = new OnAction(TestFunctionOne ); mydelegate("Hello delegate" 阅读全文

asp.net 应用开发(SQL查询条件拼合)思路

2012-07-04 17:36 by 秋日愚夫, 872 阅读, 收藏,
摘要: 场景:表单中有多个查询项,用户可以随机选择其中若干个,查询条件。问题:怎样将用户所选的查询项,拼接成SQL语句。思路:1,写一个SWITCH用非空域,匹配查询项语句。并与用户输入值拼合成基本查询子项单元。 2,将上一步结果存入LIST<string>。 3,遍历list,基本查询子项单元之间 用"and"连接,生成最终的查询条件。代码:明天上。。。。现在要下班喽。。。 //根据表单生成查询条件既where子句,用于传递给ORM private string GetQuery() { string Result = string.Empty... 阅读全文

asp.net 应用开发(Page_load 及 页面生命周期)遇到的问题及总结

2012-07-03 17:27 by 秋日愚夫, 555 阅读, 收藏,
摘要: 典型场景:单击某产品后的删除按钮,把产品ID传递到删除产品处理页面。起初如下,我用了一个在类中的字段保存第一次加载获取到的值,用于传递给提交表单。但只要一回发,字段值就没了。 string UserId = string.Empty; //保存获取的ID protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.UserId = Request.QueryStri... 阅读全文

asp.net 应用开发(表单+列表)遇到的问题及总结

2012-06-26 14:18 by 秋日愚夫, 621 阅读, 收藏,
摘要: 这两天一直在做这个很经典的,一个表单加一个显示结果列表的页面。难点在于,在提交查询或打开导航链接时,获取上一次查询保存的当前的页码及查询条件。第一天解决思路,用的是Static变量保存当前页码及查询条件,查询则是用的HTML表单获取数据,导航用的是超链接加传动作名称。Static变量是类的属性,供所有对象实例共享的。也就是说,如果有两个客户以上用户同时登录,就会有两个以上实例共享此变量。误操作的概率是很大的。果断放弃改用Cookies我感觉,Static更适合用于判断诸如当前在线用户数,单点登录之类的应用。第一天下午,用了cookies保存查询条件及页码,其余的与第一版一样。半天时间改为Coo 阅读全文

灵活的算法处理(委托学习系列二)

2012-02-16 13:53 by 秋日愚夫, 180 阅读, 收藏,
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DelegateDEMO{ public delegate int ArithmeticDelegate(int a , int b); //根据传入的方法地址,进行计算 public class Arithmetic { private ArithmeticDelegate arithmeticOperate; public ArithmeticDelegat... 阅读全文

老鼠,猫,主人的问题(委托学习系列一)

2012-02-16 12:15 by 秋日愚夫, 312 阅读, 收藏,
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DelegateDEMO{ //面试试题 老鼠,猫,主人的问题 //由老鼠的活动引起老猫的醒,然后老猫在捉老鼠的时候,把主人吵醒 //要保持类与类的低耦合,于是用委托实现。 public delegate string WakeUp(); //定义委托 //老鼠 public class Mouse { public string MouseAction(... 阅读全文