2008年9月11日
摘要: ASP.NET项目中经常会遇到这样的情况:页面提交后需要很长的处理时间,用户耐心受到挑战就开始摧残页面上的提交按钮,造成了该页面重复提交多次,带来意想不到的问题。在项目实践中,采用了一种比较简单的方式解决这种问题:用户点击提交按钮后,通过JavaScript脚本将提交按钮disable掉,同时显示动画提示用户系统正在处理,并触发服务器端事件。 阅读全文
posted @ 2008-09-11 00:25 陈晨 阅读(7369) 评论(10) 推荐(2) 编辑
  2008年8月30日
摘要: 正则表达式可以看做一种有特定功能的小型编程语言,它很重要的一个应用就是在文本中提取字符串,这一功能的实现主要是靠Match类和Group类,因此理解匹配和组的概念至关重要。 阅读全文
posted @ 2008-08-30 14:02 陈晨 阅读(15888) 评论(2) 推荐(8) 编辑
  2008年8月28日
摘要: 使用.NET我们可以很容易的创建一个线程,但是它提供的创建线程和启动线程的方法没有明显的提供参数,假如我们要用线程来启动类里面一个带参数的方法该怎么办?本文重要介绍三种方法:1.利用类的构造函数,2.用ThreadPool类,3.利用ParameterizedThreadStart委托实例化Thread类。 阅读全文
posted @ 2008-08-28 23:38 陈晨 阅读(8098) 评论(3) 推荐(2) 编辑
  2008年8月27日
摘要: VB.NET中除运算符有两种,普通除"/"和整数除"\",如果我们写程序时不注意两者的区别,很容易造成潜在的错误,这种错误很隐蔽,不容易被发现。而且VB.NET中类型转换和C#差别很大,应该引起我们足够的重视,这些看似微不足道的细节却直接关系都我们代码的健壮性。 阅读全文
posted @ 2008-08-27 00:06 陈晨 阅读(17459) 评论(1) 推荐(1) 编辑
  2008年8月15日
摘要: Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 阅读全文
posted @ 2008-08-15 08:24 陈晨 阅读(1340791) 评论(64) 推荐(95) 编辑
  2008年8月13日
摘要: Update是T-sql中再简单不过的语句了,update table set column=expression [where condition],我们都会用到。但update的用法不仅于此,真正在开发的时候,灵活恰当地使用update可以达到事半功倍的效果。 阅读全文
posted @ 2008-08-13 23:37 陈晨 阅读(27033) 评论(5) 推荐(0) 编辑
  2008年8月7日
摘要: 在对线程同步机制lock,Monitor,同步事件EventWaitHandler,互斥体Mutex的基本用法有了一定了解的基础上,我们对它们用法进行比较,并给出什么时候需要锁什么时候不需要的几点建议。最后,介绍几个FCL中线程安全的类,集合类的锁定方式等,做为对线程同步系列的补充。 阅读全文
posted @ 2008-08-07 00:10 陈晨 阅读(5785) 评论(1) 推荐(2) 编辑
  2008年7月30日
摘要: 抛开.NET环境看线程同步,无非是执行两种操作:一是互斥/加锁,目的是保证临界区代码操作的“原子性”;另一种是信号灯操作,目的是保证多个线程按照一定顺序执行,如生产者线程要先于消费者线程执行。本篇继续介绍WaitHandler类及其子类Mutex,ManualResetEvent,AutoResetEvent的用法。 阅读全文
posted @ 2008-07-30 01:08 陈晨 阅读(4795) 评论(1) 推荐(1) 编辑
  2008年7月29日
摘要: 本文从Monitor,Mutex,ManualResetEvent,AutoResetEvent,WaitHandler的类关系图开始,希望通过本篇的介绍能对常见的线程同步方法有一个整体的认识,而对每种方式的使用细节,适用场合不会过多解释。 阅读全文
posted @ 2008-07-29 22:08 陈晨 阅读(8102) 评论(5) 推荐(1) 编辑
  2008年7月17日
摘要: 1.委托的含义:(MSDN)A delegate declaration defines a reference type that can be used to encapsulate a method with a specific signature.Adelegate instance encapsulates a static or an instance method.Delegate... 阅读全文
posted @ 2008-07-17 21:40 陈晨 阅读(2400) 评论(6) 推荐(0) 编辑
  2008年7月15日
摘要: .NET中Cache有两种调用方式:HttpContext.Current.Cache 和 HttpRuntime.Cache,这两种方式有什么区别呢?我们先看MSDN上的解释: HttpContext.Current.Cache:为当前 HTTP 请求获取Cache对象。 HttpRuntime.Cache:获取当前应用程序的Cache。 阅读全文
posted @ 2008-07-15 23:47 陈晨 阅读(7990) 评论(6) 推荐(2) 编辑
  2008年7月13日
摘要: .NET Remoting是在不同应用程序域之间通信的技术,它可以用来访问另一个应用程序域(一个系统的不同进程或者不同系统的进程)中的对象。 让我们从计算个人所得税的简单例子开始认识.NET Remoting技术,对它的构成部分远程对象、服务器、客户机有一个感性的认识。 阅读全文
posted @ 2008-07-13 16:15 陈晨 阅读(1162) 评论(1) 推荐(1) 编辑
  2008年6月29日
摘要: 执行者软件的功能是用手机短信息控制电脑并将操作结果以手机短信的形式发送给用户。通过发短信可以控制电脑关机,查询机器性能,查询天气等,并把结果通过手机短信发送给你。在原有功能的基础上,开发了两站之间火车车次查询功能,使您可在没有网络的情况下用手机方便的查询两地之间直达的火车车次信息。 阅读全文
posted @ 2008-06-29 03:29 陈晨 阅读(925) 评论(3) 推荐(0) 编辑
  2008年6月22日
摘要: 执行者软件的功能是用手机短信息控制电脑并将操作结果以手机短信的形式发送给用户。通过发短信可以控制电脑关机,查询机器性能,查询天气等,并把结果通过手机短信发送给你。在原有功能的基础上,开发了北京公交线路换乘信息查询功能,使您可在没有网络的情况下用手机方便的查询两公交站之间的换乘车次。 阅读全文
posted @ 2008-06-22 00:07 陈晨 阅读(899) 评论(3) 推荐(0) 编辑
  2008年6月17日
摘要: ASP.NET Forms 身份验证的简单实现:1)在Web.config文件中配置应用程序使用 Forms 身份验证;2)创建登陆页面,将用户身份验证票证添加到Cookie集合。但这里并不想过多的讨论Forms身份验证的具体实现,希望和大家分析登陆状态有效时间的实现问题。 阅读全文
posted @ 2008-06-17 22:05 陈晨 阅读(6391) 评论(8) 推荐(1) 编辑