<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_隨风.NET</title><subtitle type="text">电子商务开发</subtitle><id>http://feed.cnblogs.com/blog/u/19228/rss</id><updated>2011-12-04T14:05:37Z</updated><author><name>隨風.NET</name><uri>http://www.cnblogs.com/xinzhyu/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xinzhyu/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/19228/rss"/><entry><id>http://www.cnblogs.com/xinzhyu/archive/2011/12/04/2276052.html</id><title type="text">sql server 数据脚本生成工具</title><summary type="text">SqlDataToScript：不错的一个小工具，可对SQL SERVER2000数据库中的某个表中的特定（或全部）记录生成SQL脚本，在适当的时候进行还原。用于小数据量情况下的数据备份或制作数据库更新脚本。运行环境： Windows 2000/Windows XP/Win2003 + .net框架1.1版 + MDAC2.6及以上版本 + Sql Server 2000生成脚本实例：SET IDENTITY_INSERT [MM_DW] ONInsert Into [MM_DW] ([ID],[DWBM],[DWMC],[SJID],[LXDH],[LXR],[CJSJ],[XGSJ],[B</summary><published>2011-12-04T13:15:00Z</published><updated>2011-12-04T13:15:00Z</updated><author><name>隨風.NET</name><uri>http://www.cnblogs.com/xinzhyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xinzhyu/archive/2011/12/04/2276052.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xinzhyu/archive/2011/12/04/2276052.html"/><content type="html">&lt;p&gt;SqlDataToScript：不错的一个小工具，可对SQL SERVER2000数据库中的某个表中的特定（或全部）记录生成SQL脚本，在适当的时候进行还原。&lt;br /&gt;用于小数据量情况下的数据备份或制作数据库更新脚本。&lt;br /&gt;&lt;br /&gt;运行环境：&lt;br /&gt;&amp;nbsp; Windows 2000/Windows XP/Win2003 + .net框架1.1版 + MDAC2.6及以上版本 + Sql Server 2000&lt;/p&gt;&#xD;
&lt;p&gt;生成脚本实例：&lt;/p&gt;&#xD;
&lt;p&gt;SET IDENTITY_INSERT [MM_DW] ON&lt;br /&gt;Insert Into [MM_DW] ([ID],[DWBM],[DWMC],[SJID],[LXDH],[LXR],[CJSJ],[XGSJ],[BJDJ],[DWLX]) Values('1','001','碳素分厂','-1','','','2008-07-15 15:12:54','2009-03-03 16:11:57','4','0')&lt;br /&gt;Insert Into [MM_DW] ([ID],[DWBM],[DWMC],[SJID],[LXDH],[LXR],[CJSJ],[XGSJ],[BJDJ],[DWLX]) Values('2','0101','机动科','1',null,null,'2009-02-28 23:46:10','2009-02-28 23:50:19','4','1')&lt;br /&gt;Insert Into [MM_DW] ([ID],[DWBM],[DWMC],[SJID],[LXDH],[LXR],[CJSJ],[XGSJ],[BJDJ],[DWLX]) Values('3','0103','第一成型车间','1',null,null,'2009-02-28 23:50:49','2009-02-28 23:50:49','2','0')&lt;br /&gt;Insert Into [MM_DW] ([ID],[DWBM],[DWMC],[SJID],[LXDH],[LXR],[CJSJ],[XGSJ],[BJDJ],[DWLX]) Values('4','010301','车间办','3',null,null,'2009-02-28 23:51:14','2009-02-28 23:51:14','0','1')&lt;br /&gt;SET IDENTITY_INSERT [MM_DW] OFF&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://files.cnblogs.com/masterfy/SqlDataToScript.rar"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xinzhyu/aggbug/2276052.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xinzhyu/archive/2011/12/04/2276052.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xinzhyu/archive/2011/11/30/2269260.html</id><title type="text">wcf</title><summary type="text">配置发布者发布端最后一部分是WCF配置。如上述所提及的，我们选择使用MSMQ提供可靠的、异步的消息传递。过去编写MSMQ代码比较困难，但是对WCF编程模型而言，MSMQ与其他传输协议没什么区别。在我们的案例中，我们选择了NetMsmqBinding，NetMsmqBinding 为核心MSMQ特性提供了全面访问WCF功能（与MsmqIntegrationBinding不同，MsmqIntegrationBinding提供了更丰富的MSMQ支持，但是限制了WCF功能）。如下是客户端的WCF的配置示例：&amp;lt;system.serviceModel&amp;gt; &amp;lt;bindings&amp;gt; &amp;lt</summary><published>2011-11-30T08:05:00Z</published><updated>2011-11-30T08:05:00Z</updated><author><name>隨風.NET</name><uri>http://www.cnblogs.com/xinzhyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xinzhyu/archive/2011/11/30/2269260.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xinzhyu/archive/2011/11/30/2269260.html"/><content type="html">&lt;div&gt;&lt;strong&gt;&lt;span&gt;配置发布者&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;发布端最后一部分是WCF配置。如上述所提及的，我们选择使用MSMQ提供可靠的、异步的消息传递。过去编写MSMQ代码比较困难，但是对WCF编程模型而言，MSMQ与其他传输协议没什么区别。在我们的案例中，我们选择了NetMsmqBinding，NetMsmqBinding 为核心MSMQ特性提供了全面访问WCF功能（与MsmqIntegrationBinding不同，MsmqIntegrationBinding提供了更丰富的MSMQ支持，但是限制了WCF功能）。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;如下是客户端的WCF的配置示例：&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;system.serviceModel&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span&gt;bindings&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span&gt;netMsmqBinding&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span&gt;binding&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;"&lt;span&gt;TransactionalMsmqBinding&lt;/span&gt;"&lt;span&gt;exactlyOnce&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;"&lt;span&gt;true&lt;/span&gt;"&lt;span&gt;deadLetterQueue&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;"&lt;span&gt;System&lt;/span&gt;" /&lt;span&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span&gt;netMsmqBinding&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span&gt;bindings&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span&gt;client&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span&gt;endpoint&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;"&lt;span&gt;SubscriberXAccountEventNotification&lt;/span&gt;"&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;"&lt;span&gt;net.msmq://localhost/private/SubscriberX/accounteventnotification.svc&lt;/span&gt;"&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; binding&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;"&lt;span&gt;netMsmqBinding&lt;/span&gt;"&lt;span&gt;bindingConfiguration&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;"&lt;span&gt;TransactionalMsmqBinding&lt;/span&gt;"&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contract&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;"&lt;span&gt;MyProject.Contracts.IAccountEventNotification&lt;/span&gt;" /&lt;span&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span&gt;endpoint&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;"&lt;span&gt;SubscriberYAccountEventNotification&lt;/span&gt;"&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;"&lt;span&gt;net.msmq://localhost/private/SubscriberY/accounteventnotification.svc&lt;/span&gt;"&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; binding&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;"&lt;span&gt;netMsmqBinding&lt;/span&gt;"&lt;span&gt;bindingConfiguration&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;"&lt;span&gt;TransactionalMsmqBinding&lt;/span&gt;"&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contract&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;"&lt;span&gt;MyProject.Contracts.IAccountEventNotification&lt;/span&gt;" /&lt;span&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span&gt;client&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;system.serviceModel&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;上述配置没什么特别的地方 &amp;ndash; 需要关注的是 exactlyOnce=&amp;rdquo;true&amp;rdquo; 设置，这是事务队列必须的设置。另外就是 net.msmq:// 地址语法，这是NetMsmqBinding 协议所需要的&lt;/div&gt;&lt;img src="http://www.cnblogs.com/xinzhyu/aggbug/2269260.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xinzhyu/archive/2011/11/30/2269260.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xinzhyu/archive/2011/09/06/2168587.html</id><title type="text">最近工作中遇到的2个问题</title><summary type="text">最近工作中遇到的2个问题,困扰了不少的时间一个是执行存储过程超时的问题这个有2点需要注意1.复杂的查询拆分多个临时表然后join查询2.执行sqlcommand的时候指定outtime的时间一个是多线程匿名函数执行方法的vars=shop.ShopName;//需要这么操作下Threadthread=newThread(()=&amp;gt;doDelegate(s));thread.Start();</summary><published>2011-09-06T04:20:00Z</published><updated>2011-09-06T04:20:00Z</updated><author><name>隨風.NET</name><uri>http://www.cnblogs.com/xinzhyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xinzhyu/archive/2011/09/06/2168587.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xinzhyu/archive/2011/09/06/2168587.html"/><content type="html">&lt;p&gt;最近工作中遇到的2个问题,困扰了不少的时间&lt;/p&gt;&#xD;
&lt;p&gt;一个是执行存储过程超时的问题&lt;/p&gt;&#xD;
&lt;p&gt;这个有2点需要注意&lt;/p&gt;&#xD;
&lt;p&gt;1.复杂的查询拆分多个临时表然后join查询&lt;/p&gt;&#xD;
&lt;p&gt;2.执行sqlcommand的时候指定outtime的时间&lt;/p&gt;&#xD;
&lt;p&gt;一个是多线程匿名函数执行方法的&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #93c763;"&gt;var&lt;/span&gt;&amp;nbsp;s&amp;nbsp;&lt;span style="color: #e8e2b7;"&gt;=&lt;/span&gt;&amp;nbsp;shop&lt;span style="color: #e8e2b7;"&gt;.&lt;/span&gt;ShopName;//需要这么操作下&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #678cb1;"&gt;Thread&lt;/span&gt;&amp;nbsp;thread&amp;nbsp;&lt;span style="color: #e8e2b7;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #93c763;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #678cb1;"&gt;Thread&lt;/span&gt;(()&amp;nbsp;&lt;span style="color: #e8e2b7;"&gt;=&amp;gt;&lt;/span&gt;&amp;nbsp;doDelegate(s));&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;thread&lt;span style="color: #e8e2b7;"&gt;.&lt;/span&gt;Start();&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xinzhyu/aggbug/2168587.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xinzhyu/archive/2011/09/06/2168587.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xinzhyu/archive/2011/08/10/2133756.html</id><title type="text">web打印也能分页</title><summary type="text">语法：page-break-after :auto|always|avoid|left|right|null取值：auto:假如需要在对象之后插入页分割符always:始终在对象之后插入页分割符avoid:未支持。避免在对象后面插入页分割符left:未支持。在对象后面插入页分割符直到它到达一个空白的左页边right:未支持。在对象后面插入页分割符直到它到达一个空白的右页边null:空白字符串。取消页分割符设置说明：检索或设置对象后出现的页分割符。此属性在打印文档时发生作用。此属性不作用于BR或HR对象。假如在浏览器已显示的对象上此属性和page-break-before属性的值之间</summary><published>2011-08-10T07:44:00Z</published><updated>2011-08-10T07:44:00Z</updated><author><name>隨風.NET</name><uri>http://www.cnblogs.com/xinzhyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xinzhyu/archive/2011/08/10/2133756.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xinzhyu/archive/2011/08/10/2133756.html"/><content type="html">&lt;div  style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;语法：&lt;/div&gt;&#xD;
&lt;div style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;b&gt;page-break-after :&amp;nbsp;&lt;/b&gt;&lt;span &gt;&lt;b&gt;auto&lt;/b&gt;&lt;/span&gt;&amp;nbsp;|&amp;nbsp;&lt;b&gt;always&lt;/b&gt;&amp;nbsp;|&amp;nbsp;&lt;b&gt;avoid&lt;/b&gt;&amp;nbsp;|&amp;nbsp;&lt;b&gt;left&lt;/b&gt;&amp;nbsp;|&amp;nbsp;&lt;b&gt;right&lt;/b&gt;&amp;nbsp;|&amp;nbsp;&lt;i&gt;null&lt;/i&gt;&lt;/div&gt;&#xD;
&lt;div  style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;取值：&lt;/div&gt;&#xD;
&lt;table style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td nowrap="nowrap" style="font-size: 12px;"&gt;&lt;b&gt;auto&lt;/b&gt;&lt;/td&gt;&#xD;
&lt;td nowrap="nowrap" style="font-size: 12px;"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/td&gt;&#xD;
&lt;td style="font-size: 12px;"&gt;假如需要在对象之后插入页分割符&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td nowrap="nowrap" style="font-size: 12px;"&gt;&lt;b&gt;always&lt;/b&gt;&lt;/td&gt;&#xD;
&lt;td nowrap="nowrap" style="font-size: 12px;"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/td&gt;&#xD;
&lt;td style="font-size: 12px;"&gt;始终在对象之后插入页分割符&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td nowrap="nowrap" style="font-size: 12px;"&gt;&lt;b &gt;avoid&lt;/b&gt;&lt;/td&gt;&#xD;
&lt;td nowrap="nowrap" style="font-size: 12px;"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/td&gt;&#xD;
&lt;td style="font-size: 12px;"&gt;&lt;b&gt;未支持&lt;/b&gt;。避免在对象后面插入页分割符&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td nowrap="nowrap" style="font-size: 12px;"&gt;&lt;b &gt;left&lt;/b&gt;&lt;/td&gt;&#xD;
&lt;td nowrap="nowrap" style="font-size: 12px;"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/td&gt;&#xD;
&lt;td style="font-size: 12px;"&gt;&lt;b&gt;未支持&lt;/b&gt;。在对象后面插入页分割符直到它到达一个空白的左页边&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td nowrap="nowrap" style="font-size: 12px;"&gt;&lt;b &gt;right&lt;/b&gt;&lt;/td&gt;&#xD;
&lt;td nowrap="nowrap" style="font-size: 12px;"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/td&gt;&#xD;
&lt;td style="font-size: 12px;"&gt;&lt;b&gt;未支持&lt;/b&gt;。在对象后面插入页分割符直到它到达一个空白的右页边&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td nowrap="nowrap" style="font-size: 12px;"&gt;&lt;i&gt;null&lt;/i&gt;&lt;/td&gt;&#xD;
&lt;td nowrap="nowrap" style="font-size: 12px;"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/td&gt;&#xD;
&lt;td style="font-size: 12px;"&gt;空白字符串。取消页分割符设置&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;div  style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;&lt;strong&gt;说明：&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;检索或设置对象后出现的页分割符。&lt;br /&gt;此属性在打印文档时发生作用。此属性不作用于&lt;b&gt;&amp;nbsp;BR&amp;nbsp;&lt;/b&gt;或&lt;b&gt;&amp;nbsp;HR&amp;nbsp;&lt;/b&gt;对象。&lt;br /&gt;假如在浏览器已显示的对象上此属性和&lt;a href="http://www.cnblogs.com/jmtek/admin/c_pagebreakbefore.html" style="color: #1d58d1; text-decoration: none;"&gt;&amp;nbsp;page-break-before&amp;nbsp;&lt;/a&gt;属性的值之间发生冲突，则导致最大数目分页的值被使用。&lt;br /&gt;页分隔符不允许出现在定位对象内部。&lt;br /&gt;在IE6及之前版本浏览器中，&lt;b&gt;&amp;nbsp;left&amp;nbsp;&lt;/b&gt;和&lt;b&gt;&amp;nbsp;right&amp;nbsp;&lt;/b&gt;值的作用结果等同于&lt;b&gt;&amp;nbsp;always&amp;nbsp;&lt;/b&gt;。&lt;br /&gt;此属性对于&lt;b&gt;&amp;nbsp;currentStyle&amp;nbsp;&lt;/b&gt;对象而言是只读的。对于其他对象而言是可读写的。&lt;br /&gt;对应的脚本特性为&lt;b&gt;&amp;nbsp;pageBreakAfter&amp;nbsp;&lt;/b&gt;。&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div  style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;strong&gt;示例：&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div id="idSimpleCode" style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;p { page-break-after: always;}&lt;/div&gt;&#xD;
&lt;div style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/div&gt;&#xD;
&lt;div style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/div&gt;&#xD;
&lt;div style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/div&gt;&#xD;
&lt;div style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/div&gt;&#xD;
&lt;div style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&#xD;
&lt;div&gt;&amp;lt;style type="text/css" media="print"&amp;gt;&lt;/div&gt;&#xD;
&lt;div&gt;.v-h{visibility:hidden;}&lt;/div&gt;&#xD;
&lt;div&gt;.Noprint{display:none;}&lt;/div&gt;&#xD;
&lt;div&gt;.PageNext{page-break-after: always;}&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;lt;/style&amp;gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/div&gt;&#xD;
&lt;div style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&lt;span face="Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif" style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif;"&gt;&lt;span  style="font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span face="Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif" style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif;"&gt;&lt;span  style="font-size: 12px; line-height: 18px;"&gt;&amp;lt;!--分页--&amp;gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span face="Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif" style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif;"&gt;&lt;span  style="font-size: 12px; line-height: 18px;"&gt;&amp;lt;div &amp;gt;&amp;lt;/div&amp;gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span face="Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif" style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif;"&gt;&lt;span  style="font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span face="Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif" style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif;"&gt;&lt;span  style="font-size: 12px; line-height: 18px;"&gt;即可分页&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/xinzhyu/aggbug/2133756.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xinzhyu/archive/2011/08/10/2133756.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xinzhyu/archive/2011/08/08/2131219.html</id><title type="text">一个IIS中可否支持两个版本的Freamwork</title><summary type="text">一个网站是用的VS.NET 2003编译的，用的是.NET Freamwork 1.1一个网站是用的VS.NET 2005编译的，用的是.NET Freamwork 2.0在同一台机器的同一个IIS上各自指定了Freamwork的版本，但是有一个就不能访问想问一下，有什么办法可以让两个网站都能被成功访问问题补充：不行，报错“It is not possible to run two different versions of ASP.NET in the same IIS process. Please use the IIS Administration Tool to reconfigur</summary><published>2011-08-08T10:17:00Z</published><updated>2011-08-08T10:17:00Z</updated><author><name>隨風.NET</name><uri>http://www.cnblogs.com/xinzhyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xinzhyu/archive/2011/08/08/2131219.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xinzhyu/archive/2011/08/08/2131219.html"/><content type="html">&lt;div  style="margin-top: 8px;"&gt;&#xD;
&lt;pre&gt;一个网站是用的VS.NET 2003编译的，用的是.NET Freamwork 1.1&#xD;
一个网站是用的VS.NET 2005编译的，用的是.NET Freamwork 2.0&#xD;
在同一台机器的同一个IIS上&#xD;
各自指定了Freamwork的版本，但是有一个就不能访问&#xD;
想问一下，有什么办法可以让两个网站都能被成功访问&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div  style="margin-top: 10px;"&gt;&#xD;
&lt;p style="padding: 0px; margin: 0px;"&gt;&lt;span  style="font-weight: bold;"&gt;问题补充：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;不行，报错&amp;ldquo;It is not possible to run two different versions of ASP.NET in the same IIS process. Please use the IIS Administration Tool to reconfigure your server to run the application in a separate process.&amp;rdquo;&#xD;
我可不可以回答自己的问题？呵呵。&#xD;
问题解决了。IIS6.0有一个特性，就是Application pool。分别给两个网站建不同的Application pool，在IIS中指定用不同的Freamwork版本，即可。&lt;/pre&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/xinzhyu/aggbug/2131219.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xinzhyu/archive/2011/08/08/2131219.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xinzhyu/archive/2011/08/08/2131029.html</id><title type="text">新项目上线后需要注意的事情</title><summary type="text"/><published>2011-08-08T07:39:00Z</published><updated>2011-08-08T07:39:00Z</updated><author><name>隨風.NET</name><uri>http://www.cnblogs.com/xinzhyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xinzhyu/archive/2011/08/08/2131029.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xinzhyu/archive/2011/08/08/2131029.html"/><content type="html">&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/15670/2011080815391087.png" alt="" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xinzhyu/aggbug/2131029.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xinzhyu/archive/2011/08/08/2131029.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xinzhyu/archive/2011/06/16/2082398.html</id><title type="text">svn更改用户问题</title><summary type="text">svn更改用户问题收藏如果在本机用svn的一个帐户update和commite代码，并且选择了保存用户名和密码。上面是一个假设，如果这个假设成立，当你准备换另一个svn的用户来update和commite的时候就遇到麻烦了，至少我是这样的，我逐次用一下办法解决1.删除隐藏文件夹 .svn，重新取code，无效2. 卸载svn，重新取code，无效最后网上搜了一番。发现如下可以顺利解决；删除掉Documents and Settings\user\Application Data\Subversion\auth\svn.simple文件夹下的文件即可。再次访问时,会弹出要求输入用户名和密码.记.</summary><published>2011-06-16T02:13:00Z</published><updated>2011-06-16T02:13:00Z</updated><author><name>隨風.NET</name><uri>http://www.cnblogs.com/xinzhyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xinzhyu/archive/2011/06/16/2082398.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xinzhyu/archive/2011/06/16/2082398.html"/><content type="html">&lt;span  style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px;"&gt;&lt;span  style="text-align: left; line-height: 18px; font-family: verdana, sans-serif; font-size: 12px;"&gt;&#xD;
&lt;h1  style="border-bottom: #dcdcdc 2px solid; padding-bottom: 0.5em; margin: 0px; padding-left: 1.5em; padding-right: 0px; font-family: 'Microsoft yahei', verdana, sans-serif; font-size: 15px; padding-top: 0px;"&gt;&lt;img height="15" width="15" src="http://blog.csdn.net/images/authorship.gif" alt="原创" border="0" style="margin: 0px 5px 0px -20px; border-width: 0px;" /&gt;&amp;nbsp; svn更改用户问题&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;cite  style="font-style: normal; margin: 0px 0px 0px 5px; display: inline; text-decoration: none; padding: 0px;"&gt;&lt;a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(saveit=window.open('http://wz.csdn.net/storeit.aspx?t='+escape(d.title)+'&amp;amp;u='+escape(d.location.href)+'&amp;amp;c='+escape(t),'saveit','scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'));saveit.focus();" title="收藏到我的网摘中，并分享给我的朋友"  style="background-image: url(http://blog.csdn.net/images/share-add.gif); padding-bottom: 1px; padding-left: 10px; padding-right: 25px; font: 12px Tahoma, sans-serif; background-position: 0px 0px; color: #336699; text-decoration: none; padding-top: 1px; background-origin: initial; background-clip: initial;"&gt;收藏&lt;/a&gt;&lt;/cite&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div  style="line-height: 21px; width: 987px; float: left; font-size: 14px;"&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;如果在本机用svn的一个帐户update和commite代码，并且选择了保存用户名和密码。&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;上面是一个假设，如果这个假设成立，当你准备换另一个svn的用户来update和commite的时候就遇到麻烦了，至少我是这样的，我逐次用一下办法解决&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;1.删除隐藏文件夹 .svn，重新取code，无效&lt;br /&gt;2. 卸载svn，重新取code，无效&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;最后网上搜了一番。发现如下可以顺利解决；&lt;br /&gt;删除掉Documents and Settings\user\Application Data\Subversion\auth\svn.simple文件夹下的文件即可。&lt;br /&gt;再次访问时,会弹出要求输入用户名和密码.&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;记录于此，方便他人。&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/xinzhyu/aggbug/2082398.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xinzhyu/archive/2011/06/16/2082398.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xinzhyu/archive/2011/06/14/2080598.html</id><title type="text">项目中使用Log4net</title><summary type="text">1.创建log表CREATE TABLE [dbo].[Log](	[ID] [int] IDENTITY(1,1) NOT NULL,	[Date] [datetime] NOT NULL,	[Thread] [varchar](255) NOT NULL,	[Level] [varchar](50) NOT NULL,	[Logger] [varchar](255) NOT NULL,	[Message] [varchar](4000) NOT NULL,	[Exception] [varchar](2000) NULL, CONSTRAINT [PK_Log_1] PRIMARY KEY</summary><published>2011-06-14T06:16:00Z</published><updated>2011-06-14T06:16:00Z</updated><author><name>隨風.NET</name><uri>http://www.cnblogs.com/xinzhyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xinzhyu/archive/2011/06/14/2080598.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xinzhyu/archive/2011/06/14/2080598.html"/><content type="html">&lt;p&gt;1.创建log表&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;CREATE TABLE [dbo].[Log](&#xD;
	[ID] [int] IDENTITY(1,1) NOT NULL,&#xD;
	[Date] [datetime] NOT NULL,&#xD;
	[Thread] [varchar](255) NOT NULL,&#xD;
	[Level] [varchar](50) NOT NULL,&#xD;
	[Logger] [varchar](255) NOT NULL,&#xD;
	[Message] [varchar](4000) NOT NULL,&#xD;
	[Exception] [varchar](2000) NULL,&#xD;
 CONSTRAINT [PK_Log_1] PRIMARY KEY CLUSTERED &#xD;
(&#xD;
	[ID] ASC&#xD;
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]&#xD;
) ON [PRIMARY]&#xD;
GO&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;2.添加log4net的引用&lt;/p&gt;&#xD;
&lt;p&gt;3.&amp;nbsp;对于&amp;nbsp;&lt;strong&gt;&lt;span&gt;web application&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;和&amp;nbsp;&lt;span&gt;&lt;strong&gt;winform&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在具体项目的&amp;nbsp;&lt;strong&gt;&lt;span&gt;AssemblyInfo.cs&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;中(不要在封装的类库中framwork)，加入&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre&gt;[assembly: log4net.Config.XmlConfigurator(ConfigFile="&lt;span&gt;log4net.config&lt;/span&gt;", Watch=&lt;span&gt;true&lt;/span&gt;)]&#xD;
&lt;span&gt;//log4net.config 是配置文件的名称，可以自行设置&lt;/span&gt;&#xD;
&lt;span&gt;//Watch 是表示在程序运行期间是否监视该配置文件的变动&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;3. 对于 website 项目，需要在 global.asax.cs 里，加入&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre&gt;&lt;span&gt;protected&lt;/span&gt; &lt;span&gt;void&lt;/span&gt; Application_Start(Object sender, EventArgs e)&#xD;
{&#xD;
    &lt;span&gt;//配置log4net&lt;/span&gt;&#xD;
    log4net.Config.XmlConfigurator.Configure(&lt;span&gt;new&lt;/span&gt; System.IO.FileInfo("&lt;span&gt;log4net.config&lt;/span&gt;"));&#xD;
}&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&#xD;
&#xD;
&lt;p&gt;4.添加Log.config&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;log4net, 是&amp;nbsp;&lt;a href="http://www.apache.org/" target="_blank"&gt;apache.org&lt;/a&gt;&amp;nbsp;在 log4j的基础上推出的针对.NET程序的开源的日志组件。&lt;/p&gt;&#xD;
&lt;p&gt;log4net目前的最新版本是 1.2.10，log4net支持的日志保存方式，可谓丰富之极，包括：&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;存入SQL SERVER 数据库&lt;/li&gt;&#xD;
&lt;li&gt;存入ACCESS数据库&lt;/li&gt;&#xD;
&lt;li&gt;存入ORACLE数据库&lt;/li&gt;&#xD;
&lt;li&gt;存入DB2数据库&lt;/li&gt;&#xD;
&lt;li&gt;存入SQLLite数据库&lt;/li&gt;&#xD;
&lt;li&gt;生成asp.net 的trace模式的日志&lt;/li&gt;&#xD;
&lt;li&gt;缓存方式的日志&lt;/li&gt;&#xD;
&lt;li&gt;直接输出到控制台屏幕（支持彩色）&lt;/li&gt;&#xD;
&lt;li&gt;存入系统日志&lt;/li&gt;&#xD;
&lt;li&gt;生成单文件日志&lt;/li&gt;&#xD;
&lt;li&gt;生成多文件日志&lt;/li&gt;&#xD;
&lt;li&gt;保存在内存中&lt;/li&gt;&#xD;
&lt;li&gt;利用net send 发送给指定的网络域或主机&lt;/li&gt;&#xD;
&lt;li&gt;远程生成日志&lt;/li&gt;&#xD;
&lt;li&gt;利用SMTP发送日志到指定的邮箱&lt;/li&gt;&#xD;
&lt;li&gt;利用IIS的SMTP，将日志放入MAIL目录&lt;/li&gt;&#xD;
&lt;li&gt;利用UDP协议发送日志&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;上面的，各种日志保存方式的具体配置细节， 在&lt;a href="http://logging.apache.org/log4net/release/config-examples.html" target="_blank"&gt;&lt;span&gt;这里&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;log4net的日志记录分为7级，从高到低为： OFF、FATAL、ERROR, WARN, INFO, DEBUG, ALL&lt;/p&gt;&#xD;
&lt;p&gt;要使用log4net，必须给log4net指定好配置文件， 有两种方法：&lt;/p&gt;&#xD;
&lt;ol&gt;&#xD;
&lt;li&gt;放入 web.config 或 app.config&lt;/li&gt;&#xD;
&lt;li&gt;放入一个单独的配置文件，如： log4net.config (&lt;span&gt;推荐&lt;/span&gt;)&lt;/li&gt;&#xD;
&lt;/ol&gt;&#xD;
&lt;p&gt;log4net的配置格式，大致如下：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre&gt;&lt;span&gt;&amp;lt;?&lt;/span&gt;xml version="1.0" encoding="utf-8" &lt;span&gt;?&amp;gt;&lt;/span&gt;&#xD;
&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;log4net&lt;/span&gt; &lt;span&gt;debug&lt;/span&gt;=&lt;span&gt;"false"&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&#xD;
    &lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;appender&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;"RollingLogFileAppender"&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;=&lt;span&gt;"log4net.Appender.RollingFileAppender"&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&#xD;
		&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;file&lt;/span&gt; &lt;span&gt;value&lt;/span&gt;=&lt;span&gt;"log.txt"&lt;/span&gt; &lt;span&gt;/&amp;gt;&lt;/span&gt;&#xD;
		&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;appendToFile&lt;/span&gt; &lt;span&gt;value&lt;/span&gt;=&lt;span&gt;"true"&lt;/span&gt; &lt;span&gt;/&amp;gt;&lt;/span&gt;&#xD;
		&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;rollingStyle&lt;/span&gt; &lt;span&gt;value&lt;/span&gt;=&lt;span&gt;"Composite"&lt;/span&gt; &lt;span&gt;/&amp;gt;&lt;/span&gt;&#xD;
		&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;datePattern&lt;/span&gt; &lt;span&gt;value&lt;/span&gt;=&lt;span&gt;".yyyyMMdd"&lt;/span&gt; &lt;span&gt;/&amp;gt;&lt;/span&gt;&#xD;
		&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;maxSizeRollBackups&lt;/span&gt; &lt;span&gt;value&lt;/span&gt;=&lt;span&gt;"10"&lt;/span&gt; &lt;span&gt;/&amp;gt;&lt;/span&gt;&#xD;
		&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;maximumFileSize&lt;/span&gt; &lt;span&gt;value&lt;/span&gt;=&lt;span&gt;"1MB"&lt;/span&gt; &lt;span&gt;/&amp;gt;&lt;/span&gt;&#xD;
		&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;staticLogFileName&lt;/span&gt; &lt;span&gt;value&lt;/span&gt;=&lt;span&gt;"true"&lt;/span&gt; &lt;span&gt;/&amp;gt;&lt;/span&gt;&#xD;
		&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;layout&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;=&lt;span&gt;"log4net.Layout.PatternLayout"&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&#xD;
			&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;conversionPattern&lt;/span&gt; &lt;span&gt;value&lt;/span&gt;=&lt;span&gt;"%date %-5level %logger -%m%n"&lt;/span&gt; &lt;span&gt;/&amp;gt;&lt;/span&gt;&#xD;
		&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;layout&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&#xD;
    &lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;appender&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&#xD;
    &lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;root&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&#xD;
        &lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;level&lt;/span&gt; &lt;span&gt;value&lt;/span&gt;=&lt;span&gt;"WARN"&lt;/span&gt; &lt;span&gt;/&amp;gt;&lt;/span&gt;&#xD;
        &lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;appender&lt;/span&gt;-&lt;span&gt;ref&lt;/span&gt; &lt;span&gt;ref&lt;/span&gt;=&lt;span&gt;"RollingLogFileAppender"&lt;/span&gt; &lt;span&gt;/&amp;gt;&lt;/span&gt;&#xD;
    &lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;root&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;log4net&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;上面给出的是一个独立的log4net的配置文件，大体解释一下：&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;log4net&amp;gt;&amp;lt;/log4net&amp;gt;是根，&amp;lt;root&amp;gt;&amp;lt;/root&amp;gt;是必须的，是所有日志格式的根，其中定义了，日志记录的基础级别，和当前启用的日志记录方式， 上面的 appender 将继承root的level&lt;/p&gt;&#xD;
