<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_鬼蝶[DFCG]' BLOG</title><subtitle type="text">双眉卷铁丝，两翅晕金碧。初来花争妍，忽去鬼无迹。</subtitle><id>http://feed.cnblogs.com/blog/u/10470/rss</id><updated>2012-01-27T10:02:08Z</updated><author><name>鬼蝶[DFCG]</name><uri>http://www.cnblogs.com/leeairw/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leeairw/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/10470/rss"/><entry><id>http://www.cnblogs.com/leeairw/archive/2012/01/27/2330174.html</id><title type="text">常用DNS列表（电信、网通) 转载</title><summary type="text">常用DNS列表（电信、网通） 电信 DNS 列表 -- 共 32 条 (按拼音排序)电信A安徽202.102.192.68202.102.199.68 电信A澳门202.175.3.8202.175.3.3 电信B北京202.96.199.133202.96.0.133202.106.0.20202.106.148.1电信C重庆61.128.128.6861.128.192.68 电信F福建202.101.115.55218.85.157.99 电信G甘肃202.100.64.6861.178.0.93 电信G广东202.96.128.86202.96.128.166202.96.134.13</summary><published>2012-01-27T10:02:00Z</published><updated>2012-01-27T10:02:00Z</updated><author><name>鬼蝶[DFCG]</name><uri>http://www.cnblogs.com/leeairw/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leeairw/archive/2012/01/27/2330174.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leeairw/archive/2012/01/27/2330174.html"/><content type="html">&lt;h1 &gt;&lt;font color="#333333"&gt;常用DNS列表（电信、网通）&lt;/font&gt; &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div &gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="cnblogs_post_body"&gt;&#xD;
&lt;meta name="GENERATOR" content="MSHTML 9.00.8112.16437" /&gt;&#xD;
&lt;div&gt;&#xD;
&lt;table border="0" cellspacing="1" cellpadding="5" width="100%" align="center"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td colspan="6"&gt;电信 DNS 列表 -- 共 32 条 (按拼音排序)&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;A安徽&lt;/td&gt;&#xD;
&lt;td&gt;202.102.192.68&lt;/td&gt;&#xD;
&lt;td&gt;202.102.199.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;A澳门&lt;/td&gt;&#xD;
&lt;td&gt;202.175.3.8&lt;/td&gt;&#xD;
&lt;td&gt;202.175.3.3 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;B北京&lt;/td&gt;&#xD;
&lt;td&gt;202.96.199.133&lt;/td&gt;&#xD;
&lt;td&gt;202.96.0.133&lt;/td&gt;&#xD;
&lt;td&gt;202.106.0.20&lt;/td&gt;&#xD;
&lt;td&gt;202.106.148.1&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;C重庆&lt;/td&gt;&#xD;
&lt;td&gt;61.128.128.68&lt;/td&gt;&#xD;
&lt;td&gt;61.128.192.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;F福建&lt;/td&gt;&#xD;
&lt;td&gt;202.101.115.55&lt;/td&gt;&#xD;
&lt;td&gt;218.85.157.99 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;G甘肃&lt;/td&gt;&#xD;
&lt;td&gt;202.100.64.68&lt;/td&gt;&#xD;
&lt;td&gt;61.178.0.93 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;G广东&lt;/td&gt;&#xD;
&lt;td&gt;202.96.128.86&lt;/td&gt;&#xD;
&lt;td&gt;202.96.128.166&lt;/td&gt;&#xD;
&lt;td&gt;202.96.134.133&lt;/td&gt;&#xD;
&lt;td&gt;202.96.128.68 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;G广西&lt;/td&gt;&#xD;
&lt;td&gt;202.103.224.68&lt;/td&gt;&#xD;
&lt;td&gt;202.103.225.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;G贵州&lt;/td&gt;&#xD;
&lt;td&gt;202.98.192.67&lt;/td&gt;&#xD;
&lt;td&gt;202.98.198.167 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;H海南&lt;/td&gt;&#xD;
&lt;td&gt;202.100.192.68&lt;/td&gt;&#xD;
&lt;td&gt;202.100.199.8 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;H河北&lt;/td&gt;&#xD;
&lt;td&gt;219.150.32.132 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;H黑龙江&lt;/td&gt;&#xD;
&lt;td&gt;219.150.32.132&lt;/td&gt;&#xD;
&lt;td&gt;219.146.0.130&lt;/td&gt;&#xD;
&lt;td&gt;219.147.198.230 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;H河南&lt;/td&gt;&#xD;
&lt;td&gt;219.150.150.150&lt;/td&gt;&#xD;
&lt;td&gt;222.88.88.88&lt;/td&gt;&#xD;
&lt;td&gt;222.85.85.85 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;H湖北&lt;/td&gt;&#xD;
&lt;td&gt;202.103.0.68&lt;/td&gt;&#xD;
&lt;td&gt;202.103.24.68&lt;/td&gt;&#xD;
&lt;td&gt;202.103.0.117&lt;/td&gt;&#xD;
&lt;td&gt;202.103.44.150 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;H湖南&lt;/td&gt;&#xD;
&lt;td&gt;202.103.96.112&lt;/td&gt;&#xD;
&lt;td&gt;202.103.96.68&lt;/td&gt;&#xD;
&lt;td&gt;220.170.0.18&lt;/td&gt;&#xD;
&lt;td&gt;61.187.91.18 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;J江苏&lt;/td&gt;&#xD;
&lt;td&gt;61.177.7.1&lt;/td&gt;&#xD;
&lt;td&gt;61.147.37.1&lt;/td&gt;&#xD;
&lt;td&gt;218.2.135.1&lt;/td&gt;&#xD;
&lt;td&gt;221.228.255.1&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;J江西&lt;/td&gt;&#xD;
&lt;td&gt;202.101.224.68&lt;/td&gt;&#xD;
&lt;td&gt;202.101.226.69 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;J吉林&lt;/td&gt;&#xD;
&lt;td&gt;219.149.194.55 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;L辽宁&lt;/td&gt;&#xD;
&lt;td&gt;219.150.32.132 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;N内蒙古&lt;/td&gt;&#xD;
&lt;td&gt;219.150.32.132&lt;/td&gt;&#xD;
&lt;td&gt;219.146.0.130 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;N宁夏&lt;/td&gt;&#xD;
&lt;td&gt;202.100.96.68&lt;/td&gt;&#xD;
&lt;td&gt;222.75.152.129 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;Q青海&lt;/td&gt;&#xD;
&lt;td&gt;202.100.128.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;S山东&lt;/td&gt;&#xD;
&lt;td&gt;219.146.0.130 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;S上海&lt;/td&gt;&#xD;
&lt;td&gt;202.96.209.5&lt;/td&gt;&#xD;
&lt;td&gt;202.96.209.133&lt;/td&gt;&#xD;
&lt;td&gt;202.96.199.133 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;S陕西&lt;/td&gt;&#xD;
&lt;td&gt;218.30.19.40&lt;/td&gt;&#xD;
&lt;td&gt;61.134.1.4 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;S四川&lt;/td&gt;&#xD;
&lt;td&gt;61.139.2.69&lt;/td&gt;&#xD;
&lt;td&gt;202.98.96.68&lt;/td&gt;&#xD;
&lt;td&gt;218.6.200.139&lt;/td&gt;&#xD;
&lt;td&gt;61.139.54.66 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;T台湾&lt;/td&gt;&#xD;
&lt;td&gt;168.95.1.1&lt;/td&gt;&#xD;
&lt;td&gt;168.95.192.1 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;T天津&lt;/td&gt;&#xD;
&lt;td&gt;202.99.104.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;X香港&lt;/td&gt;&#xD;
&lt;td&gt;205.252.144.126&lt;/td&gt;&#xD;
&lt;td&gt;218.102.62.71 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;X新疆&lt;/td&gt;&#xD;
&lt;td&gt;61.128.114.166&lt;/td&gt;&#xD;
&lt;td&gt;61.128.114.133&lt;/td&gt;&#xD;
&lt;td&gt;61.128.99.133&lt;/td&gt;&#xD;
&lt;td&gt;61.128.99.134 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;Y云南&lt;/td&gt;&#xD;
&lt;td&gt;222.172.200.68&lt;/td&gt;&#xD;
&lt;td&gt;61.166.150.123 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;Z浙江&lt;/td&gt;&#xD;
&lt;td&gt;60.191.244.5&lt;/td&gt;&#xD;
&lt;td&gt;202.96.113.34&lt;/td&gt;&#xD;
&lt;td&gt;220.189.127.107&lt;/td&gt;&#xD;
&lt;td&gt;60.191.134.206 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td height="10" colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td colspan="6"&gt;网通 DNS 列表 -- 共 23 条 (按拼音排序)&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;A安徽&lt;/td&gt;&#xD;
&lt;td&gt;218.104.78.2 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;B北京&lt;/td&gt;&#xD;
&lt;td&gt;202.106.0.20&lt;/td&gt;&#xD;
&lt;td&gt;202.106.196.115 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;G甘肃&lt;/td&gt;&#xD;
&lt;td&gt;221.7.34.10 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;G广东&lt;/td&gt;&#xD;
&lt;td&gt;221.4.66.66&lt;/td&gt;&#xD;
&lt;td&gt;210.21.4.130&lt;/td&gt;&#xD;
&lt;td&gt;221.4.8.1 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;G广西&lt;/td&gt;&#xD;
&lt;td&gt;202.103.229.40&lt;/td&gt;&#xD;
&lt;td&gt;221.7.128.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;H海南&lt;/td&gt;&#xD;
&lt;td&gt;221.11.132.2 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;H河北&lt;/td&gt;&#xD;
&lt;td&gt;202.99.160.68&lt;/td&gt;&#xD;
&lt;td&gt;202.99.166.4 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;H黑龙江&lt;/td&gt;&#xD;
&lt;td&gt;202.97.224.68&lt;/td&gt;&#xD;
&lt;td&gt;202.97.224.69 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;H河南&lt;/td&gt;&#xD;
&lt;td&gt;202.102.224.68&lt;/td&gt;&#xD;
&lt;td&gt;202.102.227.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;H湖北&lt;/td&gt;&#xD;
&lt;td&gt;218.104.111.112&lt;/td&gt;&#xD;
&lt;td&gt;218.104.111.114 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;H湖南&lt;/td&gt;&#xD;
&lt;td&gt;58.20.127.170&lt;/td&gt;&#xD;
&lt;td&gt;58.20.57.4 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;J江苏&lt;/td&gt;&#xD;
&lt;td&gt;221.6.4.66&lt;/td&gt;&#xD;
&lt;td&gt;221.6.96.177&lt;/td&gt;&#xD;
&lt;td&gt;218.104.32.106 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;J江西&lt;/td&gt;&#xD;
&lt;td&gt;220.248.192.12&lt;/td&gt;&#xD;
&lt;td&gt;220.248.192.13 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;J吉林&lt;/td&gt;&#xD;
&lt;td&gt;202.98.0.68&lt;/td&gt;&#xD;
&lt;td&gt;202.98.5.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;L辽宁&lt;/td&gt;&#xD;
&lt;td&gt;202.96.69.38&lt;/td&gt;&#xD;
&lt;td&gt;202.96.64.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;N内蒙古&lt;/td&gt;&#xD;
&lt;td&gt;202.99.224.8&lt;/td&gt;&#xD;
&lt;td&gt;202.99.224.67&lt;/td&gt;&#xD;
&lt;td&gt;202.99.224.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;S山东&lt;/td&gt;&#xD;
&lt;td&gt;202.102.152.3&lt;/td&gt;&#xD;
&lt;td&gt;202.102.134.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;S上海&lt;/td&gt;&#xD;
&lt;td&gt;210.22.70.3&lt;/td&gt;&#xD;
&lt;td&gt;210.22.84.3&lt;/td&gt;&#xD;
&lt;td&gt;210.52.207.2 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;S山西&lt;/td&gt;&#xD;
&lt;td&gt;202.99.192.66&lt;/td&gt;&#xD;
&lt;td&gt;202.99.192.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;S四川&lt;/td&gt;&#xD;
&lt;td&gt;221.10.251.196 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;T天津&lt;/td&gt;&#xD;
&lt;td&gt;202.99.96.68&lt;/td&gt;&#xD;
&lt;td&gt;202.99.64.69 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;Y云南&lt;/td&gt;&#xD;
&lt;td&gt;221.3.131.9&lt;/td&gt;&#xD;
&lt;td&gt;221.3.131.10 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;Z浙江&lt;/td&gt;&#xD;
&lt;td&gt;221.12.1.228&lt;/td&gt;&#xD;
&lt;td&gt;221.12.33.228&lt;/td&gt;&#xD;
&lt;td&gt;221.12.65.228&lt;/td&gt;&#xD;
&lt;td&gt;218.108.248.200 &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div id="blog_post_info_block"&gt;&#xD;
&lt;div id="BlogPostCategory"&gt;分类: &lt;a href="http://www.cnblogs.com/Chinasf/category/24882.html"&gt;收藏&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;img src="http://www.cnblogs.com/leeairw/aggbug/2330174.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/leeairw/archive/2012/01/27/2330174.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/leeairw/archive/2011/11/04/2236478.html</id><title type="text">未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。 windows 2008r2解决此错误提示。</title><summary type="text">由于一个小东西用的ACCESS数据库。开发环境是WINDOWS XP + VS2010 + ACCESS。放到服务器上提示组件未注册。服务器环境是Windowns 2008 R2 。后来找了些资料才知道原来64系统下已经不试用OLE了。必须换成新的连接组件和连接字符串。http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&amp;amp;displayLang=zh-cn由于计算机上没有安装Microsoft Access Database Engine组件</summary><published>2011-11-04T09:26:00Z</published><updated>2011-11-04T09:26:00Z</updated><author><name>鬼蝶[DFCG]</name><uri>http://www.cnblogs.com/leeairw/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leeairw/archive/2011/11/04/2236478.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leeairw/archive/2011/11/04/2236478.html"/><content type="html">&lt;div&gt;&lt;div&gt;由于一个小东西用的ACCESS数据库。开发环境是WINDOWS XP + VS2010 + ACCESS。放到服务器上提示组件未注册。&lt;/div&gt;&lt;p&gt;服务器环境是Windowns 2008 R2 。&lt;/p&gt;&lt;p&gt;后来找了些资料才知道原来64系统下已经不试用OLE了。必须换成新的连接组件和连接字符串。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&amp;amp;displayLang=zh-cn&lt;/p&gt;&lt;p&gt;&lt;div&gt;&lt;span style="font-family: 'Microsoft YaHei'; color: #555555; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; "&gt;由于计算机上没有安装Microsoft Access Database Engine组件，该组件帮助在现有的Microsoft Office文件与其他数据源之间传输数据。&amp;nbsp;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; "&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; "&gt;连接字符串中使用的是&amp;#8220;Microsoft.ACE.OLEDB.12.0&amp;#8221;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;安装完64位的组件修改好数据库连接字符串问题迎刃而解。&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/leeairw/aggbug/2236478.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/leeairw/archive/2011/11/04/2236478.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/leeairw/archive/2011/04/05/2006130.html</id><title type="text">TT双拨脚本</title><summary type="text">#!/bin/shGET_PPP_GATEWAY(){iface=$1echo&amp;quot;iface=&amp;quot;$ifacePPP_IP=$(ifconfig$iface|grep&amp;quot;inetaddr&amp;quot;|awk-F&amp;quot;:&amp;quot;&amp;#39;{print$2}&amp;#39;|awk-F&amp;quot;&amp;quot;&amp;#39;{print$1}&amp;#39;)PPP_GATEWAY=$PPP_IP}GET_PPP_GATEWAY2(){iface=$1echo&amp;quot;iface=&amp;quot;$ifacePPP_IP2=$(ifconfig$iface|grep&amp;quot;ine</summary><published>2011-04-05T13:25:00Z</published><updated>2011-04-05T13:25:00Z</updated><author><name>鬼蝶[DFCG]</name><uri>http://www.cnblogs.com/leeairw/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leeairw/archive/2011/04/05/2006130.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leeairw/archive/2011/04/05/2006130.html"/><content type="html">&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;!/bin/sh&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;GET_PPP_GATEWAY()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iface&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: #800000"&gt;1&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;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;iface=&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #800080"&gt;$iface&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;PPP_IP&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;$(ifconfig&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;$iface&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #0000ff"&gt;grep&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;inet&amp;nbsp;addr&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #000000"&gt;awk&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;F&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;:&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;{print&amp;nbsp;$2}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #000000"&gt;awk&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;F&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;{print&amp;nbsp;$1}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&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;PPP_GATEWAY&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800080"&gt;$PPP_IP&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;GET_PPP_GATEWAY2()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iface&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: #800000"&gt;1&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;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;iface=&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #800080"&gt;$iface&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;PPP_IP2&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;$(ifconfig&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;$iface&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #0000ff"&gt;grep&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;inet&amp;nbsp;addr&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #000000"&gt;awk&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;F&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;:&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;{print&amp;nbsp;$2}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #000000"&gt;awk&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;F&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;{print&amp;nbsp;$1}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&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;PPP_GATEWAY2&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800080"&gt;$PPP_IP2&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;FAST_REBOOT()&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;ISP要求重拨前必须先断开并且要间隔60秒才能拨号，如果无要求可以在下面2句前加上#&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#service&amp;nbsp;wan&amp;nbsp;stop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#sleep&amp;nbsp;3&lt;br /&gt;#快速重启命令，只是重新初始化Tomato&amp;nbsp;DualWAN环境，硬件无需重启&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;kill&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;SIGHUP&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;开始检测WAN1,&amp;nbsp;WAN2&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;WAN1_IF&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;$(nvram&amp;nbsp;get&amp;nbsp;wan_iface)&lt;br /&gt;WAN2_IF&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;$(nvram&amp;nbsp;get&amp;nbsp;wan2_iface)&lt;br /&gt;GET_PPP_GATEWAY&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;$WAN1_IF&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;GET_PPP_GATEWAY2&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;$WAN2_IF&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;初始化拨号次数&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;PPPDailNum&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;循环，直到双拨成功&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;[&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;$PPP_IP&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&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;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;""&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;]&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: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;$PPP_IP2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&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;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;""&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;do&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;拨号次数最多为10次&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;[&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;$PPPDailNum&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;ne&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;];&amp;nbsp;then&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;&amp;nbsp;FAST_REBOOT&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;&amp;nbsp;let&amp;nbsp;PPPDailNum&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;PPPDailNum&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #800000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;拨号后停顿，建议15秒以上&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sleep&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;15&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;不知道为什么需要重新获取一次才能够正常运行？&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;GET_PPP_GATEWAY()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iface&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: #800000"&gt;1&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;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;iface=&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #800080"&gt;$iface&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;PPP_IP&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;$(ifconfig&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;$iface&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #0000ff"&gt;grep&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;inet&amp;nbsp;addr&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #000000"&gt;awk&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;F&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;:&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;{print&amp;nbsp;$2}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #000000"&gt;awk&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;F&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;{print&amp;nbsp;$1}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&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;PPP_GATEWAY&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800080"&gt;$PPP_IP&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;GET_PPP_GATEWAY2()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iface&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: #800000"&gt;1&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;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;iface=&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #800080"&gt;$iface&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;PPP_IP2&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;$(ifconfig&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;$iface&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #0000ff"&gt;grep&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;inet&amp;nbsp;addr&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #000000"&gt;awk&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;F&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;:&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;{print&amp;nbsp;$2}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #000000"&gt;awk&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;F&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;{print&amp;nbsp;$1}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;'&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;PPP_GATEWAY2&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800080"&gt;$PPP_IP2&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WAN1_IF&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;$(nvram&amp;nbsp;get&amp;nbsp;wan_iface)&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;&amp;nbsp;WAN2_IF&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;$(nvram&amp;nbsp;get&amp;nbsp;wan2_iface)&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;&amp;nbsp;GET_PPP_GATEWAY&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;$WAN1_IF&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GET_PPP_GATEWAY2&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;$WAN2_IF&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;&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;在SSH终端里面执行可以去掉注释看见IP获取情况&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;&amp;nbsp;#echo&amp;nbsp;$PPP_IP&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;&amp;nbsp;#echo&amp;nbsp;$PPP_IP2&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PPP_IP&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;stop&amp;nbsp;Dail&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PPP_IP2&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;stop&amp;nbsp;Dail&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;"&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;fi&lt;br /&gt;done&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/leeairw/aggbug/2006130.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/leeairw/archive/2011/04/05/2006130.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/leeairw/archive/2011/03/12/1981965.html</id><title type="text">让IIS支持WAP站点。</title><summary type="text">打开IIS，点击根，即IIS全局属性找到“HTTP头”的标签，找到最下边的MIME类型添加如下类型：扩展名wml，类型text/vnd.wap.wml扩展名wmlc，类型application/vnd.wap.wmlc扩展名wbmp，类型image/vnd.wap.wbmp扩展名wmlsc，类型application/vnd.wap.wmlscriptc扩展名wmls，类型text/vnd.wap.wmlscript扩展名wsc，类型application/vnd.wap/wmlscriptc保存退出即可。现在即可上传网页到web服务器上。</summary><published>2011-03-11T16:39:00Z</published><updated>2011-03-11T16:39:00Z</updated><author><name>鬼蝶[DFCG]</name><uri>http://www.cnblogs.com/leeairw/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leeairw/archive/2011/03/12/1981965.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leeairw/archive/2011/03/12/1981965.html"/><content type="html">打开IIS，点击根，即IIS全局属性&lt;br /&gt;找到&amp;#8220;HTTP头&amp;#8221;的标签，找到最下边的MIME类型&lt;br /&gt;添加如下类型：&lt;br /&gt;扩展名wml，类型text/vnd.wap.wml&lt;br /&gt;扩展名wmlc，类型application/vnd.wap.wmlc&lt;br /&gt;扩展名wbmp，类型image/vnd.wap.wbmp&lt;br /&gt;扩展名wmlsc，类型application/vnd.wap.wmlscriptc&lt;br /&gt;扩展名wmls，类型text/vnd.wap.wmlscript&lt;br /&gt;扩展名wsc，类型application/vnd.wap/wmlscriptc&lt;br /&gt;保存退出即可。&lt;br /&gt;现在即可上传网页到web服务器上。&lt;br /&gt;&lt;img src="http://www.cnblogs.com/leeairw/aggbug/1981965.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/leeairw/archive/2011/03/12/1981965.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/leeairw/archive/2011/03/05/1971840.html</id><title type="text">HttpWebRequest 首次连接缓慢问题</title><summary type="text">NET Framework 4.0 中的HttpWebRequest默认使用代理访问，所以首次请求就变得超慢,每次到Request.GetResponse();这里都得卡上几十秒！不过一旦这次请求成功，后续的就快了(如果是同一网站)。这并不正常!以前使用NET2.0/3.5没有此类问题,相同的代码编译在NET4.0环境中执行就出这问题,难道是一个BUG？ 经过搜索，终于发现了问题，原来.NET4.0中的默认代理是开启的。&amp;quot;It&amp;#39;s not set at all in app.cong or machine.config. Hmm. If I&amp;#39;m reading the</summary><published>2011-03-05T13:33:00Z</published><updated>2011-03-05T13:33:00Z</updated><author><name>鬼蝶[DFCG]</name><uri>http://www.cnblogs.com/leeairw/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leeairw/archive/2011/03/05/1971840.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leeairw/archive/2011/03/05/1971840.html"/><content type="html">&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;span style="text-align: left; line-height: 21px; font-family: verdana, sans-serif; font-size: 14px" &gt;&amp;nbsp;NET Framework 4.0 中的HttpWebRequest默认使用代理访问，所以首次请求就变得超慢,每次到Request.GetResponse();这里都得卡上几十秒！不过一旦这次请求成功，后续的就快了(如果是同一网站)。这并不正常!以前使用NET2.0/3.5没有此类问题,相同的代码编译在NET4.0环境中执行就出这问题,难道是一个BUG？ &#xD;
&lt;p style="padding-bottom: 0.9em; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0.9em"&gt;经过搜索，终于发现了问题，原来.NET4.0中的默认代理是开启的。&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 0.9em; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0.9em"&gt;"It's not set at all in app.cong or machine.config. Hmm. If I'm reading the&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;MSDN docs right, the default for defaultProxy.enabled is TRUE if the element&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;isn't specified at all. That would be consistent with my observations.&lt;br /&gt;"&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 0.9em; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0.9em"&gt;解决方法:&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 0.9em; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0.9em"&gt;.config文件中添加配置节&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 0.9em; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0.9em"&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;system.net&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;defaultProxy&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;enabled&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="false"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;useDefaultCredentials&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="false"&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;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;proxy&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;usesystemdefaults&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="true"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;proxyaddress&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="http://192.168.1.10:3128/"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;bypassonlocal&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="true"&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;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;bypasslist&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&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;add&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;address&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="[a-z]+\.contoso\.com"&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;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;bypasslist&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;module&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;defaultProxy&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;system.net&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p style="padding-bottom: 0.9em; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0.9em"&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 0.9em; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0.9em"&gt;参考资料:&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 0.9em; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0.9em"&gt;&lt;a style="color: rgb(51,102,153); text-decoration: none" href="http://msdn2.microsoft.com/en-us/library/kd3cf2ex(VS.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/kd3cf2ex(VS.80).aspx&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt; &lt;img src="http://www.cnblogs.com/leeairw/aggbug/1971840.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/leeairw/archive/2011/03/05/1971840.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/leeairw/archive/2011/03/01/1968428.html</id><title type="text">.Net Reflector v7.0</title><summary type="text">类名：c000095方法名：m000107只做记录。不解释。</summary><published>2011-03-01T14:31:00Z</published><updated>2011-03-01T14:31:00Z</updated><author><name>鬼蝶[DFCG]</name><uri>http://www.cnblogs.com/leeairw/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leeairw/archive/2011/03/01/1968428.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leeairw/archive/2011/03/01/1968428.html"/><content type="html">&lt;p&gt;类名：c000095&lt;/p&gt;&#xD;
&lt;p&gt;方法名：m000107&lt;/p&gt;&#xD;
&lt;p&gt;只做记录。不解释。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/leeairw/aggbug/1968428.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/leeairw/archive/2011/03/01/1968428.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/leeairw/archive/2011/01/03/1924744.html</id><title type="text">Godaddy Backorder 失败后申请退款。</title><summary type="text">前几天用支付宝付款在Godaddy弄了个Backorder，想抢个域名的。可惜失败了，没抢到。于是就想到退款。搜索一下退款的步骤。网上有很多人热心人给出了自己退款的过程。下面就说一下具体的步骤吧。第一步，登陆Godaddy ，点击进入My Account, 展开左边导航栏中的MY RENEWALS &amp; UPGRADES。点Payments &amp; Renewing Items进入。找到你要退款的交易项目，选中，先把Receipt#:记录下来。千万别给忘了哦。然后点Cancel Item，这样就可以把这个订单取消掉了。千万别选错了。取消了以后可是无法恢复的（我不知道如何恢复）。好了。第一步完成了。那</summary><published>2011-01-03T06:58:00Z</published><updated>2011-01-03T06:58:00Z</updated><author><name>鬼蝶[DFCG]</name><uri>http://www.cnblogs.com/leeairw/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leeairw/archive/2011/01/03/1924744.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leeairw/archive/2011/01/03/1924744.html"/><content type="html">&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/leeairw/pay_alipay.jpg" width="763" height="59" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;前几天用支付宝付款在Godaddy弄了个Backorder，想抢个域名的。可惜失败了，没抢到。于是就想到退款。搜索一下退款的步骤。网上有很多人热心人给出了自己退款的过程。下面就说一下具体的步骤吧。&lt;/p&gt;&#xD;
&lt;p&gt;第一步，登陆Godaddy ，点击进入My Account, 展开左边导航栏中的MY RENEWALS &amp;amp; UPGRADES。点Payments &amp;amp; Renewing Items进入。找到你要退款的交易项目，选中，&lt;strong&gt;&lt;span style="color: red"&gt;先把Receipt#:记录下来&lt;/span&gt;&lt;span style="color: red"&gt;。千万别给忘了哦。&lt;/span&gt;&lt;/strong&gt;然后点Cancel Item，这样就可以把这个订单取消掉了。千万别选错了。取消了以后可是无法恢复的（我不知道如何恢复）。好了。第一步完成了。那么咱们继续后面的操作。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;第二步，用你在GD注册的邮箱，给sales[at]godaddy.com发退款申请的EMAIL。然后等待GODADDY回话就行了。邮件的大概内容就是说我有一个公开的backorder，这么长时间还没有成功，所以需要取消掉，并且把钱退回支付宝账户。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: red"&gt;&lt;strong&gt;备注：&lt;/strong&gt;&lt;/span&gt;customer ID:就输入你的GD账户，Receipt就是你刚才取消的凭证号。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/leeairw/backorderMail.jpg" width="861" height="414" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;第三步，等着收GD给你的回信吧。下面是我收到的回信。大致意思是说。他们收到了我的请求，但是部分产品是不支持退款的。需要5-7个工作日来处理。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/leeairw/backmail.jpg" width="758" height="654" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;第四步，收到退款确认邮件。邮件中会有你的订单信息，还有退款的收据号（你付款收据号后面加个&amp;#8220;R"）。这样就完成了Backorder的退款过程。等几天查看自己的支付宝就可以了。下面是退款邮件的内容。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/leeairw/RefundMail2.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;第五步，支付宝查账。看看，已经到账了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/leeairw/refundalipay.jpg" width="682" height="52" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;好啦。到此所有的退款步骤都完成了。钱也回来了。希望对有同样问题的朋友有点帮助。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/leeairw/aggbug/1924744.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/leeairw/archive/2011/01/03/1924744.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/leeairw/archive/2011/01/03/1924710.html</id><title type="text">沙丁鱼再次收款。有图有真相。</title><summary type="text">强烈推荐。免费的挂机赚钱工具。http://www.virtualvisit.cn/index.php?inductid=66840447d5b0efd7b86a0168220f8400</summary><published>2011-01-03T06:03:00Z</published><updated>2011-01-03T06:03:00Z</updated><author><name>鬼蝶[DFCG]</name><uri>http://www.cnblogs.com/leeairw/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leeairw/archive/2011/01/03/1924710.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leeairw/archive/2011/01/03/1924710.html"/><content type="html">&lt;p&gt;强烈推荐。免费的挂机赚钱工具。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/leeairw/shoukuan.jpg" width="687" longdesc="沙丁鱼收款图" height="63" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.virtualvisit.cn/index.php?inductid=66840447d5b0efd7b86a0168220f8400"&gt;http://www.virtualvisit.cn/index.php?inductid=66840447d5b0efd7b86a0168220f8400&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/leeairw/aggbug/1924710.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/leeairw/archive/2011/01/03/1924710.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/leeairw/archive/2010/12/15/1906903.html</id><title type="text">godaddy又支持支付宝支付了。今天backorder了一个域名，尝试用支付宝支付。居然可以支付了。当时的汇率结算。</title><summary type="text">godaddy支持了支付宝是件不错的事情啊。</summary><published>2010-12-15T08:05:00Z</published><updated>2010-12-15T08:05:00Z</updated><author><name>鬼蝶[DFCG]</name><uri>http://www.cnblogs.com/leeairw/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leeairw/archive/2010/12/15/1906903.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leeairw/archive/2010/12/15/1906903.html"/><content type="html">&lt;p&gt;godaddy支持了支付宝是件不错的事情啊。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/leeairw/aggbug/1906903.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/leeairw/archive/2010/12/15/1906903.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/leeairw/archive/2010/10/12/1849172.html</id><title type="text">C#中的委托,匿名方法和Lambda表达式(转载)</title><summary type="text">本文转载自http://www.cnblogs.com/niyw/archive/2010/10/07/1845232.html简介　　在.NET中，委托，匿名方法和Lambda表达式很容易发生混淆。我想下面的代码能证实这点。下面哪一个First会被编译？哪一个会返回我们需要的结果？即Customer.ID=5.答案是6个First不仅被编译，并都获得正确答案，且他们的结果一样。如果你对此感到困惑...</summary><published>2010-10-12T12:46:00Z</published><updated>2010-10-12T12:46:00Z</updated><author><name>鬼蝶[DFCG]</name><uri>http://www.cnblogs.com/leeairw/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leeairw/archive/2010/10/12/1849172.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leeairw/archive/2010/10/12/1849172.html"/><content type="html">&lt;p&gt;本文转载自&lt;a href="http://www.cnblogs.com/niyw/archive/2010/10/07/1845232.html"&gt;http://www.cnblogs.com/niyw/archive/2010/10/07/1845232.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;简介&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在.NET中，委托，匿名方法和Lambda表达式很容易发生混淆。我想下面的代码能证实这点。下面哪一个First会被编译？哪一个会返回我们需要的结果？即Customer.ID=5.答案是6个First不仅被编译，并都获得正确答案，且他们的结果一样。如果你对此感到困惑，那么请继续看这篇文章。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('acc14691-78de-4081-b1d7-8ff3e4b81281')"&gt;&lt;img  id="code_img_opened_acc14691-78de-4081-b1d7-8ff3e4b81281" style="display: none" onclick="cnblogs_code_hide('acc14691-78de-4081-b1d7-8ff3e4b81281',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt; &#xD;
&lt;div  id="cnblogs_code_open_acc14691-78de-4081-b1d7-8ff3e4b81281"&gt;&#xD;
&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: #008080"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Customer&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;ID&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: #008080"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;static&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;bool&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Test(Customer&amp;nbsp;x)&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;x.ID&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;5&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;...&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;custs&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;&lt;/span&gt;&lt;span style="color: #008080"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;custs.Add(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Customer()&amp;nbsp;{&amp;nbsp;ID&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;});&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;custs.Add(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Customer()&amp;nbsp;{&amp;nbsp;ID&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;5&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;});&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;custs.First(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Func&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Customer,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;bool&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;delegate&lt;/span&gt;&lt;span style="color: #000000"&gt;(Customer&amp;nbsp;x)&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;x.ID&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;5&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;}));&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;custs.First(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Func&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Customer,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;bool&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;((Customer&amp;nbsp;x)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;x.ID&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;5&lt;/span&gt;&lt;span style="color: #000000"&gt;));&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;custs.First(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;delegate&lt;/span&gt;&lt;span style="color: #000000"&gt;(Customer&amp;nbsp;x)&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;x.ID&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;5&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;});&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;custs.First((Customer&amp;nbsp;x)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;x.ID&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;5&lt;/span&gt;&lt;span style="color: #000000"&gt;);&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;custs.First(x&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;x.ID&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;5&lt;/span&gt;&lt;span style="color: #000000"&gt;);&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;custs.First(Customer.Test);&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-weight: bold; font-size: 21px; line-height: 31px"&gt;什么是委托？&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;现在你定义一个处理用户订单的购物车ShoppingCart类。管理层决定根据数量，价格等给客人折扣。做为其中的一部分，他们已经实现了处理订单时你要考虑一方面。不用考虑过多，你简单声明一个变量来保存有&amp;#8220;吸引力的折扣&amp;#8221;(magicDisCount)，然后实现逻辑。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('f6a3a4d0-20e9-43ee-acb5-39e699760f9f')"&gt;&lt;img  id="code_img_opened_f6a3a4d0-20e9-43ee-acb5-39e699760f9f" style="display: none" onclick="cnblogs_code_hide('f6a3a4d0-20e9-43ee-acb5-39e699760f9f',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt; &#xD;
&lt;div  id="cnblogs_code_open_f6a3a4d0-20e9-43ee-acb5-39e699760f9f"&gt;&#xD;
&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: #008080"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Program&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;static&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;Main(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;[]&amp;nbsp;args)&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ShoppingCart().Process();&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ShoppingCart&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Process()&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;magicDiscount&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;5&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;...&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;第二天，异想天开的管理层决定根据购买时间调整折扣。这个很简单，但需要你改动一点代码。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&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: #008080"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ShoppingCart&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Process()&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;magicDiscount&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;5&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(DateTime.Now.Hour&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;12&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;5&lt;/span&gt;&amp;nbsp;&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;magicDiscount&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;10&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;span style="color: #008080"&gt;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;接下来一段时间里，管理层又反复添加更多的折扣逻辑。这时你就会在心理抱怨&amp;#8220;受够了&amp;#8221;。那么我该怎么做才能把这些无聊的逻辑从我的代码中剥离出去，让该处理的人去处理呢？这时你要做的是移交或者委派给相应职能的别人。幸运的是，.NET为此提供了一种叫做&amp;#8220;委托&amp;#8221;的机制。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;委托&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果你有C/C++编程背景，描述委托最好的方法是&amp;#8220;函数指针&amp;#8221;。对所有人来说，可以认为把委托传递给方法与把值或对象传递给方法一样。比如下面三行代码就表现出一样的基本原则：你在传递数据给Process处理而不是你自己使用。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&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: #008080"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;给方法Process传递一个整形值&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Process(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;5&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;);&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;给方法Process传递一个ArrayList的引用&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Process(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ArrayList()&amp;nbsp;);&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;给方法Process传递一个方法的引用&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Process(&amp;nbsp;discountDelegate&amp;nbsp;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;DiscountDelegate是什么？我如何创建？Process方法如何使用？首先如同声明一个类一样，声明一个委托类型。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&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: #008080"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;delegate&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;DiscountDelegate();&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;这句话的意思是我们有一个叫DiscountDelegate的委托类型，我们可以像使用类，结构体等一样使用它。它不需要数据参数，但返回一个整数值。像类一样，我们必须创建一个它的实例它才有意义。记住，创建一个委托实例实质上是创建一个方法的引用。创建实例时关键是要明白DiscountDelegate没有任何构造器，它有一个隐式的构造函数来构造一个与它相同签名的方法(没有传入参数，返回一个整数)。那你怎么给这个构造函数一个方法呢？.NET向你提供了一个向它名字一样简单的方法，你所做的只是忽略圆括号。&lt;pre&gt;&lt;span style="font-size: 14px; line-height: 21px; font-family: verdana, 'courier new'; white-space: normal"&gt;&lt;div &gt;&lt;div  id="highlighter_653106"&gt;&lt;div &gt;&lt;div &gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&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: #008080"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;DiscountDelegate&amp;nbsp;discount&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;DiscountDelegate(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;.method);&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;在深入之前，先回到开始的例子，整理一个代码。我们会添加一个Calculator类来帮助我们处理折扣逻辑，并给我们的委托提供一些方法。&lt;/div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('03fe0528-2cf1-43d8-907a-5586b23d72de')"&gt;&lt;img  id="code_img_opened_ea5b3272-598b-41c4-a0d3-a79ec118fa11" style="display: none" onclick="cnblogs_code_hide('ea5b3272-598b-41c4-a0d3-a79ec118fa11',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt;&lt;div  id="cnblogs_code_open_ea5b3272-598b-41c4-a0d3-a79ec118fa11"&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: #008080"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;List&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&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: #0000ff"&gt;string&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;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;IQueryable&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;query&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;list.AsQueryable();&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;list.Add(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;one&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: #008080"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;list.Add(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;two&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: #008080"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;list.Add(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;three&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: #008080"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;foo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;list.First(x&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;x.EndsWith(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;o&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: #008080"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;bar&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;query.First(x&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;x.EndsWith(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;o&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: #008080"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;foo&amp;nbsp;and&amp;nbsp;bar&amp;nbsp;are&amp;nbsp;now&amp;nbsp;both&amp;nbsp;'two'&amp;nbsp;as&amp;nbsp;expected&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;foo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;list.First(x&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&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;x.EndsWith(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;e&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&amp;nbsp;});&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;no&amp;nbsp;error&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;bar&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;query.First(x&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&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;x.EndsWith(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;e&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&amp;nbsp;});&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;error&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;bar&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;query.First((Func&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;bool&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;)(x&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&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;x.EndsWith(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;e&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&amp;nbsp;}));&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;no&amp;nbsp;error&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;倒数第二行在编译时失败。这是因为IQueryable.First期望得到一个表达式作为参数，然而List&amp;lt;T&amp;gt;.First期望得到一个委托。你可以按照最后一行强制转换Lambda到一个委托(使用First的方法重载)。 &lt;p&gt;这里很难结束讨论，但是我觉得必须停止。Lambda大体上分为两类：一类创建匿名方法和委托；另一类创建表达式。表达式自成一体，并不是.NET开发者的必备知识(无疑在LINQ中已有实现)。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;备注：&lt;/em&gt;&lt;/p&gt;&lt;p&gt;此文为&lt;a href="http://www.codeproject.com/"&gt;CodeProject&lt;/a&gt;上的同名文章&amp;lt;&lt;span&gt;&lt;a href="http://www.codeproject.com/KB/cs/DelegatesOMy.aspx"&gt;C# Delegates,Anonymous Methods, and Lambda Expressions&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;，个人觉得非常好，所以就翻一下给不想看英文的同学。由于能力有限，翻译的不好，&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;望大家多多包涵。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/pre&gt;&lt;img src="http://www.cnblogs.com/leeairw/aggbug/1849172.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/leeairw/archive/2010/10/12/1849172.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
