2012年1月16日
摘要: 本文不具体去演示Ajax中怎么结合Forms身份验证,只是讲解一个思路,希望能起到画龙点睛作用。致力于Web开发的程序员对Ajax这个词是再熟悉不过了,同样致力于Asp.Net开发的程序员对Forms验证的应用也很熟悉。怎样在Ajax中应用Forms验证,你是否有自己的一套解决方法?首先我们必须要对Ajax和Forms验证这两个技术的实现机制有一定的了解,而不是单纯的停留在应用的层面。因为做为一个.NET程序员很容易陷入一个拖控件,找控件思维模式,要想成为一名出色的Web程序员,停留在这样一个思维模式是很可怕的。废话不多说,下面就去介绍一下我的思路。1.XMLHttpRequest无论是Get 阅读全文
posted @ 2012-01-16 00:54 k&H 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 项目中有这样一个需求:分时段显示用户的好评、中评、差评,如图所示:在MSSQL2005之后,MS给出两个运算符: PIVOT和UNPIVOT,文档给出的说明是:可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT 与 PIVOT 执行相反的操作,将表值表达式的列转换为列值。利用这两个运算符可方便得到想要的结果,你还在使用大量的CASE..WHEN..THEN吗?贴上具体的SQL: 1 CREATE TABLE ##Rep( 2 阅读全文
posted @ 2012-01-16 00:49 k&H 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 发一个自己做过的js分页,给那些入门的同学。引用了Jquery类库,此方法是Jquery方法扩展。js部分: 1 $.fn.extend({ 2 ///<summary>生成分页</summary> 3 ///<param name="v">总页数</param> 4 ///<param name="c">当前页码</param> 5 ///<param name="fn">获取list函数</param> 6 InitPage: func 阅读全文
posted @ 2012-01-16 00:45 k&H 阅读(3741) 评论(0) 推荐(0) 编辑
2011年12月19日
摘要: 最近开始了新的项目,页面抛弃了传统的WebForm,完全使用了Ajax.微软发布MVC后,我们可以摒弃传统的WebForm,但是由于其他原因项目也没采用MVC.在此项目中抛弃了Aspx页面,采用了Html+js+cs.因为一个页面同时有三个名字一样的文件,为了方便管理便想到了使用VS添加自定义模板项.1.首先建立要用到的文件,一个Html文件,一个js文件,一个cs文件,还有一个自定义模板项的必备文件*.vstemplate,另外一个图标文件.如图:其中html,js,cs内容自己编写,其内容可以使用VS提供的参数,也可以在vstemplate文件中自定义的变量.详见MSDN.下面看看vste 阅读全文
posted @ 2011-12-19 22:50 k&H 阅读(1022) 评论(0) 推荐(0) 编辑
2011年12月2日
摘要: View Code 1 using System.IO; 2 using System.Net; 3 using System.CodeDom; 4 using System.CodeDom.Compiler; 5 using System.Web.Services; 6 using System.Web.Services.Description; 7 using System.Web.Services.Protocols; 8 using System.Xml.Serialization; 9 using System.Web.Services.Discovery; 10... 阅读全文
posted @ 2011-12-02 22:45 k&H 阅读(496) 评论(0) 推荐(0) 编辑
摘要: .Net2.0提供了SqlBulkCopy 类。使用SqlBulkCopy类向 SQL Server 表写入数据,数据源不限于 SQL Server,可以使用任何数据源,只要数据可加载到DataTable实例或可使用IDataReader实例读取数据。Oracle 11g同样提供了类似的做法。在Oracle.DataAccess.dll(2.112.1.0)中,oracle提供了OralceBulkCopy类,实现了向Oracle表写入数据。但是现阶段,很多项目还在使用Oracle 10g。在Oracle 10g下并不能使用这一新特性。(本人已经试过加载Oralce11g中的Oracle.Da 阅读全文
posted @ 2011-12-02 22:39 k&H 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 创建不规则窗体,最好的做法是覆盖 Form本身的绘制,自己用代码重绘。很多时候没有必要这么做。下面说几个比较有用的技巧。当然在winform中使用透明控件重叠是个头疼的问题,采用双缓冲是不能解决问题的。目前使用的的增加淡入淡出效果,解决窗体重绘时控件闪烁问题。1.FadeFormView Code 1 using System; 2 3 using System.Drawing; 4 5 using System.Windows.Forms; 6 7 using SK.Common; 8 9 10 11 namespace SK 12 { 13 14 ... 阅读全文
posted @ 2011-12-02 22:37 k&H 阅读(475) 评论(0) 推荐(0) 编辑
摘要: keycode 0 =keycode 1 =keycode 2 =keycode 3 =keycode 4 =keycode 5 =keycode 6 =keycode 7 =keycode 8 = BackSpace BackSpacekeycode 9 = Tab Tabkeycode 10 =keycode 11 =keycode 12 = Clearkeycode 13 = Enterkeycode 14 =keycode 15 =keycode 16 = Shift_Lkeycode 17 = Control_Lkeycode 18 = Alt_Lkeycode 19 = Pause 阅读全文
posted @ 2011-12-02 22:33 k&H 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 两年前的随笔,关于工厂方法和抽象工厂,和他们之间的区别。先来看下简单工厂:简单工厂只要实现共有的接口就可以实现不同的产品。View Code 1 public interface IHuman 2 { 3 void say(); 4 } 5 6 public class Man : IHuman 7 { 8 public void say() 9 {10 Console.WriteLine("哈喽,我是一个男人");11 }12 }13 14 public class Woman : IHuman15 {16 public void ... 阅读全文
posted @ 2011-12-02 22:30 k&H 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 之前很少在博客园写随笔.为了记录一下我的程序员生活,特此注册新的帐号,开通新的博客.第一篇,惯例,Hello World. 阅读全文
posted @ 2011-12-02 21:40 k&H 阅读(122) 评论(0) 推荐(0) 编辑