&lt;p&gt;appender中的&amp;nbsp;&lt;span&gt;type&lt;/span&gt;&amp;nbsp;指明了，采用哪种方式来记录日志，具体取值，大家去&amp;nbsp;&lt;a href="http://logging.apache.org/log4net/release/config-examples.html" target="_blank"&gt;这里&lt;/a&gt;&amp;nbsp;查看&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;layout是日志输出格式的定义&lt;/strong&gt;：&lt;/p&gt;&#xD;
&lt;p&gt;%d, %date ：表示当然的时间&lt;/p&gt;&#xD;
&lt;p&gt;%level ： 表示日志的级别&lt;/p&gt;&#xD;
&lt;p&gt;%logger, %c：表示日志产生的主题，通常是所在的类名，便于定位问题&lt;/p&gt;&#xD;
&lt;p&gt;%t, %thread： 表示 所在进程&lt;/p&gt;&#xD;
&lt;p&gt;%L:&amp;nbsp;&amp;nbsp; 表示产生日志的代码所在的行数&lt;/p&gt;&#xD;
&lt;p&gt;%m, %message ：表示日志的具体内容&lt;/p&gt;&#xD;
&lt;p&gt;%n, %newline: 换行&lt;/p&gt;&#xD;
&lt;p&gt;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;&lt;/p&gt;&#xD;
&lt;p&gt;我上面的是一个多文件日志的配置， 每天产生一个日志文件，日志名字是&amp;nbsp;&lt;span&gt;&lt;strong&gt;log.txt.20081228&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;的形式&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;下面重点说一下使用的具体步骤：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1.&amp;nbsp; 加入 log4net.dll 的引用&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://p.blog.csdn.net/images/p_blog_csdn_net/fcsh820/EntryImages/20090223/image19.png" width="179" height="114" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2. 对于&amp;nbsp;&lt;strong&gt;&lt;span&gt;web application&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;和&amp;nbsp;&lt;span&gt;&lt;strong&gt;winform&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在&amp;nbsp;&lt;strong&gt;&lt;span&gt;AssemblyInfo.cs&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;中，加入&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre&gt;[assembly: log4net.Config.XmlConfigurator(ConfigFile="&lt;span&gt;log4net.config&lt;/span&gt;", Watch=&lt;span&gt;true&lt;/span&gt;)]&#xD;
&lt;span&gt;//log4net.config 是配置文件的名称，可以自行设置&lt;/span&gt;&#xD;
&lt;span&gt;//Watch 是表示在程序运行期间是否监视该配置文件的变动&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;3. 对于 website 项目，需要在 global.asax.cs 里，加入&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre&gt;&lt;span&gt;protected&lt;/span&gt; &lt;span&gt;void&lt;/span&gt; Application_Start(Object sender, EventArgs e)&#xD;
{&#xD;
    &lt;span&gt;//配置log4net&lt;/span&gt;&#xD;
    log4net.Config.XmlConfigurator.Configure(&lt;span&gt;new&lt;/span&gt; System.IO.FileInfo("&lt;span&gt;log4net.config&lt;/span&gt;"));&#xD;
}&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;4. 实际调用&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre&gt;&lt;span&gt;class&lt;/span&gt; Program&#xD;
    {&#xD;
        &lt;span&gt;private&lt;/span&gt; &lt;span&gt;static&lt;/span&gt; &lt;span&gt;readonly&lt;/span&gt; ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);&#xD;
        &lt;span&gt;//System.Reflection.MethodBase.GetCurrentMethod().DeclaringType &lt;/span&gt;&#xD;
        &lt;span&gt;//是利用反射获取当前类的type,记录在日志中，便于定位日志发生的所在&lt;/span&gt;&#xD;
