摘要: @sql='select @count=count(*) from student where Name in ('+@Names+')',关于在该执行该@sql语句@count参数传值的问题. 阅读全文
posted @ 2013-05-17 10:29 历史的驱动 阅读(3451) 评论(3) 推荐(4) 编辑
摘要: 在WEB前端开发中,用到比较多的Grid插件,主要有FlexiGrid和JqGrid两大插件。这里,我想介绍一下FlexiGrid.首先我想介绍一下的是FlexiGrid的原理理论的知识。从FlexiGrid官方文档来看,他主要能够将JSON和XML格式的数据转换成Grid的能力,这里我们主要讲解JSON方式。FlexiGrid对于JSON格式,是有自身的一个格式规范的。一般是这样:{page:1,total:2,rows:[{Id:'c0509d34-e860-4698-91e5-210fab32dc2f',cell:['c0509d34-e860-4698-91e5 阅读全文
posted @ 2013-03-13 11:23 历史的驱动 阅读(3996) 评论(7) 推荐(5) 编辑
摘要: 根据上篇博文的反响我想向大家说明,因为本人时间有限加上才疏学浅,无法写出面面俱到的博文。我只是把自己经历的觉得有些意义的技术点分享出来,希望大家见谅。当然,我不会让大家走上歧途的。所有示例都是亲测。今天我想讨论一下事件与委托之间的联系。很多人说,事件即委托。真的是这样吗?那么微软为何又要定义事件与委托两个概念呢?其实事件即委托,在我看来不如这样解释:事件是封装过的委托实例。也就是说,事件是面向对象的产物,它是封装性比较典型的示例。首先我们来看一下事件的定义以及调用: //定义委托 public delegate int MathHandle(int a, int b); pu... 阅读全文
posted @ 2012-12-20 15:44 历史的驱动 阅读(15211) 评论(4) 推荐(11) 编辑
摘要: 做.NET开发很久,最近重新温习《C#高级编程》一书。发现很多曾经似懂非懂的问题,其实也是能够慢慢钻研慢慢理解的。所以,打算开写《C#高级编程系列》博文。其中会借鉴《C#高级编程》一书的概念,也会参照其他高手的博文,希望大家谅解。有不对的地方,欢迎指正。(另:本博文不会讲解定义,语法方面的基础知识。)下面如题,我们来讲委托。Delegate委托,在.NET中应用的非常广泛。会涉及到Lambda表达式,事件,匿名方法等(请关注后续博文)。那么何为委托?通俗的来讲,委托除了必须指定delegate关键字和没有方法实体之外,和指定方法没有更多区别。你可以当它是一个占位符,比如你在写代码的时候并不知道 阅读全文
posted @ 2012-12-20 09:16 历史的驱动 阅读(3927) 评论(20) 推荐(14) 编辑
摘要: 前段時間,一直因為silverlight生成縮略圖而飽受困擾。雖然聽說過WriteableBitmap這個類,能生成縮略圖。也曾百度上面粗略看過,一直沒找到合適的生成縮略圖的辦法。今天,再次試過,終于成功。下面貼出代碼,實際的向大家說明一下,縮略圖是如何生成的。 /// 生成縮略圖 /// </summary> /// <param name="bitmap">要轉換的位圖</param> /// <returns>返回WriteableBitmap</returns> public WriteableBitmap 阅读全文
posted @ 2012-10-31 10:17 历史的驱动 阅读(724) 评论(0) 推荐(2) 编辑
摘要: 很久都没有写点什么出来分享了,最近在做多级树的时候,发现来来回回写过很多遍,于是封装成用户控件,以方便日后重复使用.首先上效果:我们看到以上2种效果,都是支持任意级的,这里源码中使用的是递归,以便高效的完成HTML的渲染.下面上代码,代码中解释的都很详细了,我就不再细说.下面将有示例调用演示: 1 public partial class UC_MultiLevelTree : System.Web.UI.UserControl 2 { 3 #region 数据相关属性 4 5 /// 6 /// 要绑定的数据源 7 /// 8 ... 阅读全文
posted @ 2013-07-31 10:39 历史的驱动 阅读(1125) 评论(12) 推荐(3) 编辑
摘要: function DateAdd(strInterval, NumDay, dtDate) { var dtTmp = new Date(dtDate); if (isNaN(dtTmp)) dtTmp = new Date(); switch (strInterval) { case "d": dtTmp = new Date(Date.parse(dtTmp) + (86400000 * parseInt(NumDay))); ... 阅读全文
posted @ 2013-02-18 11:28 历史的驱动 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 近期,有一位網友問我關于跨頁播放音樂的問題。在網上搜索過,有使用iframe實現的,有使用ajax方法實現的。這兩種方法雖然可以很好的實現不刷新音樂播放器,而使用iframe/ajax做到刷新頁面的效果。這樣音樂,即使在你更新網頁的時候也不會停止了。但即使音樂能夠貫穿整站,但是Url在地址欄并不會改變。那么我的介意是參照facebook的做好,使用頁內鏈接改變地址欄Url。只需要一句代碼:location.replace("#abc.aspx");你可以將“#”后面的Url替換成你使用ajax/iframe請求的地址的Url.說到底,這只是使用一個錨改變了Url地址。我不推 阅读全文
posted @ 2012-12-21 09:30 历史的驱动 阅读(1972) 评论(2) 推荐(2) 编辑
摘要: [DataContract] public class ResultEntity<T> { /// <summary> /// 返回码 /// </summary> [DataMember] public int ReturnCode { get; set; } /// <summary> /// 操作结果。 /// </summary> [DataMember] public virtual T Result { get; set; } ... 阅读全文
posted @ 2012-11-28 16:51 历史的驱动 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1:当设计到有多张表是通常提取需要的相关展示字段,然后把它封装成一个视图模型:比如 public class UserSearchView { public int UserId { get; set; } public string CompanyName { get; set; } public string CompanySiteURL { get; set; } public bool? IsBuildRelation { get; set; } /// <summary> /// 行业Id ... 阅读全文
posted @ 2012-11-28 11:50 历史的驱动 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 自定义数据类型,操作符重载实例。以下创建一个基本的货币类型Currency,USD类为Currency的子类,并进行操作符重载,可以与特别类型进行基本的加减乘除操作。 /// <summary> /// 货币类型基类 /// </summary> public class Currency { //货币实际数值 public decimal price { get; set; } public Currency(decimal value) { price = value; } //重载ToString方法 public override string ToString 阅读全文
posted @ 2012-11-07 13:42 历史的驱动 阅读(1078) 评论(1) 推荐(1) 编辑