- 博客(29)
- 收藏
- 关注
转载 C#中的Event
在发生其他类或对象关注的事情时,类或对象可通过事件通知它们。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订户”。 事件概述 事件具有以下特点: l 发行者确定何时引发事件,订户确定执行何种操作来响应该事件。l 一个事件可以有多个订户。一个订户可处理来自多个发行者的多个事件。l 没有订户的事件永远不会被调用。l 事件
2009-09-29 14:18:00 9281 1
转载 CSS初始化脚本
CSS初始化是指重设浏览器的样式。不同的浏览器默认的样式可能不近相同,所有开发时的第一件事可能就是如果把他们统一。 也许他们平时做页面时根本就没考虑过浏览器兼容的问题。其实不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面差异。 html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote
2009-09-23 15:22:00 662
原创 Ibatis 事务
try { this.wms_purchase_dDao.Writer.BeginTransaction(); if (wpm != null) { this.wms_purchase_mDao.Insertwms_purchase_m(wpm);
2009-09-23 10:03:00 466
转载 提高SQL执行效率的几点建议:
◆尽量不要在where中包含子查询; 关于时间的查询,尽量不要写成:where to_char(dif_date,yyyy-mm-dd)=to_char(2007-07-01,yyyy-mm-dd); ◆在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾; FROM子句中写在最后的表(基础表,driving table)将被最先处理,在
2009-09-22 08:58:00 410
转载 分布式缓存系统Memcached简介与实践
分布式缓存系统Memcached简介与实践 缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。Memcached是什么?Memcached是由Danga Interactive开发的,高性能的,分布式
2009-09-21 09:29:00 449
转载 C#中 readonly与const (转)
C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。工作原理 readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读变量。 const为编译时常量,程序编译时将对常量值进行解析,并将所有常量引用替换为相应值。 下面声明两个常
2009-09-21 09:22:00 348
原创 ADO.NET代码
using System;using System.Data;using System.Data.OleDb;namespace KBManager{ /// /// Class1 的摘要说明。 /// public class Data { private OleDbConnection m_Cn; private OleDbDa
2009-09-19 13:54:00 389
转载 二十三种图片修饰样式及代码html
二十三种图片修饰样式及代码html2009年07月05日 星期日 21:05二十三种图片修饰样式及代码 1、单线框 代码: 2、双线框 代码: 3、凸出框 代码: 4、凹进框 代码: 5、邮票框 代码: 6、虚线框 代码: 7、凹槽框 代码: 8、脊状框 代码: 9、立体阴影框 代码: 10、阴影框 代码: 11、横向渐变透
2009-09-17 09:36:00 1349
转载 JavaScript打开新窗口
语法oNewWindow = window.open( [sURL] [, sName] [, sFeatures] ) sURL 可选. URL 字符串 . 如果URL为空, 将以about:blank打开. sName 可选. 字符串 描述打开窗口的名字(name). 可以做为form 和 a 标签的TARGET属性值 . sFeatures 可选. 字符串 格式如
2009-09-15 16:52:00 658
原创 JavaScript代码(1)
//后台CS调用前台JS方法ClientScript.RegisterStartupScript(this.GetType(), "onclick", "CheckInput()"); //校验输入框是否为空,校验是否是数字 function CheckInput() { if (document.form1.txt_ReceiptID.
2009-09-15 10:13:00 571
转载 多线程:C#线程同步lock,Monitor,Mutex,同步事件和等待句柄(下)
同系列阅读:多线程:C#线程同步lock,Monitor,Mutex,同步事件和等待句柄(上),多线程:C#线程同步lock,Monitor,Mutex,同步事件和等待句柄(中) 前两篇简单介绍了线程同步lock,Monitor,同步事件EventWaitHandler,互斥体Mutex的基本用法,在此基础上,我们对它们用法进行比较,并给出什么时候需要锁什么时候不需要的几点
2009-09-10 16:38:00 541
转载 多线程:C#线程同步lock,Monitor,Mutex,同步事件和等待句柄(中)
本篇继续介绍WaitHandler类及其子类Mutex,ManualResetEvent,AutoResetEvent的用法。.NET中线程同步的方式多的让人看了眼花缭乱,究竟该怎么去理解呢?其实,我们抛开.NET环境看线程同步,无非是执行两种操作:一是互斥/加锁,目的是保证临界区代码操作的“原子性”;另一种是信号灯操作,目的是保证多个线程按照一定顺序执行,如生产者线程要先于消费者线程
2009-09-10 16:37:00 755 1
转载 多线程:C#线程同步lock,Monitor,Mutex,同步事件和等待句柄(上)
本篇从Monitor,Mutex,ManualResetEvent,AutoResetEvent,WaitHandler的类关系图开始,希望通过本篇的介绍能对常见的线程同步方法有一个整体的认识,而对每种方式的使用细节,适用场合不会过多解释。让我们来看看这几个类的关系图: 1.lock关键字 lock是C#关键词,它将语句块标记为临界区,确保当一个线程位于
2009-09-10 16:16:00 469 1
原创 序列化和反序列化代码
public List Deserialize(string xml) { using (StringReader reader = new StringReader(xml)) { XmlTypeAttribute couponAttribute = new XmlTypeAttribute(); couponAttribute.TypeName = "Coupon";
2009-09-10 16:02:00 475
转载 ADO.NET实例代码
using System;using System.Data;using System.Data.SqlClient;namespace Microsoft.AdoNet.DataSetDemo{ class NorthwindDataSet { static void Main() { string connectionStrin
2009-09-10 14:34:00 500
转载 Ibatis的优缺点及可行性分析
关键字: ibatis的优缺点及可行性分析1.优点 简单: 易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 实用: 提供了数据映射功能,提供了对底层数据访问的封装(例如ado.net),提供了DAO框架,可以使我们更容易的开发和配置我们的DAL层。灵活: 通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。功能完整: 提供了连接管理,缓
2009-09-10 11:20:00 434
转载 ADO.NET基础
ADO.NET基础相当多的计算机应用,包括桌面和Web应用,都是数据驱动的(data-driven)。这些应用特别关心获取、显示和修改数据。获取和处理数据看起来是很直截了当的工作,但在过去十年里,应用使用数据的方法反复改变了多次。开发人员从简单的使用本地数据的客户端应用转移到了基于专业集中化的数据库的分布是系统上。同时,数据访问技术得到了发展。如果你有使用微软语言的经验,你可能已经听过(甚
2009-09-10 09:50:00 647
转载 C# 中的委托和事件
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework
2009-09-09 17:01:00 542
原创 获取XML字符串中Key对应的Value
/// /// 获取XML字符串中Key对应的Value /// /// /// /// public static string GetXmlValue(string xmlContent, string xmlKey) { string xmlValue = ""
2009-09-09 14:46:00 8821
转载 C#的Enum——枚举
C#的Enum——枚举 枚举 枚举类型声明为一组相关的符号常数定义了一个类型名称。枚举用于“多项选择”场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定。 枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。若要定义这些值,可以使用枚举类型。枚举类
2009-09-08 16:23:00 379
转载 谈谈Web Service与 .NET Remoting
随着时间的推移,已经形成这样一种惯例:即将应用程序构建成一组组件,分布于计算机网络之间,并作为整个程序的一部分一起运行。过去,分布式应用程序逻辑需要具备组件/对象技术,例如,Microsoft? 分布式组件对象模型 (DCOM)、Object Management Group 的公共对象请求代理程序体系结构 (CORBA) 或 Sun 的远程方法调用 (RMI)。这些技术提供了可靠的、可升级的体系
2009-09-03 17:47:00 404
原创 在JAVA语言中Class.forName()的作用
终于明白为什么加载数据库驱动只用Class.forName()了!!困扰了我2个小时!!希望我写的这个东西对各位有所帮助。 在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的new
2009-09-03 17:26:00 577
转载 用.NET框架实现序列化
序列化是将一个对象保存到存储介质上或者将对象进行转换使之能够在网络上传送的行为。在一个对象被序列化之后,你会想要将它反序列化,也就是将数据重新转换为可用的对象的行为。这种类型的功能被用在一个对象必须被从一个上下文封送到另一个上下文的时候,例如当对象跨越App域的时候。另外一个例子是Web服务——对象在服务器上被序列化,通过网络被(封送或)发送到的客户端,然后被反序列化成有用的对象。 从二进制到X
2009-09-02 17:02:00 354
原创 ASP.NET的五大数据控件浅谈
ASP.NET 数据控件:GridView,DataList,Repeater ,DetailsView,FormView。 ASP.NET 数据控件综述: 1.前3个用于呈现多条记录,后面2个用于呈现单条数据明细,即常用的记录明细。 2.GridView和DetailsView控件的布局固定,自定义数据显示的布局功能有限,一般适合布局简单的数据呈现。3.DataList,Repeater和For
2009-09-02 15:35:00 364
原创 ASP.NET生成随机密码
ASP.NET生成随机密码在开发需要用户注册后才能使用提供的各项功能的应用程序时,在新用户提交注册信息后,较常见的做法是由程序生成随机密码,然后发送密码到用户注册时填写的电子信箱,用户再用收到的密码来激活其帐户。实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法:publicstaticstringMakePassword(stringpwdchars,intpwdlen
2009-09-02 15:34:00 307
原创 ASP.NET页面刷新方法总结
先看看ASP.NET页面刷新的实现方法:第一: private void Button1_Click( object sender, System.EventArgs e ) { Response.Redirect( Request.Url.ToString( ) ); } 第二: private void Button2_Click( object sender, System.EventArg
2009-09-02 13:55:00 322
转载 一个简单方法完成C#时间间隔的计算
C#时间间隔计算可以通过时间刻度类TimSpan类实现,这是一个系统类。C#时间间隔计算举例说明:实现两个时间之间C#时间间隔计算: TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); //获取当前时间的刻度数 //你的代码或者其他操作 TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks); TimeSpan
2009-09-02 13:44:00 334
原创 一个简单方法完成C#时间间隔的计算
<br />C#时间间隔计算可以通过时间刻度类TimSpan类实现,这是一个系统类。<br /><br />C#时间间隔计算举例说明:<br /><br />实现两个时间之间C#时间间隔计算: <br /><br />TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); <br />//获取当前时间的刻度数 //你的代码或者其他操作 TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks); <br />TimeSpan ts
2009-09-02 13:36:00 387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人