<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_阿建 做人 ? 做事 : 做人</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/53823/rss</id><updated>2011-07-25T01:44:38Z</updated><author><name>阿建</name><uri>http://www.cnblogs.com/ajian/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ajian/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/53823/rss"/><entry><id>http://www.cnblogs.com/ajian/archive/2010/10/29/1864432.html</id><title type="text">Silverlight框架设计(一)</title><summary type="text">前言 间一直致力于Silverlight技术的学习和研究，经过了这段时间的学习也有许多心得，在此记录下来同时和大家分享一下。本章主要是侧重于Silverlight系统框架设计方面；其核心问题就是Silverlight客户端怎么与服务起交互；基于MSSQL可以通过RIA Serivces来实现，相对来说比较方便，由于我对RIA Services没有过学习，所以没有的发言权，在此不做评价。在Silve...</summary><published>2010-10-29T06:10:00Z</published><updated>2010-10-29T06:10:00Z</updated><author><name>阿建</name><uri>http://www.cnblogs.com/ajian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ajian/archive/2010/10/29/1864432.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ajian/archive/2010/10/29/1864432.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 14pt"&gt;前言&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 14pt"&gt;&lt;/span&gt;&lt;/strong&gt; 间一直致力于Silverlight技术的学习和研究，经过了这段时间的学习也有许多心得，在此记录下来同时和大家分享一下。本章主要是侧重于Silverlight系统框架设计方面；其核心问题就是Silverlight客户端怎么与服务起交互；基于MSSQL可以通过RIA Serivces来实现，相对来说比较方便，由于我对RIA Services没有过学习，所以没有的发言权，在此不做评价。在Silverlight2.0时，就有一个EasySL框架，公司有其他项目组在用，据同事介绍使用效果还不错；由于本人在实际项目中未曾使用，同样没有发言权，有兴趣的可以学习一下。在此啰嗦了几句介绍了两个比较流行的Silverlight框架。&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;老版本系统&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 14pt"&gt;一、系统介绍&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 14pt"&gt;&lt;/span&gt;&lt;/strong&gt;此系统是基于Silverlight4.0 + oracle 9i数据库，Silverlight客户端实现是基于实体类绑定，客户端实体类实现&lt;a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx" target="_blank"&gt;INotifyPropertyChanged&lt;/a&gt;接口，并通过PropertyChangedEventHandler事件，生成新增，修改，删除等SQL语句，之后调用WCF服务执行SQL语句，完成系统业务功能。&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;二、系统结构&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/ajian/WindowsLiveWriter/Silverlight_C729/clip_image001_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://images.cnblogs.com/cnblogs_com/ajian/WindowsLiveWriter/Silverlight_C729/clip_image001_thumb.jpg" width="244" height="215" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size: 14pt"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 14pt"&gt;三、系统类库介绍&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;&lt;span style="font-size: 14pt"&gt;&lt;font size="2"&gt;以下仅简单介绍系统核心类库的作用以及相关核心类的作用。&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;1. ECI.SL.Common &lt;/p&gt;    &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/ajian/WindowsLiveWriter/Silverlight_C729/clip_image002_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/ajian/WindowsLiveWriter/Silverlight_C729/clip_image002_thumb.jpg" width="240" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;ECI.SL.Common系统通用类库 &lt;/p&gt;    &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="172"&gt;           &lt;p&gt;&lt;strong&gt;类名&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="344"&gt;           &lt;p&gt;&lt;strong&gt;作用&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="172"&gt;           &lt;p&gt;CompressHelper.cs&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="344"&gt;           &lt;p&gt;压缩和解压与WCF交互是传输的数据&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="172"&gt;           &lt;p&gt;EntityDescAttribute.cs&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="344"&gt;           &lt;p&gt;标识客户端实体类对应的数据库表名&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="172"&gt;           &lt;p&gt;FieldDescAttribute.cs&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="344"&gt;           &lt;p&gt;标识客户端实体类属性对应数据库是否为主键、列名及数据类型&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="172"&gt;           &lt;p&gt;MouseClickManager.cs&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="344"&gt;           &lt;p&gt;实现DataGrid双击事件类&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="172"&gt;           &lt;p&gt;PropertyBase.cs&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="344"&gt;           &lt;p&gt;客户端实体类的基类，主要实现INotifyPropertyChanged接口，并为拼接SQL语句做准备。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="172"&gt;           &lt;p&gt;TabToEnter.cs&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="344"&gt;           &lt;p&gt;将回车转换为Tab&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="172"&gt;           &lt;p&gt;ValidationUtil&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="344"&gt;           &lt;p&gt;页面校验通用类&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;2. ECI.SL.Controls&lt;/p&gt;    &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/ajian/WindowsLiveWriter/Silverlight_C729/clip_image003_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://images.cnblogs.com/cnblogs_com/ajian/WindowsLiveWriter/Silverlight_C729/clip_image003_thumb.jpg" width="244" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;ECI.SL.Common系统通用类库 &lt;/p&gt;    &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="172"&gt;           &lt;p&gt;&lt;strong&gt;类名&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="344"&gt;           &lt;p&gt;&lt;strong&gt;作用&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="172"&gt;           &lt;p&gt;AutoCompleteComboBox&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="344"&gt;           &lt;p&gt;支持Code和Name查询自动完成控件&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="172"&gt;           &lt;p&gt;DataPager.cs&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="344"&gt;           &lt;p&gt;支持真分页分页控件&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;3. ECI.SL.Converter&lt;/p&gt;    &lt;p&gt;此类库用于参数的键值的转换，每个Converter都要实现&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx" target="_blank"&gt;IValueConverter&lt;/a&gt;，完成参数代码和参数名称的转换&lt;/p&gt;    &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/ajian/WindowsLiveWriter/Silverlight_C729/clip_image004_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://images.cnblogs.com/cnblogs_com/ajian/WindowsLiveWriter/Silverlight_C729/clip_image004_thumb.jpg" width="212" height="291" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;4. ECI.SL.DALServices&lt;/p&gt;    &lt;p&gt;此类库封装了WCF服务的数据库访问方法，包含了自动拼接SQL语句的功能。&lt;/p&gt;    &lt;p&gt;5. ECI.SL.Entities.Client&lt;/p&gt;    &lt;p&gt;Silverlight客户端实体类库，用于Silverlight控件绑定。&lt;/p&gt;    &lt;p&gt;6. ECI.SL.Params&lt;/p&gt;    &lt;p&gt;支持参数的多语言切换功能。&lt;/p&gt;    &lt;p&gt;7. ECI.SL.View&lt;/p&gt;    &lt;p&gt;Silverlight客户端&lt;/p&gt;    &lt;p&gt;8. ECI.SL.WCF.Host&lt;/p&gt;    &lt;p&gt;WCF服务站点，数据库访问接口。&lt;/p&gt;    &lt;p&gt;9. ECI.SL.WCF.Services&lt;/p&gt;    &lt;p&gt;基于Enterprise Library 5.0通用的据库访问方法。&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 14pt"&gt;四、系统优缺点&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 14pt"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 14pt"&gt;&lt;strong&gt;&lt;font color="#ff0000" size="3"&gt;缺点：&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;WCF仅仅包含了基本的数据库访问的底层方法，这样就会导致一下几个问题：&lt;/p&gt;    &lt;p&gt;1. 业务逻辑和UI部分都放在了客户端导致，客户端压力较大；&lt;/p&gt;    &lt;p&gt;2. 业务逻辑实现过程中，如有多次与数据库交互，那么需要多次异步交互完成，这样导致WCF服务压力较大，而且要消耗网络资源，并延长了用户等待时间。&lt;/p&gt;    &lt;p&gt;3. 系统业务功能不能被其他系统通过WCF服务调用。&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#333333"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;&lt;font color="#008000" size="3"&gt;&lt;strong&gt;优点：&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#333333"&gt;能够满足简单业务逻辑系统开发需求，并且执行效率比较高。&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;五、解决方案&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;解决方案很简单，就是将业务逻辑移到WCF，Silverlight仅仅起到UI作用。这样就会带来客户端实体类，不能和服务器端实体类公用等一系列问题；接下来我会介绍怎么带来的新问题。&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;六、结束语&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;由于第一次写博文，还望大家包容我的书面表达能力；有错误的地方欢迎大家批评指正。&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/ajian/aggbug/1864432.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ajian/archive/2010/10/29/1864432.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ajian/archive/2010/06/18/1760122.html</id><title type="text">三层架构异常处理</title><summary type="text">Exception handling in 3-Tier Architecture 原文链接 http://www.codeproject.com/KB/exception/expceptionhandling-3-tier.aspx</summary><published>2010-06-18T06:34:00Z</published><updated>2010-06-18T06:34:00Z</updated><author><name>阿建</name><uri>http://www.cnblogs.com/ajian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ajian/archive/2010/06/18/1760122.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ajian/archive/2010/06/18/1760122.html"/><content type="html">&lt;p&gt;&lt;strong&gt;Exception handling in 3-Tier Architecture&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;原文链接&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.codeproject.com/KB/exception/expceptionhandling-3-tier.aspx" href="http://www.codeproject.com/KB/exception/expceptionhandling-3-tier.aspx"&gt;http://www.codeproject.com/KB/exception/expceptionhandling-3-tier.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ajian/aggbug/1760122.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ajian/archive/2010/06/18/1760122.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ajian/archive/2010/06/17/1759524.html</id><title type="text">使用Nhibernate修改实体主键并保存数据</title><summary type="text">  近来做项目的过程中，要实现类似于数据“复制”的功能。现将功能背景描述一下，数据持久层使用ORM之Nhibernate类库，先将一个要复制的数据Load到一个实体类中，再修改实体类主键的值；在修改主键值的过程中，出现Exception（异常信息大概就是主键内容不能修改），经过详细查看异常信息，发现Nhibernate对load查询出的实体类，在进行保存的时，会将保存的实体与...</summary><published>2010-06-17T06:30:00Z</published><updated>2010-06-17T06:30:00Z</updated><author><name>阿建</name><uri>http://www.cnblogs.com/ajian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ajian/archive/2010/06/17/1759524.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ajian/archive/2010/06/17/1759524.html"/><content type="html">&lt;p&gt;&lt;font face="黑体"&gt;&amp;#160;&amp;#160; 近来做项目的过程中，要实现类似于数据“复制”的功能。现将功能背景描述一下，数据持久层使用ORM之Nhibernate类库，先将一个要复制的数据Load到一个实体类中，再修改实体类主键的值；在修改主键值的过程中，出现Exception（异常信息大概就是主键内容不能修改），经过详细查看异常信息，发现Nhibernate对load查询出的实体类，在进行保存的时，会将保存的实体与Session中缓存的实体类进行比较，来判断实体类主键是否更改，Nhibernate拥有这样的检查机制也是保证数据的完整性和正确性。在这就会有个问题，Session怎么知道将要保存的实体类是否Load出的实体是同一个对象并进行比较，个人理解是这样的，实体类对象是引用类型，在操作过程中引用地址是不会变更的，所以只需要通过引用地址就可以判断是否为同一对象，进而判断主键是否变化。&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="黑体"&gt;&amp;#160;&amp;#160; 根据以上背景和个人妄自猜测，要避免Nhibernate的check中抛出异常只能，新实例化一个对象（重新分配地址），问题就可以解决。我通过实体类克隆，通过一个已存在的实体来获得一个新的实体，进而变更主键值并进行实体类保存的操作。&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="黑体"&gt;注意：通过实体类赋值是不可以的，因为实体类赋值后，两个实体对象指向的是同一个对象引用，保存时还会出现问题。&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="黑体"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ajian/aggbug/1759524.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ajian/archive/2010/06/17/1759524.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ajian/archive/2010/05/25/1743567.html</id><title type="text">.Net Metadata的用处（翻译）</title><summary type="text">1.Visual studio .Net 利用Metadata帮助你写代码，它的智能感应解析Metadata告诉你方法类型和方法所需要的参数。   2.CLR的验证过程，利用Metadata确保你代码进行安全操作。   3.Metadata允许一个对象的属性序列化到内存中，允许远程机器访问；并且可以在远程机器反序列和创建此对象与它的状态。   4。Meta...</summary><published>2010-05-25T06:00:00Z</published><updated>2010-05-25T06:00:00Z</updated><author><name>阿建</name><uri>http://www.cnblogs.com/ajian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ajian/archive/2010/05/25/1743567.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ajian/archive/2010/05/25/1743567.html"/><content type="text">1.Visual studio .Net 利用Metadata帮助你写代码，它的智能感应解析Metadata告诉你方法类型和方法所需要的参数。   2.CLR的验证过程，利用Metadata确保你代码进行安全操作。   3.Metadata允许一个对象的属性序列化到内存中，允许远程机器访问；并且可以在远程机器反序列和创建此对象与它的状态。   4。Meta...</content></entry><entry><id>http://www.cnblogs.com/ajian/archive/2010/05/18/1738079.html</id><title type="text">NHibernate and TooManyRowsAffectedException(转载)</title><summary type="text">Today I received a log of an error in a windows service that runs some scheduled actions, the error was TooManyRowsAffectedException and it is thrown by nhibernate when a session is flushed. The exact...</summary><published>2010-05-18T03:55:00Z</published><updated>2010-05-18T03:55:00Z</updated><author><name>阿建</name><uri>http://www.cnblogs.com/ajian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ajian/archive/2010/05/18/1738079.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ajian/archive/2010/05/18/1738079.html"/><content type="text">Today I received a log of an error in a windows service that runs some scheduled actions, the error was TooManyRowsAffectedException and it is thrown by nhibernate when a session is flushed. The exact...</content></entry><entry><id>http://www.cnblogs.com/ajian/archive/2010/05/09/1730961.html</id><title type="text">给自己一个“奔头”</title><summary type="text">前言    刚参加工作，前辈们就经常教导我，一定要给自己找到个人生目标，并坚持不懈的努力去实现你的目标。不管是数据库和软件设计等方面（本人是搞软件开发），坚持努力下去，最终都会有个好的结果。刚开始不是很理解为什么他们这样说，通过在各方面查阅人生目标相关的资料和名人传记，发现人生目标是多么重要。   确定目标  &amp;#...</summary><published>2010-05-09T03:40:00Z</published><updated>2010-05-09T03:40:00Z</updated><author><name>阿建</name><uri>http://www.cnblogs.com/ajian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ajian/archive/2010/05/09/1730961.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ajian/archive/2010/05/09/1730961.html"/><content type="text">前言    刚参加工作，前辈们就经常教导我，一定要给自己找到个人生目标，并坚持不懈的努力去实现你的目标。不管是数据库和软件设计等方面（本人是搞软件开发），坚持努力下去，最终都会有个好的结果。刚开始不是很理解为什么他们这样说，通过在各方面查阅人生目标相关的资料和名人传记，发现人生目标是多么重要。   确定目标  &amp;#...</content></entry><entry><id>http://www.cnblogs.com/ajian/archive/2010/04/30/1725053.html</id><title type="text">SQLServer 存储过程中不拼接SQL字符串实现多条件查询</title><summary type="text">在用临时表进行数据分页的过程中，发现用储存过程参数传递查询语句的条件，参数条件加到sql 的where后面不能直接使用，解决这个问题只有一个办法，就是将sql语句和条件拼接成一个sql字符串然后执行，在拼接sql字符串时比较麻烦;如果sql语句简单，还好处理，如果几百行的存储过程就很痛苦了。 我就网上查找比较好的解决办法，突然发现《SQLServer 存储过程中不拼接SQL字符串实现多条件查询 ...</summary><published>2010-04-30T06:25:00Z</published><updated>2010-04-30T06:25:00Z</updated><author><name>阿建</name><uri>http://www.cnblogs.com/ajian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ajian/archive/2010/04/30/1725053.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ajian/archive/2010/04/30/1725053.html"/><content type="text">在用临时表进行数据分页的过程中，发现用储存过程参数传递查询语句的条件，参数条件加到sql 的where后面不能直接使用，解决这个问题只有一个办法，就是将sql语句和条件拼接成一个sql字符串然后执行，在拼接sql字符串时比较麻烦;如果sql语句简单，还好处理，如果几百行的存储过程就很痛苦了。 我就网上查找比较好的解决办法，突然发现《SQLServer 存储过程中不拼接SQL字符串实现多条件查询 ...</content></entry><entry><id>http://www.cnblogs.com/ajian/archive/2010/04/07/1706303.html</id><title type="text">gridview无法绑定datarow[]的解决</title><summary type="text">dt.DefaultView.RowFilter = "area_id=" + this.ddlArea.SelectedValue; this.grid.DataSource =dt.DefaultView.ToTable();</summary><published>2010-04-07T06:40:00Z</published><updated>2010-04-07T06:40:00Z</updated><author><name>阿建</name><uri>http://www.cnblogs.com/ajian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ajian/archive/2010/04/07/1706303.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ajian/archive/2010/04/07/1706303.html"/><content type="text">dt.DefaultView.RowFilter = "area_id=" + this.ddlArea.SelectedValue; this.grid.DataSource =dt.DefaultView.ToTable();</content></entry><entry><id>http://www.cnblogs.com/ajian/archive/2010/01/13/1646402.html</id><title type="text">回发或回调参数无效的各种情况分析及解决办法</title><summary type="text">今天，在实现级联菜单的时候，突然出现一下错误： 回发或回调参数无效。在配置中使用 &lt;pages enableEventValidation="true"/&gt; 或在页面中使用 &lt;%@ Page EnableEventValidation="true" %&gt; 启用了事件验证。出于安全目的，此功能验证回发或回调事件的参数是否来源于最初呈现这...</summary><published>2010-01-13T04:23:00Z</published><updated>2010-01-13T04:23:00Z</updated><author><name>阿建</name><uri>http://www.cnblogs.com/ajian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ajian/archive/2010/01/13/1646402.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ajian/archive/2010/01/13/1646402.html"/><content type="text">今天，在实现级联菜单的时候，突然出现一下错误： 回发或回调参数无效。在配置中使用 &lt;pages enableEventValidation="true"/&gt; 或在页面中使用 &lt;%@ Page EnableEventValidation="true" %&gt; 启用了事件验证。出于安全目的，此功能验证回发或回调事件的参数是否来源于最初呈现这...</content></entry><entry><id>http://www.cnblogs.com/ajian/archive/2009/08/03/1537451.html</id><title type="text">要想35岁以前成功 必备9大好习惯(转)</title><summary type="text">导读：习惯的力量是惊人的。习惯能载着你走向成功，也能驮着你滑向失败。如何选择，完全取决于你自己。 1.习惯的力量:35岁以前养成好习惯 你想成功吗？那就及早培养有利于成功的好习惯。 习惯的力量是惊人的，35岁以前养成的习惯决定着你是否成功。 有这样一个寓言故事: 一位没有继承人的富豪死后将自己的一大笔遗产赠送给远房的一位亲戚，这位亲戚是一个常年靠乞讨为生的乞丐。这名接受遗产的乞丐立即身价一变，成了...</summary><published>2009-08-03T04:21:00Z</published><updated>2009-08-03T04:21:00Z</updated><author><name>阿建</name><uri>http://www.cnblogs.com/ajian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ajian/archive/2009/08/03/1537451.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ajian/archive/2009/08/03/1537451.html"/><content type="text">导读：习惯的力量是惊人的。习惯能载着你走向成功，也能驮着你滑向失败。如何选择，完全取决于你自己。 1.习惯的力量:35岁以前养成好习惯 你想成功吗？那就及早培养有利于成功的好习惯。 习惯的力量是惊人的，35岁以前养成的习惯决定着你是否成功。 有这样一个寓言故事: 一位没有继承人的富豪死后将自己的一大笔遗产赠送给远房的一位亲戚，这位亲戚是一个常年靠乞讨为生的乞丐。这名接受遗产的乞丐立即身价一变，成了...</content></entry></feed>