&#xD;
        &lt;span&gt;static&lt;/span&gt; &lt;span&gt;void&lt;/span&gt; Main(&lt;span&gt;string&lt;/span&gt;[] args)&#xD;
        {&#xD;
            log.Error("&lt;span&gt;这是一个错误日志&lt;/span&gt;");&#xD;
            log.Fatal("&lt;span&gt;这是一个致命的错误日志&lt;/span&gt;");&#xD;
            log.Warn("&lt;span&gt;这是一条警告日志&lt;/span&gt;");&#xD;
            log.Info("&lt;span&gt;这是一条普通信息&lt;/span&gt;");&#xD;
            Console.Read();&#xD;
        }&#xD;
    }&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;下面附上一张生成的日志内容的截图&lt;/strong&gt;：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://p.blog.csdn.net/images/p_blog_csdn_net/fcsh820/EntryImages/20090223/image20.png" width="340" height="316" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://dl4.csdn.net/fd.php?i=516410374465259&amp;amp;s=405c9ccc152bcbff861f160903efda85"&gt;事例完整代码下载&lt;/a&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;参考 &lt;a href="http://www.cnblogs.com/zhangyi85/archive/2008/04/30/1177075.html"&gt;http://www.cnblogs.com/zhangyi85/archive/2008/04/30/1177075.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xinzhyu/aggbug/2080598.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xinzhyu/archive/2011/06/14/2080598.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xinzhyu/archive/2011/05/30/2063211.html</id><title type="text">not in 有错误</title><summary type="text">NULL的問題 SQL Server2000/2005 遵從SQL-92的規定: 對空值進行等於或不等於操作時返回為falseset ANSI_NULLS為false時 就不遵從SQL-92的規定 可以對空值進行比較操作</summary><published>2011-05-30T05:18:00Z</published><updated>2011-05-30T05:18:00Z</updated><author><name>隨風.NET</name><uri>http://www.cnblogs.com/xinzhyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xinzhyu/archive/2011/05/30/2063211.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xinzhyu/archive/2011/05/30/2063211.html"/><content type="html">&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" &gt;&lt;span style="font-size: 12px; color: #333333; line-height: 19px;" &gt;NULL的問題&amp;nbsp; SQL Server2000/2005 遵從SQL-92的規定: 對空值進行等於或不等於操作時返回為false&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;set ANSI_NULLS為false時&amp;nbsp; 就不遵從SQL-92的規定&amp;nbsp; 可以對空值進行比較操作&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/xinzhyu/aggbug/2063211.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xinzhyu/archive/2011/05/30/2063211.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xinzhyu/archive/2011/05/18/2050209.html</id><title type="text">解决在Sql Server2005查询分析器中读取Excel表出现的一些问题</title><summary type="text">解决步骤：1、是否允许OPENDATASOURCE 支持 sql server 外围应用服务器 --&amp;gt;功能外围应用配置 --&amp;gt;找到即席运程查询, 启用openrowset 及opendatasourse2. 配置sql server 的登录身份 ， sql server 配置管理器--&amp;gt;右键&amp;#39;sql server&amp;#39;服务--&amp;gt;属性 --&amp;gt; 内置账户 选择“Local System&amp;quot; 启用Ad Hoc Distributed Queries：exec sp_configure &amp;#39;show advanced options&amp;#39;,1</summary><published>2011-05-18T08:13:00Z</published><updated>2011-05-18T08:13:00Z</updated><author><name>隨風.NET</name><uri>http://www.cnblogs.com/xinzhyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xinzhyu/archive/2011/05/18/2050209.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xinzhyu/archive/2011/05/18/2050209.html"/><content type="html">&lt;p&gt;解决步骤：&lt;/p&gt;&#xD;
