<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Kein</title><subtitle type="text">从2008年开始,记录着一个.Net程序员的成长</subtitle><id>http://feed.cnblogs.com/blog/u/39802/rss</id><updated>2011-12-09T07:32:48Z</updated><author><name>Kein</name><uri>http://www.cnblogs.com/greatandforever/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatandforever/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/39802/rss"/><entry><id>http://www.cnblogs.com/greatandforever/archive/2011/04/14/2015641.html</id><title type="text">Jquery中getJSON在asp.net中的使用说明</title><summary type="text">准备工作 ·Customer类 publicclassCustomer{publicintUnid{get;set;}publicstringCustomerName{get;set;}publicstringMemo{get;set;}publicstringOther{get;set;}}（一）ashx Customercustomer=newCustomer{Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"};stringstrJson=Newtonsoft.Json.Js</summary><published>2011-04-14T01:39:00Z</published><updated>2011-04-14T01:39:00Z</updated><author><name>Kein</name><uri>http://www.cnblogs.com/greatandforever/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatandforever/archive/2011/04/14/2015641.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatandforever/archive/2011/04/14/2015641.html"/><content type="html">准备工作 &lt;br /&gt;&amp;#183;Customer类 &lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Customer&amp;nbsp;&lt;br /&gt;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Unid&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;get&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;set&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CustomerName&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;get&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;set&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Memo&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;get&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;set&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Other&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;get&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;set&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;（一）ashx &lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #000000"&gt;Customer&amp;nbsp;customer&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Customer&amp;nbsp;&lt;br /&gt;{&amp;nbsp;Unid&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;,CustomerName&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;宋江&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,Memo&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;天魁星&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,Other&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;黑三郎&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;};&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;strJson&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Newtonsoft.Json.JsonConvert.SerializeObject(customer);&amp;nbsp;&lt;br /&gt;context.Response.Write(strJson);&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;GetCustomer_Ashx()&amp;nbsp;{&amp;nbsp;&lt;br /&gt;$.getJSON(&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;webdata/Json_1.ashx&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(data)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;tt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;""&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;$.each(data,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(k,&amp;nbsp;v)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;tt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;k&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;：&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;v&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;})&amp;nbsp;&lt;br /&gt;$(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;#divmessage&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;).html(tt);&amp;nbsp;&lt;br /&gt;});&amp;nbsp;&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;通过getJSON向ashx请求数据。返回的数据为JSON对象。 &lt;/p&gt;&lt;p&gt;&lt;br /&gt;（二）ashx文件，但返回的是实体集合&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #000000"&gt;Customer&amp;nbsp;customer&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Customer&amp;nbsp;&lt;br /&gt;{&amp;nbsp;Unid&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;,CustomerName&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;宋江&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,Memo&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;天魁星&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,Other&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;黑三郎&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;};&amp;nbsp;&lt;br /&gt;Customer&amp;nbsp;customer2&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Customer&amp;nbsp;&lt;br /&gt;{&amp;nbsp;Unid&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;CustomerName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;吴用&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;Memo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;天机星&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;Other&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;智多星&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;};&amp;nbsp;&lt;br /&gt;List&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Customer&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;_list&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;List&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Customer&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;();&amp;nbsp;&lt;br /&gt;_list.Add(customer);&amp;nbsp;&lt;br /&gt;_list.Add(customer2);&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;strJson&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Newtonsoft.Json.JsonConvert.SerializeObject(_list);&amp;nbsp;&lt;br /&gt;context.Response.Write(strJson);&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;GetCustomerList()&amp;nbsp;{&amp;nbsp;&lt;br /&gt;$.getJSON(&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;webdata/Json_1.ashx&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(data)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;tt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;""&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;$.each(data,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(k,&amp;nbsp;v)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;$.each(v,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(kk,&amp;nbsp;vv)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;tt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;kk&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;：&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;vv&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;});&amp;nbsp;&lt;br /&gt;});&amp;nbsp;&lt;br /&gt;$(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;#divmessage&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;).html(tt);&amp;nbsp;&lt;br /&gt;});&amp;nbsp;&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;（三）请求aspx文件 &lt;br /&gt;&amp;#183;cs文件 &lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000ff"&gt;protected&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Page_Load(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;object&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e)&amp;nbsp;&lt;br /&gt;{&amp;nbsp;&lt;br /&gt;Customer&amp;nbsp;customer&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Customer&amp;nbsp;&lt;br /&gt;{&amp;nbsp;Unid&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;CustomerName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;宋江&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;Memo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;天魁星&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;Other&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;黑三郎&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;};&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;strJson&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Newtonsoft.Json.JsonConvert.SerializeObject(customer);&amp;nbsp;&lt;br /&gt;Response.Write(strJson);&amp;nbsp;&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;#183;Aspx文件 &lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #000000"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: #000000"&gt;@&amp;nbsp;Page&amp;nbsp;Language&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;C#&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;AutoEventWireup&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;true&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CodeFile&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Json_1.aspx.cs&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;Inherits&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;webdata_Json_1&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;前台文件只保留Page声明，其它全部删除。 &lt;br /&gt;&lt;br /&gt;&amp;#183;js文件 &lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;GetCustomer_Aspx()&amp;nbsp;{&amp;nbsp;&lt;br /&gt;$.getJSON(&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;webdata/Json_1.aspx&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(data)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;tt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;""&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;$.each(data,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(k,&amp;nbsp;v)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;tt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;k&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;：&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;v&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;})&amp;nbsp;&lt;br /&gt;$(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;#divmessage&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;).html(tt);&amp;nbsp;&lt;br /&gt;});&amp;nbsp;&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;这个部分与请求ashx文件时相同。 &lt;br /&gt;请求实体集合时，与ashx时相同，这里不做重复。 &lt;br /&gt;（四）请求文本文件 &lt;br /&gt;文本文件提供json字符串，由$.getJSON得到json对象。 &lt;br /&gt;&amp;#183;文本文件 &lt;br /&gt;{Unid:1,CustomerName:"宋江",Memo:"天魁星",Other:"黑三郎"} &lt;br /&gt;文本文件提供json串，对于json的组成格式，请参见其它文档。对于这一实体json，会被忽略空行与空格。 &lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;GetCustomer_txt()&amp;nbsp;{&amp;nbsp;&lt;br /&gt;$.getJSON(&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;webdata/Json_1.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(data)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;tt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;""&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;$.each(data,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(k,&amp;nbsp;v)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;tt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;k&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;：&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;v&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;})&amp;nbsp;&lt;br /&gt;$(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;#divmessage&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;).html(tt);&amp;nbsp;&lt;br /&gt;});&amp;nbsp;&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;解析的方法与其它的相同。 &lt;br /&gt;&lt;br /&gt;对于多行的如下： &lt;br /&gt;文本： &lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #000000"&gt;[&amp;nbsp;&lt;br /&gt;{Unid:&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;,CustomerName:&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;宋江&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,Memo:&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;天魁星&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,Other:&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;黑三郎&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;},&amp;nbsp;&lt;br /&gt;{Unid:&lt;/span&gt;&lt;span style="color: #800080"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;,CustomerName:&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;吴用&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,Memo:&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;天机星&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,Other:&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;智多星&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;}&amp;nbsp;&lt;br /&gt;]&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;解析： &lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;GetCustomer_TxtList()&amp;nbsp;{&amp;nbsp;&lt;br /&gt;$.getJSON(&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;webdata/Json_1.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(data)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;tt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;""&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;$.each(data,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(k,&amp;nbsp;v)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;$.each(v,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(kk,&amp;nbsp;vv)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;tt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;kk&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;：&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;vv&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;});&amp;nbsp;&lt;br /&gt;});&amp;nbsp;&lt;br /&gt;$(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;#divmessage&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;).html(tt);&amp;nbsp;&lt;br /&gt;});&amp;nbsp;&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;与其它的相同。 &lt;/p&gt;&lt;p&gt;&lt;br /&gt;（五）带参数ajax请求 &lt;br /&gt;以ashx为例子，按客户id来请求客户。 &lt;br /&gt;&amp;#183;Ashx文件 &lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(context.Request[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;iUnid&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;context.Response.ContentType&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;text/plain&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;Customer&amp;nbsp;customer&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Customer&amp;nbsp;&lt;br /&gt;{&amp;nbsp;Unid&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;CustomerName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;宋江&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;Memo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;天魁星&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;Other&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;黑三郎&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;};&amp;nbsp;&lt;br /&gt;Customer&amp;nbsp;customer2&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Customer&amp;nbsp;&lt;br /&gt;{&amp;nbsp;Unid&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;CustomerName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;吴用&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;Memo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;天机星&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;Other&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;智多星&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;};&amp;nbsp;&lt;br /&gt;List&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Customer&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;_list&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;List&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Customer&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;();&amp;nbsp;&lt;br /&gt;_list.Add(customer);&amp;nbsp;&lt;br /&gt;_list.Add(customer2);&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;iCustomerId&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;Convert.ToInt32(context.Request[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;iUnid&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&amp;nbsp;&lt;br /&gt;var&amp;nbsp;cus&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;from&amp;nbsp;q&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;_list&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;where&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;q.Unid&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;iCustomerId&amp;nbsp;&lt;br /&gt;select&amp;nbsp;q;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;strJson&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Newtonsoft.Json.JsonConvert.SerializeObject(cus);&amp;nbsp;&lt;br /&gt;context.Response.Write(strJson);&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;#183;ajax请求 &lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;GetCustomer_AshxWithPara()&amp;nbsp;{&amp;nbsp;&lt;br /&gt;$.getJSON(&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;webdata/Json_2.ashx&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;br /&gt;{&amp;nbsp;iUnid:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;},&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(data)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;tt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;""&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;$.each(data,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(k,&amp;nbsp;v)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;$.each(v,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(kk,&amp;nbsp;vv)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;tt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;kk&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;：&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;vv&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;});&amp;nbsp;&lt;br /&gt;});&amp;nbsp;&lt;br /&gt;$(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;#divmessage&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;).html(tt);&amp;nbsp;&lt;br /&gt;});&amp;nbsp;&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;其中参数也是以k/v对格式发出。请求返回的可以看到：在服务端以Customer列表集合返回。 &lt;br /&gt;&lt;br /&gt;在jquery库中，getJSON其实是调用的：Query.get(url, data, callback, "json") &lt;/p&gt;&lt;p&gt;这点很重要&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/greatandforever/aggbug/2015641.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatandforever/archive/2011/04/14/2015641.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatandforever/archive/2011/03/30/2000264.html</id><title type="text">如何格式化 GridView 中 Eval 输出的值？</title><summary type="text">ASP.NET 中用 GridView 时，常常用到自定义模板（因为默认的实在不能满足我们的需求），而自定义时，往往少不了 Eval 来输出字段值。但 Eval 的内容并不一定很令我们满意，我们可能要先将其格式化一下再输出。&lt;asp:TemplateFieldHeaderText="价格"&gt;&lt;ItemStyleCssClass="price"/&gt;&lt;ItemTemplate&gt;&lt;%#String.Format("{0,5:0.00}",Eval("Price"))%&gt;&amp;l</summary><published>2011-03-30T11:23:00Z</published><updated>2011-03-30T11:23:00Z</updated><author><name>Kein</name><uri>http://www.cnblogs.com/greatandforever/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatandforever/archive/2011/03/30/2000264.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatandforever/archive/2011/03/30/2000264.html"/><content type="html">&lt;p&gt;ASP.NET 中用 GridView 时，常常用到自定义模板（因为默认的实在不能满足我们的需求），而自定义时，往往少不了 Eval 来输出字段值。&lt;/p&gt;&lt;p&gt;&lt;span class="itemTitle"&gt;但 Eval 的内容并不一定很令我们满意，我们可能要先将其格式化一下再输出。&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;asp:TemplateField&amp;nbsp;HeaderText&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;价格&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ItemStyle&amp;nbsp;CssClass&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;price&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: #000000"&gt;#&amp;nbsp;String.Format(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;{0,5:0.00}&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;Eval(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Price&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;))&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;%&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;asp:TemplateField&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;如上，我们将 Price 字段的值经 String.Format 格式化后输出。顺便提一下 {0,5:0.00}，它是如下意义：&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Price 保留两位小数输出（四舍五入），且小数不足两位时补零。&lt;/li&gt;&lt;li&gt;Price 算上小数点，算上小数（两位）不足五位时，前面加空白，补足五位。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span class="itemTitle"&gt;再看下日期的&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: #000000"&gt;#&amp;nbsp;Convert.ToDateTime(Eval(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ExpireDate&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;)).ToString(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;yyyy-MM-dd&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;%&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span class="itemTitle"&gt;再看下自定义方法的&lt;/span&gt;&lt;/p&gt;&lt;p&gt;前面都是使用系统内部的方法，自定义方法，需要先定义一个至少是 protected 的方法，比如：&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000ff"&gt;protected&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;foo(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;str)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;str&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;:)&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;然后应用时，需要注意转换 Eval 字段的类型为 string。比如：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: #000000"&gt;#&amp;nbsp;foo(Eval(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;realName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;).ToString())&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;%&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/greatandforever/aggbug/2000264.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatandforever/archive/2011/03/30/2000264.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatandforever/archive/2011/03/29/1998498.html</id><title type="text">(转)ASP.NET 3.5 企业级开发</title><summary type="text">议题.NET Framework 3.5 和Visual Studio 2008C# 面向对象程序设计ASP.NET 状态管理和页面传值ASP.NET 中的错误处理ADO.NET与数据访问架构与模式安全与性能优秀的团队开发管理功能C# 面向对象程序设计封装继承性多态性抽象类接口装箱和拆箱泛型ASP.NET 状态管理和页面传值状态管理概述基于客户端的状态管理基于服务器的状态管理Session stateASP.NET 中的错误处理错误类型错误处理对策错误处理举例asp.net怎样记日志ADO.NET与数据访问DataReader的选择DataSet的选择XML异步处理大批量数据操作事务处理并发处</summary><published>2011-03-29T02:25:00Z</published><updated>2011-03-29T02:25:00Z</updated><author><name>Kein</name><uri>http://www.cnblogs.com/greatandforever/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatandforever/archive/2011/03/29/1998498.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatandforever/archive/2011/03/29/1998498.html"/><content type="html">&lt;p&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/EntryImages/20081120/1.jpg" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff6600" size="5"&gt;议题&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;.NET Framework 3.5 和Visual Studio 2008&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;p&gt;&lt;strong&gt;C# 面向对象程序设计&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ASP.NET 状态管理和页面传值&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ASP.NET 中的错误处理&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ADO.NET与数据访问&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;架构与模式&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;安全与性能&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/4.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/5.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/6.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font color="#ff6600" size="4"&gt;&lt;strong&gt;优秀的团队开发管理功能&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/图片2.jpg" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="5"&gt;C# 面向对象程序设计&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="5"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;font color="#000000"&gt;&lt;strong&gt;封装&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;&lt;font color="#000000"&gt;&lt;strong&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;br /&gt;继承性&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;br /&gt;多态性&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;br /&gt;抽象类&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;br /&gt;接口&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;br /&gt;装箱和拆箱&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;br /&gt;泛型&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/9.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/10.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/11.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/12.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/13.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/14.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/15.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/16.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/17.jpg" /&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/18.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/19.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/20.jpg" /&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/31.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/33.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;/span&gt;&lt;strong&gt;&lt;font color="#ff6600" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="5"&gt;ASP.NET 状态管理和页面传值&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;font color="#ff6600" size="2"&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font size="2"&gt;状态管理概述&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;br /&gt;&lt;strong&gt;&lt;font size="2"&gt;基于客户端的状态管理&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;br /&gt;&lt;strong&gt;&lt;font size="2"&gt;基于服务器的状态管理&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/35.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/36.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/37.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/38.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/39.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/40.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="2"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/41.jpg" /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/43.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/44.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/45.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="2"&gt;&lt;strong&gt;Session state&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/图片3.png" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="5"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="5"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="5"&gt;ASP.NET 中的错误处理&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="5"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;错误类型&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;错误处理对策&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;错误处理举例&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;asp.net怎样记日志&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/47.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/48.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/49.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/50.jpg" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="5"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="5"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="5"&gt;&lt;strong&gt;ADO.NET与数据访问&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="5"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="5"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;DataReader的选择&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;strong&gt;DataSet的选择&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;strong&gt;XML&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;strong&gt;异步处理&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;strong&gt;大批量数据操作&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000"&gt;&lt;strong&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font size="3"&gt;事务处理&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;strong&gt;并发处理与锁&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/53.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/54.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/55.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/56.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/57.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/58.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/59.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/60.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/61.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/63.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/64.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/65.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/66.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="5"&gt;&lt;strong&gt;架构与模式&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="2"&gt;&lt;strong&gt;设计模式与重构&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font color="#000000" size="2"&gt;基于.NET3.0 WCF的SOA架构&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font color="#000000" size="2"&gt;AOP,ORMaping与MVC&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;strong&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/68.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/69.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/70.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/71.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/73.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/74.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/75.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="5"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="5"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="5"&gt;安全与性能&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#ff6600" size="5"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#ff6600" size="5"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;提升安全性的方式&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;strong&gt;应用程序防御&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;font color="#000000" size="3"&gt;&lt;strong&gt;应用程序性能&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; text-shadow: auto; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'"&gt;&lt;strong&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/76.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/77.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/78.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/79.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="O" v:shape="_x0000_s1026"&gt;&lt;span style="font-family: 宋体; color: #facc06; font-size: 48pt; mso-color-index: 3; mso-ascii-font-family: 'Franklin Gothic Medium'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Franklin Gothic Medium'; mso-fareast-language: ZH-CN" lang="ZH-CN"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/21aspnet/80.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;转自：&lt;a href="http://blog.csdn.net/21aspnet/archive/2008/04/14/2292001.aspx"&gt;http://blog.csdn.net/21aspnet/archive/2008/04/14/2292001.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/greatandforever/aggbug/1998498.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatandforever/archive/2011/03/29/1998498.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatandforever/archive/2011/03/22/1991090.html</id><title type="text">(转)一位软件工程师的6年总结</title><summary type="text">“又是一年毕业时”，看到一批批学子离开人生的象牙塔，走上各自的工作岗位；想想自己也曾经意气风发、踌躇满志，不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼，希望对所有的软件工程师们有所帮助，早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议，前面几点旨在确定大的方向，算是废话吧。 谨以此文献给那个自己为你奉献3年青春与激情的开发团队。还有团队成员1、 分享第一条经验：“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要：“重要的道理明白</summary><published>2011-03-22T02:39:00Z</published><updated>2011-03-22T02:39:00Z</updated><author><name>Kein</name><uri>http://www.cnblogs.com/greatandforever/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatandforever/archive/2011/03/22/1991090.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatandforever/archive/2011/03/22/1991090.html"/><content type="html">&amp;#8220;又是一年毕业时&amp;#8221;，看到一批批学子离开人生的象牙塔，走上各自的工作岗位；想想自己也曾经意气风发、踌躇满志，不觉感叹万千&amp;#8230;&amp;#8230;本文是自己工作6年的经历沉淀或者经验提炼，希望对所有的软件工程师们有所帮助，早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议，前面几点旨在确定大的方向，算是废话吧。 &lt;br /&gt;&lt;br /&gt;谨以此文献给那个自己为你奉献3年青春与激情的开发团队。还有团队成员&lt;br /&gt;1、 分享第一条经验：&amp;#8220;学历代表过去、能力代表现在、学习力代表未来。&amp;#8221;其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要：&amp;#8220;重要的道理明白太晚将抱憾终生！&amp;#8221;所以放在每一条，让刚刚毕业的朋友们早点看到哈！ &lt;br /&gt;&lt;br /&gt;2、 一定要确定自己的发展方向，并为此目的制定可行的计划。不要说什么，&amp;#8220;我刚毕业，还不知道将来可能做什么？&amp;#8221;，&amp;#8220;跟着感觉走，先做做看&amp;#8221;。因为，这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术，将来成为专家级人物？向管理方向走，成为职业经理人？先熟悉行业和领域，将来自立门户？还是先在行业里面混混，过几年转行做点别的？这很重要，它将决定你近几年、十年内&amp;#8220;做什么事情才是在做正确的事情！&amp;#8221;。 &lt;br /&gt;&lt;br /&gt;3、 软件开发团队中，技术不是万能的，但没有技术是万万不能的！在技术型团队中，技术与人品同等重要，当然长相也比较重要哈，尤其在MM比较多的团队中。在软件项目团队中，技术水平是受人重视和尊重的重要砝码。无论你是做管理、系统分析、设计、编码，还是产品管理、测试、文档、实施、维护，多少你都要有技术基础。算我孤陋寡闻，我还真没有亲眼看到过一个外行带领一个软件开发团队成功地完成过软件开发项目，哪怕就一个，也没有看到。倒是曾经看到过一个&amp;#8220;高学历的牛人&amp;#8221;(非技术型)带一堆人做完过一个项目，项目交付的第二天，项目组成员扔下一句&amp;#8220;再也受不了啦！&amp;#8221;四分五裂、各奔东西。那个项目的&amp;#8220;成功度&amp;#8221;大家可想而知了。 &lt;br /&gt;&lt;br /&gt;4、 详细制定自己软件开发专业知识学习计划，并注意及时修正和调整(软件开发技术变化实在太快)。请牢记：&amp;#8220;如果一个软件开发人员在1、2年内都没有更新过自己的知识，那么，其实他已经不再属于这个行业了。&amp;#8221;不要告诉自己没有时间。来自时间管理领域的著名的&amp;#8220;三八原则&amp;#8221;告诫我们：另外的那8小时如何使用将决定你的人生成败！本人自毕业以来，平均每天实际学习时间超过2小时。 &lt;br /&gt;&lt;br /&gt;5、 书籍是人类进步的阶梯，对软件开发人员尤其如此。书籍是学习知识的最有效途径，不要过多地指望在工作中能遇到&amp;#8220;世外高人&amp;#8221;，并不厌其烦地教你。对于花钱买书，我个人经验是：千万别买国内那帮人出的书！我买的那些家伙出的书，!00%全部后悔了，无一本例外。更气愤的是，这些书在二手市场的地摊上都很难卖掉。&amp;#8220;拥有书籍并不表示拥有知识；拥有知识并不表示拥有技能；拥有技能并不表示拥有文化；拥有文化并不表示拥有智慧。&amp;#8221;只有将书本变成的自己智慧，才算是真正拥有了它。 &lt;br /&gt;&lt;br /&gt;6、 不要仅局限于对某项技术的表面使用上，哪怕你只是偶尔用一、二次。&amp;#8220;对任何事物不究就里&amp;#8221;是任何行业的工程师所不应该具备的素质。开发Windows应用程序，看看Windows程序的设计、加载、执行原理，分析一下PE文件格式，试试用SDK开发从头开发一个Windows应用程序；用VC＋＋、Delphi、Java、.Net开发应用程序，花时间去研究一下MFC、VCL、J2EE、.Net它们框架设计或者源码；除了会用J2EE、JBoss、Spring、Hibernate等等优秀的开源产品或者框架，抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。试着这样做做，你以后的工作将会少遇到一些让你不明就里、一头雾水的问题，因为，很多东西你&amp;#8220;知其然且知其所以然&amp;#8221;！ &lt;br /&gt;&lt;br /&gt;7、 在一种语言上编程，但别为其束缚了思想。&amp;#8220;代码大全&amp;#8221;中说：&amp;#8220;深入一门语言编程，不要浮于表面&amp;#8221;。深入一门语言开发还远远不足，任何编程语言的存在都有其自身的理由，所以也没有哪门语言是&amp;#8220;包治百病&amp;#8221;的&amp;#8220;灵丹妙药&amp;#8221;。编程语言对开发人员解决具体问题的思路和方式的影响与束缚的例子俯拾皆是。我的经验是：用面对对象工具开发某些关键模块时，为什么不可以借鉴C、C51、汇编的模块化封装方式？用传统的桌面开发工具(目前主要有VC++、Delphi)进行系统体统结构设计时，为什么不可以参考来自Java社区的IoC、AOP设计思想，甚至借鉴像Spring、Hibernate、JBoss等等优秀的开源框架？在进行类似于实时通信、数据采集等功能的设计、实现时，为什么不可以引用来自实时系统、嵌入式系统的优秀的体系框架与模式？为什么一切都必须以个人、团队在当然开发语言上的传统或者经验来解决问题？？？&amp;#8220;他山之石、可以攻玉&amp;#8221;。 &lt;br /&gt;&lt;br /&gt;8、 养成总结与反思的习惯，并有意识地提炼日常工作成果，形成自己的个人源码库、解决某类问题的通用系统体系结构、甚至进化为框架。众所周知，对软件开发人员而言，有、无经验的一个显著区别是：无经验者完成任何任务时都从头开始，而有经验者往往通过重组自己的可复用模块、类库来解决问题（其实这个结论不应该被局限在软件开发领域、可以延伸到很多方面）。这并不是说，所有可复用的东西都必须自己实现，别人成熟的通过测试的成果也可以收集、整理、集成到自己的知识库中。但是，最好还是自己实现，这样没有知识产权、版权等问题，关键是自己实现后能真正掌握这个知识点，拥有这个技能。 &lt;br /&gt;&lt;br /&gt;9、 理论与实践并重，内外双修。工程师的内涵是：以工程师的眼光观察、分析事物和世界。一个合格的软件工程师，是真正理解了软件产品的本质及软件产品研发的思想精髓的人（个人观点、欢迎探讨）。掌握软件开发语言、应用语言工具解决工作中的具体问题、完成目标任务是软件工程师的主要工作，但从软件工程师这个角度来看，这只是外在的东西，并非重要的、本质的工作。学习、掌握软件产品开发理论知识、软件开发方法论，并在实践中理解、应用软件产品的分析、设计、实现思想来解决具体的软件产品研发问题，才是真正的软件工程师的工作。站在成熟理论与可靠方法论的高度思考、分析、解决问题，并在具体实践中验证和修正这些思想与方式，最终形成自己的理论体系和实用方法论。 &lt;br /&gt;&lt;br /&gt;10、心态有多开放，视野就有多开阔。不要抱着自己的技术和成果，等到它们都已经过时变成垃圾了，才拿出来丢人现眼。请及时发布自己的研究成果：开发的产品、有创意的设计或代码，公布出来让大家交流或者使用，你的成果才有进化和升华的机会。想想自己2000年间开发的那些Windows系统工具，5、6年之后的今天，还是那个样子，今天流行的好多Windows系统工具都比自己的晚，但进化得很好，且有那么多用户在使用。并且，不要保守自己的技术和思想，尽可能地与人交流与分享，或者传授给开发团队的成员。&amp;#8220;与人交换苹果之后，每个人还是只有一个苹果；但交换思想之后，每个人都拥有两种思想&amp;#8221;，道理大家都懂，但有多少人真正能做到呢？ &lt;br /&gt;&lt;br /&gt;11、尽量参加开源项目的开发、或者与朋友共同研制一些自己的产品，千万不要因为没有钱赚而不做。网络早已不再只是&amp;#8220;虚拟世界&amp;#8221;，网上有很多的开源项目、合作开发项目、外包项目，这都是涉猎工作以外的知识的绝好机会，并且能够结识更广的人缘。不要因为工作是做ERP，就不去学习和了解嵌入式、实时、通信、网络等方面的技术，反过来也是一样。如果当他别人拿着合同找你合作，你却这也不会，那也不熟时，你将后悔莫及。 &lt;br /&gt;&lt;br /&gt;12、书到用时方恨少，不要将自己的知识面仅仅局限于技术方面。诺贝尔经济学奖得主西蒙教授的研究结果表明： &amp;#8220;对于一个有一定基础的人来说，他只要真正肯下功夫，在6个月内就可以掌握任何一门学问。&amp;#8221;教育心理学界为感谢西蒙教授的研究成果，故命名为西蒙学习法。可见，掌握一门陌生的学问远远没有想想的那么高难、深奥。多方吸取、广泛涉猎。极力夯实自己的影响圈、尽量扩大自己的关注圈。财务、经济、税务、管理等等知识，有空花时间看看，韬光养晦、未雨绸缪。 &lt;br /&gt;&lt;br /&gt;13、本文的总结与反思： &lt;br /&gt;A：不要去做技术上的高手，除非你的目标如此。虽然本文是关于提高软件开发知识的建议，做技术的高手是我一向都不赞同的。你可以提高自己的专业知识，但能胜任工作即止。 &lt;br /&gt;&lt;br /&gt;B：提高软件知识和技术只是问题的表面，本质是要提高自己认识问题、分析问题、解决问题的思想高度。软件专业知识的很多方法和原理，可以很容易地延伸、应用到生活的其它方面。 &lt;br /&gt;&lt;br /&gt;C：在能胜任工作的基础上，立即去涉猎其它领域的专业知识，丰富自己的知识体系、提高自己的综合素质，尤其是那些目标不在技术方面的朋友。&lt;br /&gt;&lt;br /&gt;本文来自Delphi园地，转载请标明出处：&lt;a href="http://www.delphifans.com/InfoView/Article_6535.html" target="_blank"&gt;http://www.delphifans.com/InfoView/Article_6535.html&lt;/a&gt;&lt;img src="http://www.cnblogs.com/greatandforever/aggbug/1991090.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatandforever/archive/2011/03/22/1991090.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatandforever/archive/2011/03/09/1977889.html</id><title type="text">彻底解决SysFader：iexplorer.exe 应用程序错误</title><summary type="text">最近安装了IE8浏览器玩玩，但是发现一个严重的问题，就是在访问某些页面的时候，经常会出现“ysFader:IEXPLORE.EXE - 应用程序错误”的提示，提示内容为“0x0262d580指令引用的0x0262d580内存。改内存不能read”，每次不一定相同，但是都是由于SysFader引起的错误。 icech的软件环境为： - Windows XP操作系统 - IE8浏览器（没有安装任何浏览器插件） 所以icech搜索了很多解决的方法，有的说重新注册dll文件，有的说是修改性能设置（就是调整Windows XP外观），有的说是中毒了，各有各的解决办法，甚至还有的说是IE8安全更新的问题。</summary><published>2011-03-09T01:44:00Z</published><updated>2011-03-09T01:44:00Z</updated><author><name>Kein</name><uri>http://www.cnblogs.com/greatandforever/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatandforever/archive/2011/03/09/1977889.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatandforever/archive/2011/03/09/1977889.html"/><content type="html">&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;最近安装了&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;IE8&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;浏览器玩玩，但是发现一个严重的问题，就是在访问某些页面的时候，经常会出现&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;ysFader:IEXPLORE.EXE - &lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;应用程序错误&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;的提示，提示内容为&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;0x0262d580&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;指令引用的&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;0x0262d580&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;内存。改内存不能&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;read&amp;#8221;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;，每次不一定相同，但是都是由于&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;SysFader&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;引起的错误。&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;icech&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;的软件环境为：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;- Windows XP&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;操作系统&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;- IE8&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;浏览器（没有安装任何浏览器插件）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;所以&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;icech&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;搜索了很多解决的方法，有的说重新注册&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;dll&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;文件，有的说是修改性能设置（就是调整&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;Windows XP&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;外观），有的说是中毒了，各有各的解决办法，甚至还有的说是&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;IE8&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;安全更新的问题。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;&lt;div align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/greatandforever/1.gif" width="460" height="147" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;在查找的过程中我发现有些&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;IE7&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;浏览器也会出现这个问题。不过最终还是找到了解决的办法，下面&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;icech&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;就把解决这个问题的几个方法都列一下，没准哪个对你有用呢！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #333333; font-size: 10.5pt"&gt;、重新注册&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;dll&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #333333; font-size: 10.5pt"&gt;文件&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;一般这个办法是解决某些系统&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;dll&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;文件错误的方法，很多遇到&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;内存不能为&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;read&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;或&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;written&amp;#8221;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;的问题都能通过这个办法来解决，&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;icech&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;首先想到的也是这个方法，但是最终结果失败！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;开始&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;输入&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;cmd&amp;#8221;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;，然后把下面的代码粘帖进去。&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&lt;br /&gt;for %a in (%windir%/system32/*.dll) do regsvr32.exe /s %a &lt;br /&gt;for %b in (%windir%/system32/*.ocx) do regsvr32.exe /s %b &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;然后就是不停的注册滚动屏幕，知道结束。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;2&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #333333; font-size: 10.5pt"&gt;、修改计算机性能设置&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;鼠标右键&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;我的电脑&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;，选择&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;属性&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;，在系统属性中选择&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;高级&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;选项卡，点击性能下的&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;设置&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;按钮，选择&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;调整为最佳性能&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;，然后确定。&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;如果这个时候再运行&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;IE8&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;浏览器不出现&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;SysFader:IEXPLORE.EXE&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;应用程序错误，那么就可以判定是这里的错误，在外国一个论坛上介绍只要去掉下面&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;4&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;个选项就可以解决：淡入淡出或滑动菜单到视图、在单击后淡出菜单、在视图中淡入淡出或滑动工具条提示、在最大化和最小化时动画窗口。这些其实都是与显卡相关的动画效果。不过这个方法&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;icech&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;也测试失败！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;&lt;div align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/greatandforever/2.gif" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;3&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #333333; font-size: 10.5pt"&gt;、删除&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;IE8&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #333333; font-size: 10.5pt"&gt;浏览器的更新&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;icech&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;个人认为这个方法是最不可靠的了，但是有些网友说这样能够解决&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;SysFader&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;的错误，所以&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;icech&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;就试了一下，结果也是失败！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;&lt;div align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/greatandforever/3.gif" width="446" height="285" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;4&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #333333; font-size: 10.5pt"&gt;、删除&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #333333; font-size: 10.5pt"&gt;工具栏和扩展&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8221;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;其实有个解决方案是取消&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;IE8&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;中所有的&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;工具栏和扩展&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;，方法是打开&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;IE8&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;，找到&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;工具&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt; -&amp;gt; Internet&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;选项&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt; -&amp;gt; &lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;程序&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt; -&amp;gt; &lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;管理加载项&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt; -&amp;gt; &lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;工具栏和扩展&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;，去掉这里所有没用的扩展与工具栏。这个方法其实比较麻烦，要一个一个禁用。所以&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;icech&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;没有测试这个方法，但是觉得可能管用，如果&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;icech&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;提供的其他方法都不行，那么你就试试这个吧！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;&lt;div align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/greatandforever/4.gif" width="527" height="426" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;5&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #333333; font-size: 10.5pt"&gt;、去掉&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: #333333; font-size: 10.5pt"&gt;启用第三方浏览器扩展&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8221;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;打开&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;IE8&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;，找到&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;工具&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt; -&amp;gt; Internet&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;选项&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt; -&amp;gt; &lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;高级&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt; -&amp;gt; &lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;浏览&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt; -&amp;gt; &lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;启用第三方浏览器扩展&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;*&amp;#8221;&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;，取消选中后重新启动&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;IE8&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;浏览器。&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;icech&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;就是使用了这个方法解决的&lt;/span&gt;&lt;span style="font-family: Arial; color: #333333; font-size: 10.5pt"&gt;SysFader&lt;/span&gt;&lt;span style="color: #333333; font-size: 10.5pt"&gt;错误！成功。&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;div align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/greatandforever/5.gif" width="410" height="497" /&gt;&lt;/div&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/greatandforever/aggbug/1977889.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatandforever/archive/2011/03/09/1977889.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatandforever/archive/2010/10/12/1848555.html</id><title type="text">关于程序集生成失败 -- 引用的程序集没有强名称的解决办法</title><summary type="text">我在PetShop4程序中加入了一个业务外观层，然后在业务逻辑层（PetShop.BLL)引用这个程序集，点“生成”，出现以下的错误：“程序集生成失败 -- 引用的程序集没有强名称”，原因是PetShop.BLL是强命名程序集，强命名程序集不能用普通程序集造成的。 那么什么叫强命名程序集呢？我们知道，以前在Windows下开发程序时常会遭遇著名的&amp;#...</summary><published>2010-10-12T02:38:00Z</published><updated>2010-10-12T02:38:00Z</updated><author><name>Kein</name><uri>http://www.cnblogs.com/greatandforever/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatandforever/archive/2010/10/12/1848555.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatandforever/archive/2010/10/12/1848555.html"/><content type="html">&lt;p&gt;我在PetShop4程序中加入了一个业务外观层，然后在业务逻辑层（PetShop.BLL)引用这个程序集，点&amp;#8220;生成&amp;#8221;，出现以下的错误：&amp;#8220;程序集生成失败 -- 引用的程序集没有强名称&amp;#8221;，原因是PetShop.BLL是强命名程序集，强命名程序集不能用普通程序集造成的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 那么什么叫强命名程序集呢？我们知道，以前在Windows下开发程序时常会遭遇著名的&amp;#8220;DLL Hell&amp;#8221;问题，即动态链接库的向后兼容问题。微软在.Net产生前曾尝试使用COM组件的方式来解决DLL Hell问题，即使用Guid来唯一的标识每一个COM组件。但是，实际上使用COM组件（包括版本升级）也是一件颇为麻烦的事：为了运行COM组件就必须在组册表中对其进行注册，重新编译有可能破坏Guid从而导致原来引用此COM组件的程序不能正确运行，等等。&lt;/p&gt;&lt;p&gt;在.Net中，微软引入了一种新的解决方案：强命名程序集（Strong Name），以及与之配套的全局程序集缓存（GAC）来解决这个问题。&lt;/p&gt;&lt;p&gt;我们知道，.Net使用Name、Version、Culture、PublicToken四个属性来唯一标识一个程序集，而不同产品前三个属性（Name、Version和Culture）完全相同的情况是有可能发生的，如此一来，这唯一标识程序集可重任就落到PublicToken的头上了。强命名的程序集正是使用RSA来保证PublicToken的唯一性，因为在理论上，非对称算法RSA生成的公钥/私钥对不会重复。.Net正是通过在编译项目时将指定的公钥/私钥对写入程序集来保证其唯一性。&lt;/p&gt;&lt;p&gt;对于全局程序集缓存（GAC），MSDN是这样介绍的：安装有公共语言运行库的每台计算机都具有称为全局程序集缓存的计算机范围内的代码缓存。全局程序集缓存中存储了专门指定给由计算机中若干应用程序共享的程序集。&lt;/p&gt;&lt;p&gt;在开发一般的、非共享的程序时，我们不需要使用强命名的程序集，仅将项目（Project）编辑成.DLL或者.EXE即可。但是，如果我们开发的是组件库、框架时，通过对程序集进行强命名，并使用将其部署到GAC中，可以保证我们的程序集不会出现版本问题。&lt;/p&gt;&lt;p&gt;那么，如何创建强命名的程序集呢？以下是其步骤 &lt;/p&gt;&lt;p&gt;使用SN工具来生成密钥对。该工具位于安装.NET Framework SDK的Bin目录中，在命令行中使用&amp;#8220; SN -k [驱动器号]:[放置密钥的目录][密钥名称].snk &amp;#8221;这样的语句可以生成密钥对。如，我们使用 SN -k C:\MySloutionKey.snk，可以把名为MySloutionKey.snk的密钥对文件生成到C盘根目录下； &lt;br /&gt;此时，该密钥对并未与项目的程序集建立关联，我们需要打开项目（Project）的AssemblyInfo.cs 文件。此文件具有一个程序集属性列表，默认情况下，在 Visual Studio .NET 中创建项目时将包括这些属性。在代码中修改名为&amp;#8220;AssemblyKeyFile&amp;#8221;的属性，如下所示： &lt;br /&gt;[assembly:AssemblyKeyFile("C:\MySloutionKey.snk")]&lt;/p&gt;&lt;p&gt;这样，编译该项目即生成强命名的程序集。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 根据以上的说法，这个错误的解决问题如下：&lt;/p&gt;&lt;p&gt;首先打开visual studio 2005命令提示（开始--&amp;gt;程序--&amp;gt;microsoft visual studio 2005--&amp;gt;visual studio&amp;nbsp; tools--&amp;gt;visual studio 2005命令提示)，在其中输入：sn&amp;nbsp; -k&amp;nbsp; PetShop.IBLL.snk回车，这样就生成了 PetShop.IBLL.snk，在路径C:\Program Files\Microsoft Visual Studio 8\VC找到 PetShop.IBLL.snk文件，放在IBLL项目的根目录也就是IBLL目录下，然后打开BLL项目的AssemblyInfo.cs，在里面加入如下代码行：[assembly: AssemblyKeyFile("PetSHop.IBLL.snk")]， 然后重新生成PetShop.IBLL项目，这样一个强命名的程序集就生成了。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/greatandforever/aggbug/1848555.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatandforever/archive/2010/10/12/1848555.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatandforever/archive/2010/10/12/1848502.html</id><title type="text">Log4Net使用指南</title><summary type="text">声明：本文内容主要译自Nauman Leghari的Using log4net，亦加入了个人的一点心得(节3.1.4)。请在这里下载 示例代码1 简介 1.1 Log4net的优点： 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后，就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明，日志记录往往是软件开发周期...</summary><published>2010-10-12T01:40:00Z</published><updated>2010-10-12T01:40:00Z</updated><author><name>Kein</name><uri>http://www.cnblogs.com/greatandforever/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatandforever/archive/2010/10/12/1848502.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatandforever/archive/2010/10/12/1848502.html"/><content type="html">&lt;p&gt;声明：本文内容主要译自Nauman Leghari的Using log4net，亦加入了个人的一点心得(节3.1.4)。&lt;br /&gt;请在这里下载 &lt;a title="示例代码" href="http://files.cnblogs.com/greatandforever/Log4NetTester.rar"&gt;示例代码&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;1&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;简介&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;1.1&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;Log4net&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的优点：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;几乎所有的大型应用都会有自己的用于跟踪调试的&lt;/span&gt;&lt;span lang="EN-US"&gt;API&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;。因为一旦程序被部署以后，就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;经验表明，日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点：它可以提供应用程序运行时的精确环境，可供开发人员尽快找到应用程序中的&lt;/span&gt;&lt;span lang="EN-US"&gt;Bug&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;；一旦在程序中加入了&lt;/span&gt;&lt;span lang="EN-US"&gt;Log &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;输出代码，程序运行过程中就能生成并输出日志信息而无需人工干预。另外，日志信息可以输出到不同的地方（控制台，文件等）以备以后研究之用。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;就是为这样一个目的设计的，用于&lt;/span&gt;&lt;span lang="EN-US"&gt;.NET&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;开发环境的日志记录包。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;1.2&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;Log4net&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的安装：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;用户可以从&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://logging.apache.org/log4net/"&gt;&lt;span style="color: windowtext; text-decoration: none; text-underline: none"&gt;http://logging.apache.org/log4net/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;下载&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的源代码。解压软件包后，在解压的&lt;/span&gt;&lt;span lang="EN-US"&gt;src&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;目录下将&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net.sln&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;载入&lt;/span&gt;&lt;span lang="EN-US"&gt;Visual Studio .NET&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，编译后可以得到&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net.dll&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;。用户要在自己的程序里加入日志功能，只需将&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net.dll&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;引入工程即可。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;2&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;Log4net&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的结构&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;log4net &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;有四种主要的组件，分别是&lt;/span&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;（记录器）&lt;/span&gt;&lt;span lang="EN-US"&gt;, Repository&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;（库）&lt;/span&gt;&lt;span lang="EN-US"&gt;, Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;（附着器）以及&lt;/span&gt;&lt;span lang="EN-US"&gt; Layout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;（布局）&lt;/span&gt;&lt;span lang="EN-US"&gt;.&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;2.1&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;Logger&lt;a name="Logger"&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;2.1.1&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;接口&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;是应用程序需要交互的主要组件，它用来产生日志消息。产生的日志消息并不直接显示，还要预先经过&lt;/span&gt;&lt;span lang="EN-US"&gt;Layout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的格式化处理后才会输出。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;提供了多种方式来记录一个日志消息，你可以在你的应用程序里创建多个&lt;/span&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，每个实例化的&lt;/span&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象都被&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架作为命名实体&lt;/span&gt;&lt;span lang="EN-US"&gt;(named entity)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;来维护。这意味着为了重用&lt;/span&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象，你不必将它在不同的类或对象间传递，只需要用它的名字为参数调用就可以了。&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架使用继承体系，继承体系类似于&lt;/span&gt;&lt;span lang="EN-US"&gt;.NET&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;中的名字空间。也就是说，如果有两个&lt;/span&gt;&lt;span lang="EN-US"&gt;logger,&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;分别被定义为&lt;/span&gt;&lt;span lang="EN-US"&gt;a.b.c&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;a.b&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，那么我们说&lt;/span&gt;&lt;span lang="EN-US"&gt;a.b&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;是&lt;/span&gt;&lt;span lang="EN-US"&gt;a.b.c&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的祖先。每一个&lt;/span&gt;&lt;span lang="EN-US"&gt;logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;都继承了祖先的属性&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架定义了一个&lt;/span&gt;&lt;span lang="EN-US"&gt;ILog&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;接口，所有的&lt;/span&gt;&lt;span lang="EN-US"&gt;logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;类都必须实现这个接口。如果你想实现一个自定义的&lt;/span&gt;&lt;span lang="EN-US"&gt;logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，你必须首先实现这个接口。你可以参考在&lt;/span&gt;&lt;span lang="EN-US"&gt;/extension&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;目录下的几个例子。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;ILog&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;接口的定义如下：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;public interface ILog&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;{&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;void Debug(object message);&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;void Info(object message);&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;void Warn(object message);&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;void Error(object message);&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;void Fatal(object message);&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;//&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;以上的每一个方法都有一个重载的方法，用来支持异常处理。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;//&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;每一个重载方法都如下所示，有一个异常类型的附加参数。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;void Debug(object message, Exception ex);&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;// ...&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;//Boolean &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;属性用来检查&lt;/span&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的日志级别&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;//&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;（我们马上会在后面看到日志级别）&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;bool isDebugEnabled;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;bool isInfoEnabled;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;//&amp;#8230; &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;其他方法对应的&lt;/span&gt;&lt;span lang="EN-US"&gt;Boolean&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;属性&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;}&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架定义了一个叫做&lt;/span&gt;&lt;span lang="EN-US"&gt;LogManager&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的类，用来管理所有的&lt;/span&gt;&lt;span lang="EN-US"&gt;logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象。它有一个&lt;/span&gt;&lt;span lang="EN-US"&gt;GetLogger()&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;静态方法，用我们提供的名字参数来检索已经存在的&lt;/span&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象。如果框架里不存在该&lt;/span&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象，它也会为我们创建一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象。代码如下所示：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;log4net.ILog log = log4net.LogManager.GetLogger("logger-name");&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;通常来说，我们会以类（&lt;/span&gt;&lt;span lang="EN-US"&gt;class&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;）的类型（&lt;/span&gt;&lt;span lang="EN-US"&gt;type&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;）为参数来调用&lt;/span&gt;&lt;span lang="EN-US"&gt;GetLogger()&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，以便跟踪我们正在进行日志记录的类。传递的类&lt;/span&gt;&lt;span lang="EN-US"&gt;(class)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的类型&lt;/span&gt;&lt;span lang="EN-US"&gt;(type)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;可以用&lt;/span&gt;&lt;span lang="EN-US"&gt;typeof(Classname)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;方法来获得，或者可以用如下的反射方法来获得：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;System.Reflection.MethodBase.GetCurrentMethod().DeclaringType&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;尽管符号长了一些，但是后者可以用于一些场合，比如获取调用方法的类&lt;/span&gt;&lt;span lang="EN-US"&gt;(class)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的类型&lt;/span&gt;&lt;span lang="EN-US"&gt;(type)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;2.1.2&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;日志的级别&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;正如你在&lt;/span&gt;&lt;span lang="EN-US"&gt;ILog&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的接口中看到的一样，有五种不同的方法可以跟踪一个应用程序。事实上，这五种方法是运作在&lt;/span&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象设置的不同日志优先级别上。这几种不同的级别是作为常量定义在&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net.spi.Level&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;类中。你可以在程序中使用任何一种方法。但是在最后的发布中你也许不想让所有的代码来浪费你的&lt;/span&gt;&lt;span lang="EN-US"&gt;CPU&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;周期，因此，框架提供了&lt;/span&gt;&lt;span lang="EN-US"&gt;7&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;种级别和相应的&lt;/span&gt;&lt;span lang="EN-US"&gt;Boolean&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;属性来控制日志记录的类型。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Level&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;有以下几种取值&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="margin-left: 48.75pt; mso-cellspacing: 1.5pt; mso-table-layout-alt: fixed; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt" class="MsoNormalTable" border="1" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 51.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="69"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;级别&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 88.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="118"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;允许的方法&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 115.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="154"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;Boolean&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;属性&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 60.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="81"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;优先级别&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1"&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 51.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="69"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;OFF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 88.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="118"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 115.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="154"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 60.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="81"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;Highest&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2"&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 51.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="69"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;FATAL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 88.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="118"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;void Fatal(...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 115.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="154"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;bool IsFatalEnabled;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 60.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="81"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3"&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 51.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="69"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;ERROR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 88.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="118"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;void Error(...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 115.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="154"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;bool IsErrorEnabled;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 60.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="81"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4"&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 51.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="69"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;WARN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 88.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="118"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;void Warn(...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 115.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="154"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;bool IsWarnEnabled;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 60.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="81"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5"&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 51.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="69"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;INFO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 88.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="118"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;void Info(...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 115.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="154"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;bool IsInfoEnabled;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 60.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="81"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6"&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 51.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="69"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;DEBUG&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 88.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="118"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;void Debug(...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 115.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="154"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;bool IsDebugEnabled;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 60.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="81"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7; mso-yfti-lastrow: yes"&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 51.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="69"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;ALL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 88.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="118"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 115.5pt; padding-right: 1.5pt; padding-top: 1.5pt" width="154"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; padding-left: 1.5pt; width: 60.75pt; padding-right: 1.5pt; padding-top: 1.5pt" width="81"&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;Lowest&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="center"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;表&lt;/span&gt;&lt;span lang="EN-US"&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的日志级别&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架里，通过设置配置文件，每个日志对象都被分配了一个日志优先级别。如果没有给一个日志对象显式地分配一个级别，那么该对象会试图从他的祖先继承一个级别值。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;ILog&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;接口的每个方法都有一个预先定义好了的级别值。正如你在表&lt;/span&gt;&lt;span lang="EN-US"&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;看到的，&lt;/span&gt;&lt;span lang="EN-US"&gt;ILog&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;Inof()&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;方法具有&lt;/span&gt;&lt;span lang="EN-US"&gt;INFO&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;级别。同样的，以此类推，&lt;/span&gt;&lt;span lang="EN-US"&gt;Error()&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;方法具有&lt;/span&gt;&lt;span lang="EN-US"&gt;ERROR&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;级别。当我们使用以上的任何一种方法时，&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架会检查日志对象&lt;/span&gt;&lt;span lang="EN-US"&gt;logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的级别和方法的级别。只有当方法的级别高于日志级别时，日志请求才会被接受并执行。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;举例说明，当你创建了一个日志对象，并且把他的级别设置为&lt;/span&gt;&lt;span lang="EN-US"&gt;INFO&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;。于是框架会设置日志的每个&lt;/span&gt;&lt;span lang="EN-US"&gt;Boolean&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;属性。当你调用相应的日志方法时，框架会检查相应的&lt;/span&gt;&lt;span lang="EN-US"&gt;Boolean&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;属性，以决定该方法能不能执行。如下的代码：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Logger.Info("message");&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Logger.Debug("message");&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Logger.Warn("message");&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对于第一种方法，&lt;/span&gt;&lt;span lang="EN-US"&gt;Info()&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的级别等与日志的级别（&lt;/span&gt;&lt;span lang="EN-US"&gt;INFO&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;），因此日志请求会被传递，我们可以得到输出结果&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;#8221;message&amp;#8221;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对于第二种方法，&lt;/span&gt;&lt;span lang="EN-US"&gt;Debug()&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的级别低于日志对象&lt;/span&gt;&lt;span lang="EN-US"&gt;logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的日志级别&lt;/span&gt;&lt;span lang="EN-US"&gt;(INFO)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，因此，日志请求被拒绝了，我们得不到任何输出。同样的，针对第三行语句，我们可以很容易得出结论。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;在表&lt;/span&gt;&lt;span lang="EN-US"&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;中有两个特殊的级别：&lt;/span&gt;&lt;span lang="EN-US"&gt;ALL&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;OFF&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;ALL&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;表示允许所有的日志请求。&lt;/span&gt;&lt;span lang="EN-US"&gt;OFF&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;是拒绝所有的请求。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你也可以显式地检查&lt;/span&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象的&lt;/span&gt;&lt;span lang="EN-US"&gt;Boolean&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;属性，如下所示：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;if (logger.IsDebugEnabled) &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;{&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Logger.Debug("message");&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;}&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;2.2&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;Repository&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Repository&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;主要用于负责日志对象组织结构的维护。在&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的以前版本中，框架仅支持分等级的组织结构&lt;/span&gt;&lt;span lang="EN-US"&gt;(hierarchical organization)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;。这种等级结构本质上是库的一个实现，并且定义在&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net.Repository.Hierarchy &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;名字空间中。要实现一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Repository&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，需要实现&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net.Repository.ILoggerRepository &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;接口。但是通常并不是直接实现该接口，而是以&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net.Repository.LoggerRepositorySkeleton&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;为基类继承。体系库&lt;/span&gt; &lt;span lang="EN-US"&gt;(hierarchical repository )&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;则由&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net.Repository.Hierarchy.Hierarchy&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;类实现。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;如果你是个&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架的使用者，而非扩展者，那么你几乎不会在你的代码里用到&lt;/span&gt;&lt;span lang="EN-US"&gt;Repository&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的类。相反的，你需要用到&lt;/span&gt;&lt;span lang="EN-US"&gt;LogManager&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;类来自动管理库和日志对象。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;2.3&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;Appender&lt;a name="Appender"&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;一个好的日志框架应该能够产生多目的地的输出。比如说输出到控制台或保存到一个日志文件。&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;能够很好的满足这些要求。它使用一个叫做&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的组件来定义输出介质。正如名字所示，这些组件把它们附加到&lt;/span&gt;&lt;span lang="EN-US"&gt;Logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;日志组件上并将输出传递到输出流中。你可以把多个&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;组件附加到一个日志对象上。&lt;/span&gt; &lt;span lang="EN-US"&gt;Log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架提供了几个&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;组件。关于&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;提供的&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;组件的完整列表可以在&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架的帮助手册中找到。有了这些现成的&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;组件，一般来说你没有必要再自己编写了。但是如果你愿意，可以从&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net.Appender.AppenderSkeleton&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;类继承。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;2.4&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;Appender Filters&lt;a name="Filters"&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象缺省地将所有的日志事件传递到输出流。&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的过滤器&lt;/span&gt;&lt;span lang="EN-US"&gt;(Appender Filters) &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;可以按照不同的标准过滤日志事件。在&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net.Filter&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的名字空间下已经有几个预定义的过滤器。使用这些过滤器，你可以按照日志级别范围过滤日志事件，或者按照某个特殊的字符串进行过滤。你可以在&lt;/span&gt;&lt;span lang="EN-US"&gt;API&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的帮助文件中发现更多关于过滤器的信息。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;2.5&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;Layout&lt;a name="Layout"&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Layout &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;组件用于向用户显示最后经过格式化的输出信息。输出信息可以以多种格式显示，主要依赖于我们采用的&lt;/span&gt;&lt;span lang="EN-US"&gt;Layout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;组件类型。可以是线性的或一个&lt;/span&gt;&lt;span lang="EN-US"&gt;XML&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;文件。&lt;/span&gt;&lt;span lang="EN-US"&gt;Layout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;组件和一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;组件一起工作。&lt;/span&gt;&lt;span lang="EN-US"&gt;API&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;帮助手册中有关于不同&lt;/span&gt;&lt;span lang="EN-US"&gt;Layout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;组件的列表。一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象，只能对应一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Layout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象。要实现你自己的&lt;/span&gt;&lt;span lang="EN-US"&gt;Layout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;类，你需要从&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net.Layout.LayoutSkeleton&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;类继承，它实现了&lt;/span&gt;&lt;span lang="EN-US"&gt;ILayout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;接口。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;3&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;在程序中使用&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;在开始对你的程序进行日志记录前，需要先启动&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;引擎。这意味着你需要先配置前面提到的三种组件。你可以用两种方法来设定配置：在单独的文件中设定配置或在代码中定义配置。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;因为下面几种原因，推荐在一个单独的文件中定义配置：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你不需要重新编译源代码就能改变配置；&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你可以在程序正运行的时候就改变配置。这一点在一些&lt;/span&gt;&lt;span lang="EN-US"&gt;WEB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;程序和远程过程调用的程序中有时很重要；&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;考虑到第一种方法的重要性，我们先看看怎样在文件中设定配置信息。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;3.1&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;定义配置文件&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;配置信息可以放在如下几种形式文件的一种中。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;在程序的配置文件里，如&lt;/span&gt;&lt;span lang="EN-US"&gt;AssemblyName.config &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;或&lt;/span&gt;&lt;span lang="EN-US"&gt;web.config. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;在你自己的文件里。文件名可以是任何你想要的名字，如&lt;/span&gt;&lt;span lang="EN-US"&gt;AppName.exe.xyz&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;等&lt;/span&gt;&lt;span lang="EN-US"&gt;. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架会在相对于&lt;/span&gt;&lt;span lang="EN-US"&gt;AppDomain.CurrentDomain.BaseDirectory &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;属性定义的目录路径下查找配置文件。框架在配置文件里要查找的唯一标识是&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;log4net&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签。一个完整的配置文件的例子如下：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 'Courier New'; color: #003366; font-size: 12pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;configSections&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;section name="log4net" &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type="log4net.Config.Log4NetConfigurationSectionHandler,&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;log4net-net-1.0" &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;/configSections&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;log4net&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;root&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;level value="WARN" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;appender-ref ref="LogFileAppender" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;appender-ref ref="ConsoleAppender" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/root&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;logger name="testApp.Logging"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;level value="DEBUG"/&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/logger&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;appender name="LogFileAppender" &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&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&gt;type="log4net.Appender.FileAppender" &amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="File" value="log-file.txt" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;param name="AppendToFile" value="true" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;layout type="log4net.Layout.PatternLayout"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="Header" value="[Header]\r\n"/&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="Footer" value="[Footer]\r\n"/&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="ConversionPattern" &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;value="%d [%t] %-5p %c [%x]&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;- %m%n"&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/layout&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;filter type="log4net.Filter.LevelRangeFilter"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="LevelMin" value="DEBUG" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="LevelMax" value="WARN" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/filter&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/appender&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;appender name="ConsoleAppender" &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&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&gt;type="log4net.Appender.ConsoleAppender" &amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;layout type="log4net.Layout.PatternLayout"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="ConversionPattern" &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;value="%d [%t] %-5p %c [%x] - %m%n" &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/layout&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;/appender&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;/log4net&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你可以直接将上面的文本拷贝到任何程序中使用，但是最好还是能够理解配置文件是怎样构成的。&lt;/span&gt; &lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;只有当你需要在应用程序配置文件中使用&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;配置时，才需要在&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;configSection&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签中加入&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;section&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;配置节点入口。对于其他的单独文件，只有&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;log4net&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签内的文本才是必需的，这些标签的顺序并不是固定的。下面我们依次讲解各个标签内文本的含义：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;3.1.1&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;root&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;root&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;level value="WARN" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;appender-ref ref="LogFileAppender" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;appender-ref ref="ConsoleAppender" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;/root&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;在框架的体系里，所有的日志对象都是根日志&lt;/span&gt;&lt;span lang="EN-US"&gt;(root logger)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的后代。&lt;/span&gt; &lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;因此如果一个日志对象没有在配置文件里显式定义，则框架使用根日志中定义的属性。在&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;root&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签里，可以定义&lt;/span&gt;&lt;span lang="EN-US"&gt;level&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;级别值和&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的列表。如果没有定义&lt;/span&gt;&lt;span lang="EN-US"&gt;LEVEL&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的值，则缺省为&lt;/span&gt;&lt;span lang="EN-US"&gt;DEBUG&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;。可以通过&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;appender-ref&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签定义日志对象使用的&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象。&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;appender-ref&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;声明了在其他地方定义的&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象的一个引用。在一个&lt;/span&gt;&lt;span lang="EN-US"&gt;logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象中的设置会覆盖根日志的设置。而对&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;属性来说，子日志对象则会继承父日志对象的&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;列表。这种缺省的行为方式也可以通过显式地设定&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;logger&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签的&lt;/span&gt;&lt;span lang="EN-US"&gt;additivity&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;属性为&lt;/span&gt;&lt;span lang="EN-US"&gt;false&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;而改变。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;logger name="testApp.Logging" additivity="false"&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;/logger&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Additivity&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的值缺省是&lt;/span&gt;&lt;span lang="EN-US"&gt;true.&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;3.1.2&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;Logger&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;logger name="testApp.Logging"&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;level value="DEBUG"/&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;/logger&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;logger&amp;gt; &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;元素预定义了一个具体日志对象的设置。然后通过调用&lt;/span&gt;&lt;span lang="EN-US"&gt;LogManager.GetLogger(&amp;#8220;testAPP.Logging&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;函数，你可以检索具有该名字的日志。如果&lt;/span&gt;&lt;span lang="EN-US"&gt;LogManager.GetLogger(&amp;#8230;)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;打开的不是预定义的日志对象，则该日志对象会继承根日志对象的属性。知道了这一点，我们可以说，其实&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;logger&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签并不是必须的。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;3.1.3&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;appender&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;appender name="LogFileAppender" &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type="log4net.Appender.FileAppender" &amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="File" value="log-file.txt" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="AppendToFile" value="true" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;layout type="log4net.Layout.PatternLayout"&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="Header" value="[Header]\r\n" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="Footer" value="[Footer]\r\n"/&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="ConversionPattern" &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;value="%d [%t] %-5p %c - %m%n" &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;/layout&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;filter type="log4net.Filter.LevelRangeFilter"&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="LevelMin" value="DEBUG" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;param name="LevelMax" value="WARN" /&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;/filter&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;/appender&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;root&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签或单个的&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;logger&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签里的&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象可以用&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;appender&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签定义。&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;appender&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签的基本形式如上面所示。它定义了&lt;/span&gt;&lt;span lang="EN-US"&gt;appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的名字和类型。&lt;/span&gt; &lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;另外比较重要的是&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;appender&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签内部的其他标签。不同的&lt;/span&gt;&lt;span lang="EN-US"&gt;appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;有不同的&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;param&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签。在这里，为了使用&lt;/span&gt;&lt;span lang="EN-US"&gt;FileAppender,&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;你需要一个文件名作为参数。另外还需要一个在&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;appender&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签内部定义一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Layout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象。&lt;/span&gt;&lt;span lang="EN-US"&gt;Layout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象定义在它自己的&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;layout&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签内。&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;layout&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签的&lt;/span&gt;&lt;span lang="EN-US"&gt;type&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;属性定义了&lt;/span&gt;&lt;span lang="EN-US"&gt;Layout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的类型&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;在本例里是&lt;/span&gt;&lt;span lang="EN-US"&gt;PatternLayout)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，同时也确定了需要提供的参数值。&lt;/span&gt;&lt;span lang="EN-US"&gt;Header&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;Footer&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签提供了一个日志会话&lt;/span&gt;&lt;span lang="EN-US"&gt;(logging session)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;开始和结束时输出的文字。有关每种&lt;/span&gt;&lt;span lang="EN-US"&gt;appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的具体配置的例子，可以在&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net\doc\manual\example-config-appender.html&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;中得到。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;3.1.4&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;log4net.Layout.PatternLayout&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;中的转换模式&lt;/span&gt;&lt;span lang="EN-US"&gt;(ConversionPattern)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;%m(message):&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;输出的日志消息，如&lt;/span&gt;&lt;span lang="EN-US"&gt;ILog.Debug(&amp;#8230;)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;输出的一条消息&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;%n(new line):&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;换行&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;%d(datetime):&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;输出当前语句运行的时刻&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;%r(run time):&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;输出程序从运行到执行到当前语句时消耗的毫秒数&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;%t(thread id):&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;当前语句所在的线程&lt;/span&gt;&lt;span lang="EN-US"&gt;ID&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;%p(priority): &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;日志的当前优先级别，即&lt;/span&gt;&lt;span lang="EN-US"&gt;DEBUG&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;INFO&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;WARN&amp;#8230;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;等&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;%c(class):&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;当前日志对象的名称，例如：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;模式字符串为：&lt;/span&gt;&lt;span lang="EN-US"&gt;%&lt;st1:chmetcnv w:st="on" unitname="C" sourcevalue="10" hasspace="False" negative="True" numbertype="1" tcsc="0"&gt;-10c&lt;/st1:chmetcnv&gt; -%m%n&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;代码为：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;ILog log=LogManager.GetLogger(&amp;#8220;Exam.Log&amp;#8221;);&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;log.Debug(&amp;#8220;Hello&amp;#8221;);&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;则输出为下面的形式：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Exam.Log&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- Hello&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;%L&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;：输出语句所在的行号&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;%F&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;：输出语句所在的文件名&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;%-&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;数字：表示该项的最小长度，如果不够，则用空格填充&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;例如，转换模式为&lt;/span&gt;&lt;span lang="EN-US"&gt;%r [%t]%-5p %c - %m%n &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt; PatternLayout &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;将生成类似于以下内容的输出：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;176 [main] INFO&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;org.foo.Bar - Located nearest gas station.&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;3.1.5&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&amp;lt;filter&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;最后，让我们看看在&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;元素里的&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;lt;filter&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标签。它定义了应用到&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象的过滤器。本例中，我们使用了&lt;/span&gt;&lt;span lang="EN-US"&gt;LevelRangeFilter&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;过滤器&lt;/span&gt;&lt;span lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;它可以只记录&lt;/span&gt;&lt;span lang="EN-US"&gt;LevelMin&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;LevelMax&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;参数指定的日志级别之间的日志事件。可以在一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;上定义多个过滤器（&lt;/span&gt;&lt;span lang="EN-US"&gt;Filter&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;这些过滤器将会按照它们定义的顺序对日志事件进行过滤。其他过滤器的有关信息可以在&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;SDK&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;文档中找到。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;3.2&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;使用配置文件&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;3.2.1&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;关联配置文件&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;当我们创建了上面的配置文件后，我们接下来需要把它和我们的应用联系起来。缺省的，每个独立的可执行程序集都会定义它自己的配置。&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架使用&lt;/span&gt;&lt;span lang="EN-US"&gt; log4net.Config.DOMConfiguratorAttribute&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;在程序集的级别上定义配置文件。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;例如：可以在项目的&lt;/span&gt;&lt;span lang="EN-US"&gt;AssemblyInfo.cs&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;文件里添加以下的语句&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;[assembly:log4net.Config.DOMConfigurator(ConfigFile="filename", &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;ConfigFileExtension="ext",Watch=true/false)]&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;ConfigFile:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;指出了我们的配置文件的路径及文件名，包括扩展名。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;ConfigFileExtension:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;如果我们对被编译程序的程序集使用了不同的文件扩展名，那么我们需要定义这个属性，缺省的，程序集的配置文件扩展名为&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;#8221;config&amp;#8221;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;Watch (Boolean&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;属性&lt;/span&gt;&lt;span lang="EN-US"&gt;):&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt; log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架用这个属性来确定是否需要在运行时监视文件的改变。如果这个属性为&lt;/span&gt;&lt;span lang="EN-US"&gt;true,&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;那么&lt;/span&gt;&lt;span lang="EN-US"&gt;FileSystemWatcher&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;将会被用来监视文件的改变，重命名，删除等事件。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;其中：&lt;/span&gt;&lt;span lang="EN-US"&gt;ConfigFile&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;ConfigFileExtension&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;属性不能同时使用，&lt;/span&gt;&lt;span lang="EN-US"&gt;ConfigFile&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;指出了配置文件的名字，例如，&lt;/span&gt;&lt;span lang="EN-US"&gt;ConfigFile=&amp;#8221;Config.txt&amp;#8221;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;ConfigFileExtension&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;则是指明了和可执行程序集同名的配置文件的扩展名，例如，应用程序的名称是&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;#8221;test.exe&amp;#8221;,ConfigFileExtension=&amp;#8221;txt&amp;#8221;,&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;则配置文件就应该是&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;#8221;test.exe.txt&amp;#8221; &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;；&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;也可以不带参数应用&lt;/span&gt;&lt;span lang="EN-US"&gt;DOMConfiguratio():&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;[assembly: log4net.Config.DOMConfigurator()]&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;也可以在程序代码中用&lt;/span&gt;&lt;span lang="EN-US"&gt;DOMConfigurator&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;类打开配置文件。类的构造函数需要一个&lt;/span&gt;&lt;span lang="EN-US"&gt;FileInfo&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象作参数，以指出要打开的配置文件名。&lt;/span&gt; &lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;这个方法和前面在程序集里设置属性打开一个配置文件的效果是一样的。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;log4net.Config.DOMConfigurator.Configure(&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;new FileInfo("TestLogger.Exe.Config")); &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;DOMConfigurator &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;类还有一个方法&lt;/span&gt;&lt;span lang="EN-US"&gt;ConfigureAndWatch(..), &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;用来配置框架并检测文件的变化。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;以上的步骤总结了和配置相关的各个方面，下面我们将分两步来使用&lt;/span&gt;&lt;span lang="EN-US"&gt;logger&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;3.2.2&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;创建或获取日志对象&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;日志对象会使用在配置文件里定义的属性。如果某个日志对象没有事先在配置文件里定义，那么框架会根据继承结构获取祖先节点的属性，最终的，会从根日志获取属性。如下所示：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Log4net.ILog log = Log4net.LogManager.GetLogger("MyLogger");&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;3.2.3&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;输出日志信息&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;可以使用&lt;/span&gt;&lt;span lang="EN-US"&gt;ILog&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的几种方法输出日志信息。你也可以在调用某方法前先检查&lt;/span&gt;&lt;span lang="EN-US"&gt;IsXXXEnabled&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;布尔变量，再决定是否调用输出日志信息的函数，这样可以提高程序的性能。因为框架在调用如&lt;/span&gt;&lt;span lang="EN-US"&gt;ILog.Debug(&amp;#8230;)&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;这样的函数时，也会先判断是否满足&lt;/span&gt;&lt;span lang="EN-US"&gt;Level&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;日志级别条件。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;if (log.IsDebugEnabled) log.Debug("message");&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;if (log.IsInfoEnabled) log.Info("message);&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;3.3&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;在程序中配置&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;除了前面讲的用一个配置文件来配置&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;以外，还可以在程序中用代码来配置&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架。如下面的例子&lt;/span&gt;&lt;span lang="EN-US"&gt;:&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;// &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;PatternLayout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;一起使用&lt;/span&gt;&lt;span lang="EN-US"&gt;FileAppender &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;log4net.Config.BasicConfigurator.Configure(&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;new log4net.Appender.FileAppender(&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;new log4net.Layout.PatternLayout("%d &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[%t]%-5p %c [%x] - %m%n"),"testfile.log"));&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;// using a FileAppender with an XMLLayout&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;log4net.Config.BasicConfigurator.Configure( &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;new log4net.Appender.FileAppender( &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;new log4net.Layout.XMLLayout(),"testfile.xml"));&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;// using a ConsoleAppender with a PatternLayout&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;log4net.Config.BasicConfigurator.Configure( &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;new log4net.Appender.ConsoleAppender(&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;new log4net.Layout.PatternLayout("%d &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[%t] %-5p %c - %m%n")));&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;// using a ConsoleAppender with a SimpleLayout&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;log4net.Config.BasicConfigurator.Configure(&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;new log4net.Appender.ConsoleAppender(new &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;log4net.Layout.SimpleLayout()));&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;尽管这里用代码配置&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;也很方便，但是你却不能分别配置每个日志对象。所有的这些配置都是被应用到根日志上的。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;log4net.Config.BasicConfigurator &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;类使用静态方法&lt;/span&gt;&lt;span lang="EN-US"&gt;Configure &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;设置一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象。而&lt;/span&gt;&lt;span lang="EN-US"&gt;Appender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的构造函数又会相应的要求&lt;/span&gt;&lt;span lang="EN-US"&gt;Layout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象。你也可以不带参数直接调用&lt;/span&gt;&lt;span lang="EN-US"&gt;BasicConfigurator.Configure()&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，它会使用一个缺省的&lt;/span&gt;&lt;span lang="EN-US"&gt;PatternLayout&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;对象，在一个&lt;/span&gt;&lt;span lang="EN-US"&gt;ConsoleAppender&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;中输出信息。如下所示：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;log4net.Config.BasicConfigurator.Configure();&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-weight: bold; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;在输出时会显示如下格式的信息：&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;0 [1688] DEBUG log&lt;st1:chmetcnv w:st="on" unitname="a" sourcevalue="1" hasspace="True" negative="False" numbertype="1" tcsc="0"&gt;1 A&lt;/st1:chmetcnv&gt; B C - Test&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;20 [1688] INFO log&lt;st1:chmetcnv w:st="on" unitname="a" sourcevalue="1" hasspace="True" negative="False" numbertype="1" tcsc="0"&gt;1 A&lt;/st1:chmetcnv&gt; B C - Test&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;当&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;框架被配置好以后，就可以如前所述使用日志功能了。&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;4&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;总结&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;使用&lt;/span&gt;&lt;span lang="EN-US"&gt;log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;可以很方便地为应用添加日志功能。应用&lt;/span&gt;&lt;span lang="EN-US"&gt;Log4net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，使用者可以很精确地控制日志信息的输出，减少了多余信息，提高了日志记录性能。同时，通过外部配置文件，用户可以不用重新编译程序就能改变应用的日志行为，使得用户可以根据情况灵活地选择要记录的信息。&lt;/span&gt; &lt;/p&gt;&lt;div style="display: none" id="c_jquery_test"&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;转自：&lt;a href="http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html"&gt;http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html&lt;/a&gt;&lt;script type="text/javascript"&gt;if ($ != jQuery) {$ = jQuery.noConflict();}&lt;/script&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/greatandforever/aggbug/1848502.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatandforever/archive/2010/10/12/1848502.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatandforever/archive/2010/10/11/1848043.html</id><title type="text">asp.net利用log4net写入日志到SqlServer数据库</title><summary type="text">asp.net利用log4net写入日志到SqlServer数据库，Log4net是一个开源的错误日志记录项目，易用性强，源自log4j，品质值得信赖。 下面就我的安装部署log4net到MS sql server的经验与大家分享。下载log4net的Dll文件并引入到项目中，在你的web主项目（比如MainWeb.csproj）添加对log4net.dll的引用，并在相应的Globall.cs文...</summary><published>2010-10-11T08:45:00Z</published><updated>2010-10-11T08:45:00Z</updated><author><name>Kein</name><uri>http://www.cnblogs.com/greatandforever/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatandforever/archive/2010/10/11/1848043.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatandforever/archive/2010/10/11/1848043.html"/><content type="html">&lt;p&gt;asp.net利用log4net写入日志到SqlServer数据库，Log4net是一个开源的错误日志记录项目，易用性强，源自log4j，品质值得信赖。 下面就我的安装部署log4net到MS sql server的经验与大家分享。&lt;/p&gt;&lt;p&gt;下载log4net的Dll文件并引入到项目中，在你的web主项目（比如MainWeb.csproj）添加对log4net.dll的引用，并在相应的Globall.cs文件中的Application_Start 事件中写入&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff"&gt;protected&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;Application_Start(Object&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e)&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log4net.Config.XmlConfigurator.Configure(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;System.IO.FileInfo(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;log4net.config&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;));&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;在这个项目对应的Assembly.cs文件中添加一行&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000"&gt;[assembly:&amp;nbsp;log4net.Config.XmlConfigurator(ConfigFile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;log4net.config&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;,&amp;nbsp;Watch&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;)]&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;这里有个地方需要注意&lt;/p&gt;&lt;p&gt;如果我的主项目是纯粹的代码分离后的aspx\ascx文件， 不含cs文件，那么中需要在饱含cs文件的项目（比如common.web.csproj)文件中添加这两行代码&lt;/p&gt;&lt;p&gt;举个例子&lt;/p&gt;&lt;p&gt;解决方案如下：&lt;/p&gt;&lt;p&gt;MySolution.Sln&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-----common.Web.csproj（包含cs文件)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-----Business1.Web.csproj（包含cs文件，继承自common.Web.csproj)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-----Business********.Web.csproj（包含cs文件，继承自common.Web.csproj)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-----BusinessX.Web.csproj（包含cs文件，继承自common.Web.csproj)&lt;/p&gt;&lt;p&gt;&amp;nbsp; |-----MainWeb.csproj(不包含cs文件)&lt;/p&gt;&lt;p&gt;此时， 只需要在 common.Web.csproj 中做以上动作就可以了！其他项目只需要引用 dll即可。&lt;/p&gt;&lt;p&gt;&amp;nbsp;第三步：添加logn4net.confgi在主项目根目录下：与web.config同路径，之所以不写入web,config文件， 是因为这样可以单独修改调试部署，也就是非侵入式安装的思想。呵呵。&lt;/p&gt;&lt;p&gt;内容大概如下：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #ff00ff"&gt;xml&amp;nbsp;version="1.0"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;configuration&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;configSections&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;section&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="log4net"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="log4net.Config.Log4NetConfigurationSectionHandler,&amp;nbsp;log4net"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;configSections&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000"&gt;Log4net&amp;nbsp;Begin&amp;nbsp;by&amp;nbsp;Tony&amp;nbsp;&amp;nbsp;2008.11.20&lt;/span&gt;&lt;span style="color: #008000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;log4net&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;appender&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ADONetAppender"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="log4net.Appender.ADONetAppender"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;bufferSize&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="10"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;connectionType&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="System.Data.SqlClient.SqlConnection,&amp;nbsp;System.Data,&amp;nbsp;Version=1.0.5000.0,&amp;nbsp;Culture=neutral,&amp;nbsp;PublicKeyToken=b77a5c561934e089"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;connectionString&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="DATABASE=DBErrorLogs;SERVER=myserver;UID=user;PWD=pwdpwd;Connect&amp;nbsp;Timeout=15;"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;commandText&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="INSERT&amp;nbsp;INTO&amp;nbsp;ErrorLog&amp;nbsp;([dtDate],[sThread],[sLevel],[sLogger],[sMessage],[sException])&amp;nbsp;VALUES&amp;nbsp;(@log_date,&amp;nbsp;@thread,&amp;nbsp;@log_level,&amp;nbsp;@logger,&amp;nbsp;@message,&amp;nbsp;@exception)"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;parameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;parameterName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@log_date"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;dbType&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="DateTime"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;layout&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="log4net.Layout.RawTimeStampLayout"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;parameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;parameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;parameterName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@thread"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;dbType&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="String"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;size&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="100"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;layout&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="log4net.Layout.PatternLayout"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;conversionPattern&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="%t"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;layout&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;parameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;parameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;parameterName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@log_level"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;dbType&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="String"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;size&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="200"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;layout&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="log4net.Layout.PatternLayout"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;conversionPattern&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="%p"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;layout&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;parameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;parameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;parameterName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@logger"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;dbType&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="String"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;size&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="500"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;layout&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="log4net.Layout.PatternLayout"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;conversionPattern&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="%logger"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;layout&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;parameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;parameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;parameterName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@message"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;dbType&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="String"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;size&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="3000"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;layout&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="log4net.Layout.PatternLayout"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;conversionPattern&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="%m"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;layout&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;parameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;parameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;parameterName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@exception"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;dbType&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="String"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;size&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="4000"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;layout&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="log4net.Layout.ExceptionLayout"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;parameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;appender&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;setup&amp;nbsp;the&amp;nbsp;root&amp;nbsp;category,&amp;nbsp;add&amp;nbsp;the&amp;nbsp;appenders&amp;nbsp;and&amp;nbsp;set&amp;nbsp;the&amp;nbsp;default&amp;nbsp;level&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;root&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;level&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="WARN"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;level&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="INFO"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;level&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="DEBUG"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;level&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="FINE"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;appender-ref&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;ref&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ADONetAppender"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;root&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;specify&amp;nbsp;the&amp;nbsp;level&amp;nbsp;for&amp;nbsp;some&amp;nbsp;specific&amp;nbsp;categories&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;logger&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="iNotes"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;level&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="WARN"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;level&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="INFO"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;level&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="DEBUG"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;level&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="FINE"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;appender-ref&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;ref&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ADONetAppender"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;logger&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;logger&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="StellaLogger"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;level&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ALL"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;appender-ref&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;ref&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="AdoNetAppender"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;logger&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;log4net&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000"&gt;Log4net&amp;nbsp;End&lt;/span&gt;&lt;span style="color: #008000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;configuration&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;基本完成了！需要注意的一个参数 &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;数据库生成脚本&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;TABLE&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;dbo&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;.&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;ErrorLog&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;(&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;nId&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;bigint&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff00ff"&gt;IDENTITY&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;NOT&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;dtDate&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;datetime&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;NOT&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;sThread&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;varchar&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold"&gt;100&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;NOT&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;sLevel&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;varchar&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold"&gt;200&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;NOT&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;sLogger&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;varchar&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold"&gt;500&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;NOT&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;sMessage&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;varchar&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold"&gt;3000&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;NOT&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;sException&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;varchar&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold"&gt;4000&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;第四步：在需要记录的每个类中添加如下代码&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;log4net.ILog&amp;nbsp;myLogger&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;给出一个例子&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TestLog()&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;try&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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;br /&gt;&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&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&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;br /&gt;&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&gt;&lt;span style="color: #0000ff"&gt;catch&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(Exception&amp;nbsp;ex)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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;br /&gt;&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;Loghandle&amp;nbsp;by&amp;nbsp;Tony&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;2008.11&lt;/span&gt;&lt;span style="color: #000000"&gt;.&lt;/span&gt;&lt;span style="color: #800080"&gt;21&lt;/span&gt;&lt;span style="color: #0000ff"&gt;#region&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Loghandle&amp;nbsp;by&amp;nbsp;Tony&amp;nbsp;2008.11.21&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;loginid&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;EmptyString;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;if&amp;nbsp;(user&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{&amp;nbsp;loginid&amp;nbsp;=&amp;nbsp;user.LoginID;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&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;myLogger.Error(GetErrorMessage(loginid,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;),&amp;nbsp;ex);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;Debug("系统已记录错误，请联系管理员！");&amp;nbsp;return;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;Debug(ErrorHandle.GetErrorInfoByID(999),&amp;nbsp;this.ClientID);&amp;nbsp;return;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&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&gt;&lt;span style="color: #0000ff"&gt;#endregion&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&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;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;lt;bufferSize value="10" /&amp;gt;,表示是记录10 条到缓冲区，满10条后再写入SQL server&lt;/p&gt;&lt;p&gt;调试时可以改为1，实际应用建议为100 &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/greatandforever/aggbug/1848043.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatandforever/archive/2010/10/11/1848043.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatandforever/archive/2010/09/29/1838512.html</id><title type="text">jQuery实现布局高宽自适应</title><summary type="text">在页面布局（layout）时经常是上左右的框架布局并且需要宽、高度的自适应，静态的div+css是无法实现，但是利用jQuery比较容易实现浏览器的兼容性，所以需要js来辅助。主要通过 jQuery.resize() 这个方法，也就是当窗口大小改变时重新计算布局的高宽。Html代码[代码]Js代码[代码]</summary><published>2010-09-29T07:44:00Z</published><updated>2010-09-29T07:44:00Z</updated><author><name>Kein</name><uri>http://www.cnblogs.com/greatandforever/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatandforever/archive/2010/09/29/1838512.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatandforever/archive/2010/09/29/1838512.html"/><content type="html">&lt;p&gt;在页面布局（layout）时经常是上左右的框架布局并且需要宽、高度的自适应，静态的div+css是无法实现，但是利用jQuery比较容易实现浏览器的兼容性，所以需要js来辅助。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;主要通过 jQuery.resize() 这个方法，也就是当窗口大小改变时重新计算布局的高宽。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Html代码&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="header"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="left"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="right"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Js代码&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000"&gt;$(document).ready(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;initLayout();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(window).resize(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;initLayout();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;initLayout()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;#right&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).width(document.documentElement.clientWidth&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;#left&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;).width()&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;h&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;document.documentElement.clientHeight&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;#header&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;).height()&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;30&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;#left&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).height(h);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;#right&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).height(h&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;20&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/greatandforever/aggbug/1838512.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatandforever/archive/2010/09/29/1838512.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatandforever/archive/2010/09/25/1834702.html</id><title type="text">jQuery操作select,radio,checkbox</title><summary type="text">jQuery获取Select选择的Text和Value:语法解释：1. $("#select_id").change(function(){//code...}); //为Select添加事件，当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text();//获取Select选择的Text3. var check...</summary><published>2010-09-25T08:58:00Z</published><updated>2010-09-25T08:58:00Z</updated><author><name>Kein</name><uri>http://www.cnblogs.com/greatandforever/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatandforever/archive/2010/09/25/1834702.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatandforever/archive/2010/09/25/1834702.html"/><content type="html">&lt;div class="div"&gt;jQuery获取Select选择的Text和Value:&lt;br /&gt;&lt;script type="text/javascript"&gt;    $("#slc1").change(function(){        var checkText=$("#slc1").find("option:selected").text();        var checkValue=$("#slc1").val();        var checkIndex=$("#slc1 ").get(0).selectedIndex;        var maxIndex=$("#slc1 option:last").attr("index");        alert('您选择的Text是： '+checkText+"\r\n"+"您选择的Value是： "+checkValue+"\r\n您选择的索引值是： "+checkIndex+"\r\n最大索引值是： "+maxIndex);    });&lt;/script&gt;语法解释：&lt;br /&gt;1. $("#select_id").change(function(){//code...}); &amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;&lt;span class="green"&gt;//为Select添加事件，当选择其中一项时触发&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;2. var checkText=$("#select_id").find("option:selected").text();&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;&lt;span class="green"&gt;//获取Select选择的Text&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;3. var checkValue=$("#select_id").val();&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;&lt;span class="green"&gt;//获取Select选择的Value&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;4. var checkIndex=$("#select_id ").get(0).selectedIndex;&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;&lt;span class="green"&gt;//获取Select选择的索引值&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;5. var maxIndex=$("#select_id option:last").attr("index");&amp;nbsp;&amp;nbsp;&lt;span class="green"&gt;&lt;font color="#008000"&gt;//获取Select最大的索引值&lt;/font&gt;&lt;/span&gt; &lt;br /&gt;jQuery设置Select选择的Text和Value:&lt;br /&gt;语法解释：&lt;br /&gt;1. $("#select_id ").get(0).selectedIndex=1;&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;&lt;span class="green"&gt;//设置Select索引值为1的项选中&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;2. $("#select_id ").val(4); &amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;&lt;span class="green"&gt;//设置Select的Value值为4的项选中&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;3. $("#select_id option[text='jQuery']").attr("selected", true); &amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;&lt;span class="green"&gt;//设置Select的Text值为jQuery的项选中&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;    $("#btn_index").click(function(){        $("#slc1 ").get(0).selectedIndex=1;       });    $("#btn_value").click(function(){        $("#slc1 ").val(4);       });    $("#btn_text").click(function(){        $("#slc1 option[text='jQuery']").attr("selected", true);     });&lt;/script&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="div"&gt;jQuery添加/删除Select的Option项：&lt;br /&gt;&lt;script type="text/javascript"&gt;    var i=1;    var bI=false;    $("#btn_add").click(function(){        $("#slc2").append("&lt;option value='"+i+"'&gt;"+i+"&lt;/option&gt;");        i++;    });    $("#btn_insert_first").click(function(){        if (!bI)        {            $("#slc2").prepend("&lt;option value='0'&gt;请选择&lt;/option&gt;");            bI=true;        }    });    $("#btn_del").click(function(){        $("#slc2 option:last").remove();    });&lt;/script&gt;语法解释：&lt;br /&gt;1. $("#select_id").append("&amp;lt;option value='Value'&amp;gt;Text&amp;lt;/option&amp;gt;");&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;&lt;span class="green"&gt;//为Select追加一个Option(下拉项)&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;2. $("#select_id").prepend("&amp;lt;option value='0'&amp;gt;请选择&amp;lt;/option&amp;gt;");&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;&lt;span class="green"&gt;//为Select插入一个Option(第一个位置)&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;3. $("#select_id option:last").remove();&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;&lt;span class="green"&gt;//删除Select中索引值最大Option(最后一个)&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;4. $("#select_id option[index='0']").remove();&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;&lt;span class="green"&gt;//删除Select中索引值为0的Option(第一个)&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;5. $("#select_id option[value='3']").remove();&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;&lt;span class="green"&gt;//删除Select中Value='3'的Option&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;5. $("#select_id option[text='4']").remove();&amp;nbsp;&amp;nbsp;&lt;span class="green"&gt;&lt;font color="#008000"&gt;//删除Select中Text='4'的Option&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="div"&gt;&lt;span class="green"&gt;&lt;font color="#008000"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="div"&gt;&lt;span class="green"&gt;&lt;font color="#008000"&gt;----------------------&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="green"&gt;&lt;p class="div"&gt;jquery radio取值，checkbox取值，select取值，radio选中，checkbox选中，select选中，及其相关 &lt;br /&gt;获取一组radio被选中项的值 &lt;br /&gt;var item = $('input[@name=items][@checked]').val(); &lt;br /&gt;获取select被选中项的文本 &lt;br /&gt;var item = $("select[@name=items] option[@selected]").text(); &lt;br /&gt;select下拉框的第二个元素为当前选中值 &lt;br /&gt;$('#select_id')[0].selectedIndex = 1; &lt;br /&gt;radio单选组的第二个元素为当前选中值 &lt;br /&gt;$('input[@name=items]').get(1).checked = true; &lt;br /&gt;&lt;br /&gt;获取值： &lt;br /&gt;&lt;br /&gt;文本框，文本区域：$("#txt").attr("value")； &lt;br /&gt;多选框checkbox：$("#checkbox_id").attr("value")； &lt;br /&gt;单选组radio：&amp;nbsp;&amp;nbsp; $("input[@type=radio][@checked]").val(); &lt;br /&gt;下拉框select： $('#sel').val(); &lt;br /&gt;&lt;br /&gt;控制表单元素： &lt;br /&gt;文本框，文本区域：$("#txt").attr("value",'');//清空内容 &lt;br /&gt;&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; $("#txt").attr("value",'11');//填充内容 &lt;br /&gt;&lt;br /&gt;多选框checkbox： $("#chk1").attr("checked",'');//不打勾 &lt;br /&gt;&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; $("#chk2").attr("checked",true);//打勾 &lt;br /&gt;&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; if($("#chk1").attr('checked')==undefined) //判断是否已经打勾 &lt;br /&gt;&lt;br /&gt;单选组radio：&amp;nbsp;&amp;nbsp;&amp;nbsp; $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项 &lt;br /&gt;下拉框select：&amp;nbsp;&amp;nbsp; $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项 &lt;br /&gt;&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;lt;option value='1'&amp;gt;1111&amp;lt;/option&amp;gt;&amp;lt;option value='2'&amp;gt;2222&amp;lt;/option&amp;gt;").appendTo("#sel")//添加下拉框的option &lt;br /&gt;&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; $("#sel").empty()；//清空下拉框&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;获取一组radio被选中项的值&lt;br /&gt;var item = $('input[@name=items][@checked]').val();&lt;br /&gt;获取select被选中项的文本&lt;br /&gt;var item = $("select[@name=items] option[@selected]").text();&lt;br /&gt;select下拉框的第二个元素为当前选中值&lt;br /&gt;$('#select_id')[0].selectedIndex = 1;&lt;br /&gt;radio单选组的第二个元素为当前选中值&lt;br /&gt;$('input[@name=items]').get(1).checked = true;&lt;br /&gt;获取值：&lt;br /&gt;文本框，文本区域：$("#txt").attr("value")；&lt;br /&gt;多选框checkbox：$("#checkbox_id").attr("value")；&lt;br /&gt;单选组radio： $("input[@type=radio][@checked]").val();&lt;br /&gt;下拉框select： $('#sel').val();&lt;br /&gt;控制表单元素：&lt;br /&gt;文本框，文本区域：$("#txt").attr("value",'');//清空内容&lt;br /&gt;$("#txt").attr("value",'11');//填充内容&lt;br /&gt;多选框checkbox： $("#chk1").attr("checked",'');//不打勾&lt;br /&gt;$("#chk2").attr("checked",true);//打勾&lt;br /&gt;if($("#chk1").attr('checked')==undefined) //判断是否已经打勾&lt;br /&gt;单选组radio： $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项&lt;br /&gt;下拉框select： $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项&lt;br /&gt;$("&amp;lt;option value='1'&amp;gt;1111&amp;lt;/option&amp;gt;&amp;lt;option value='2'&amp;gt;2222&amp;lt;/option&amp;gt;").appendTo("#sel")//添加下拉框的option&lt;br /&gt;$("#sel").empty()；//清空下拉框&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;------------------------------------&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;//遍历option和添加、移除option&lt;br /&gt;function changeShipMethod(shipping){&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;var len = $("select[@name=ISHIPTYPE] option").length&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;if(shipping.value != "CA"){&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;$("select[@name=ISHIPTYPE] option").each(function(){&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;if($(this).val() == 111){&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;$(this).remove();&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;}&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;});&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;}else{&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;$("&amp;lt;option value='111'&amp;gt;UPS Ground&amp;lt;/option&amp;gt;").appendTo($("select[@name=ISHIPTYPE]"));&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;}&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;//取得下拉選單的選取值&lt;/p&gt;&lt;p&gt;$(#testSelect option:selected').text();&lt;br /&gt;或$("#testSelect").find('option:selected').text();&lt;br /&gt;或$("#testSelect").val();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;-----------------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/span&gt;1,下拉框: &lt;/p&gt;&lt;p&gt;var cc1 &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;= $(".formc select[@name='country'] option[@selected]").text(); //得到下拉菜单的选中项的文本(注意中间有空格)&lt;br /&gt;var cc2 = $('.formc select[@name="country"]').val(); &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;//得到下拉菜单的选中项的值&lt;br /&gt;var cc3 = $('.formc select[@name="country"]').attr("id"); //得到下拉菜单的选中项的ID属性值&lt;br /&gt;$("#select").empty();//清空下拉框//$("#select").html('');&lt;br /&gt;$("&amp;lt;option value='1'&amp;gt;1111&amp;lt;/option&amp;gt;").appendTo("#select")//添加下拉框的option&lt;/p&gt;&lt;p&gt;稍微解释一下:&lt;br /&gt;1.select[@name='country'] option[@selected] 表示具有name 属性，&lt;br /&gt;并且该属性值为'country' 的select元素 里面的具有selected 属性的option 元素；&lt;br /&gt;可以看出有@开头的就表示后面跟的是属性。&lt;/p&gt;&lt;p&gt;2,单选框:&lt;br /&gt;$("input[@type=radio][@checked]").val(); &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;//得到单选框的选中项的值(注意中间没有空格)&lt;br /&gt;$("input[@type=radio][@value=2]").attr("checked",'checked'); //设置单选框value=2的为选中状态.(注意中间没有空格)&lt;/p&gt;&lt;p&gt;3,复选框:&lt;br /&gt;$("input[@type=checkbox][@checked]").val(); //得到复选框的选中的第一项的值&lt;br /&gt;$("input[@type=checkbox][@checked]").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;alert($(this).val());&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;});&lt;/p&gt;&lt;p&gt;$("#chk1").attr("checked",'');//不打勾&lt;br /&gt;$("#chk2").attr("checked",true);//打勾&lt;br /&gt;if($("#chk1").attr('checked')==undefined){} //判断是否已经打勾&lt;/p&gt;&lt;p&gt;&lt;br /&gt;当然jquery的选择器是强大的. 还有很多方法.&lt;/p&gt;&lt;p&gt;&amp;lt;script src="jquery-1.2.1.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script language="javascript" type="text/javascript"&amp;gt;&lt;br /&gt;$(document).ready(function(){&lt;br /&gt;$("#selectTest").change(function()&lt;br /&gt;{&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;//alert("Hello");&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;//alert($("#selectTest").attr("name"));&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;//$("a").attr("href","xx.html");&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;//window.location.href="xx.html";&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;//alert($("#selectTest").val());&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;alert($("#selectTest option[@selected]").text());&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;$("#selectTest").attr("value", "2");&lt;/p&gt;&lt;p&gt;});&lt;br /&gt;});&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;lt;a href="#"&amp;gt;aaass&amp;lt;/a&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!--下拉框--&amp;gt;&lt;br /&gt;&amp;lt;select id="selectTest" name="selectTest"&amp;gt;&lt;br /&gt;&amp;lt;option value="1"&amp;gt;11&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value="2"&amp;gt;22&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value="3"&amp;gt;33&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value="4"&amp;gt;44&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value="5"&amp;gt;55&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value="6"&amp;gt;66&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/greatandforever/aggbug/1834702.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatandforever/archive/2010/09/25/1834702.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