&lt;p&gt;1、是否允许OPENDATASOURCE 支持&lt;/p&gt;&#xD;
&lt;p&gt;sql server 外围应用服务器 --&amp;gt;功能外围应用配置 --&amp;gt;找到即席运程查询, 启用openrowset 及opendatasourse&lt;br /&gt;2. 配置sql server 的登录身份 ，&lt;/p&gt;&#xD;
&lt;p&gt;sql server 配置管理器--&amp;gt;右键'sql server'服务--&amp;gt;属性&amp;nbsp; --&amp;gt; 内置账户 选择&amp;ldquo;Local System"&lt;/p&gt;&#xD;
&lt;span  style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span  style="font-size: 14px; line-height: 21px; font-family: verdana, sans-serif; text-align: left;"&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;启用Ad Hoc Distributed Queries：&lt;br /&gt;exec sp_configure 'show advanced options',1&lt;br /&gt;reconfigure&lt;br /&gt;exec sp_configure 'Ad Hoc Distributed Queries',1&lt;br /&gt;reconfigure&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 使用完成后，关闭Ad Hoc Distributed Queries：&lt;br /&gt;exec sp_configure 'Ad Hoc Distributed Queries',0&lt;br /&gt;reconfigure&lt;br /&gt;exec sp_configure 'show advanced options',0&lt;br /&gt;reconfigure&lt;/p&gt;&#xD;
&lt;/span&gt;&lt;/span&gt;&lt;span  style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span  style="font-size: 12px; color: #bbbbbb; line-height: 19px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left;"&gt;&#xD;
&lt;p style="margin: 0px auto 18px; list-style-type: none; border-style: none; padding: 0px;"&gt;&lt;span style="margin: 0px; color: #0000ff; list-style-type: none; border-style: none; padding: 0px;"&gt;&lt;span style="font-size: 12px; margin: 0px; list-style-type: none; border-style: none; padding: 0px;"&gt;SELECT *&amp;nbsp;&amp;nbsp;into newtable3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0px auto 18px; list-style-type: none; border-style: none; padding: 0px;"&gt;&lt;span style="margin: 0px; color: #0000ff; list-style-type: none; border-style: none; padding: 0px;"&gt;&lt;span style="font-size: 12px; margin: 0px; list-style-type: none; border-style: none; padding: 0px;"&gt;&amp;nbsp;FROM&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;span style="margin: 0px; color: #ff0000; list-style-type: none; border-style: none; padding: 0px;"&gt;OPENROWSET&lt;/span&gt;('Microsoft.Jet.OLEDB.4.0',&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0px auto 18px; list-style-type: none; border-style: none; padding: 0px;"&gt;&lt;span style="margin: 0px; color: #0000ff; list-style-type: none; border-style: none; padding: 0px;"&gt;&lt;span style="font-size: 12px; margin: 0px; list-style-type: none; border-style: none; padding: 0px;"&gt;'Excel 8.0;Database=C:\yyyy_wind.xls;HDR=YES;IMEX=1', sheet1$ )&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0px auto 18px; list-style-type: none; border-style: none; padding: 0px;"&gt;&lt;span  style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span  style="font-size: 12px; color: #bbbbbb; line-height: 19px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left;"&gt;&lt;span  style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span  style="font-size: 12px; color: #bbbbbb; line-height: 19px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left;"&gt;&lt;span style="margin: 0px; color: #0000ff; list-style-type: none; border-style: none; padding: 0px;"&gt;&lt;span style="font-size: 12px; margin: 0px; list-style-type: none; border-style: none; padding: 0px;"&gt;&lt;span  style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px;"&gt;&lt;span  style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px;"&gt;发现根本原因了：management studio---&amp;gt;服务器对象--&amp;gt;链接服务器--&amp;gt;Microsoft.Jet.OLEDB.4.0--&amp;gt;右键属性--&amp;gt;访问接口选项：全都不选&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/huangting2009/archive/2009/10/12/1581679.html"&gt;http://www.cnblogs.com/huangting2009/archive/2009/10/12/1581679.html&lt;/a&gt;&lt;br  /&gt;&lt;/p&gt;&#xD;
&lt;/span&gt;&lt;/span&gt;&lt;a href="http://wep2008.blogbus.com/logs/35390970.html"&gt;http://wep2008.blogbus.com/logs/35390970.html&lt;/a&gt;&lt;img src="http://www.cnblogs.com/xinzhyu/aggbug/2050209.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xinzhyu/archive/2011/05/18/2050209.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
