<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Jailu.NET</title><subtitle type="text">自学好学勤学学而自用，无思厌思废思思而无功。</subtitle><id>http://feed.cnblogs.com/blog/u/19319/rss</id><updated>2012-03-23T09:25:44Z</updated><author><name>jailu</name><uri>http://www.cnblogs.com/jailu/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jailu/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/19319/rss"/><entry><id>http://www.cnblogs.com/jailu/archive/2011/06/21/how_to_by_city_reg.html</id><title type="text">如何购买《开心城管》注册码？</title><summary type="text">注册《开心城管》后，有什么好处？1. 优先体验最新功能1.1 自动使用体力1.2 在线卖货1.3“自定义执行顺序”：可在“帐号设置”面板中设置1.4 “启动后自运行”功能：可在“全局设置”面板中设置1.5 更多实用功能陆续添加中。2. 添加更多的帐号3. 去除界面广告如何购买《开心城管》注册码？通过电子邮件（city@jailu.cn）或业务QQ（2457017898）与我们取得联系。邮件标题：开心城管注册码邮件正文：随意（如果你拥有乐趣论坛帐号的话，请附上你的论坛帐号，可享受不同程度的优惠。一个SNSFun帐号，最多购买2个注册码！）购买费用及购买方法：《开心城管》注册码目前支持以下两种购买</summary><published>2011-06-20T23:11:00Z</published><updated>2011-06-20T23:11:00Z</updated><author><name>jailu</name><uri>http://www.cnblogs.com/jailu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jailu/archive/2011/06/21/how_to_by_city_reg.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jailu/archive/2011/06/21/how_to_by_city_reg.html"/><content type="html">&lt;p&gt;&lt;strong&gt;注册《开心城管》后，有什么好处？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. 优先体验最新功能&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;1.1 自动使用体力&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;1.2 在线卖货&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;1.3&amp;nbsp;&amp;ldquo;自定义执行顺序&amp;rdquo;：可在&amp;ldquo;帐号设置&amp;rdquo;面板中设置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;1.4 &amp;ldquo;启动后自运行&amp;rdquo;功能：可在&amp;ldquo;全局设置&amp;rdquo;面板中设置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;1.5 更多实用功能陆续添加中。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2. 添加更多的帐号&lt;/p&gt;&lt;p&gt;3. 去除界面广告&lt;/p&gt;&lt;p&gt;&lt;strong&gt;如何购买《开心城管》注册码？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;通过电子邮件（city@jailu.cn）或业务QQ（2457017898）与我们取得联系。&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;邮件标题：开心城管注册码&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;邮件正文：随意（&lt;strong&gt;如果你拥有&lt;a href="http://bbs.snsfun.com/" target="_blank"&gt;乐趣论坛&lt;/a&gt;帐号的话，请附上你的论坛帐号，可享受不同程度的优惠&lt;/strong&gt;。一个SNSFun帐号，最多购买2个注册码！）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;购买费用及购买方法：&lt;/strong&gt;&lt;br /&gt;《开心城管》注册码目前支持以下两种购买方式(&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;具体的支付帐号，请通过电子邮箱(city@jailu.cn)或业务QQ（2457017898）与我们联系&lt;/strong&gt;&lt;/span&gt;)：&lt;/p&gt;&lt;p&gt;1. 支付宝&lt;/p&gt;&lt;p&gt;2. 财付通&lt;/p&gt;&lt;p&gt;3. 没有支付宝和财付通的朋友，请通过电子邮件（city@jailu.cn）或业务QQ（2457017898）共同商讨可行的支付方式&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;《开心城管》注册码费用：30元/个。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008000;"&gt;SNSFun会员优惠(每个SNSFun可购买两个注册码)：&lt;strong&gt;30 * (100% &amp;ndash; 优惠额度%) = 最终价格&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;其它优惠：一次性购买两个或两个以上的注册码，可再享受9折优惠（该优惠已于2011年6月26日结束）。&lt;/p&gt;&lt;p&gt;&lt;span&gt;请直接通过以上两种方式付款给我，付款时请附上你的机器码及SNSFun帐号（有的话）。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;付款完功后，请再次通过电子邮件（city@jailu.cn）或业务QQ（2457017898）向我们索要注册码。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;附 SNSFun会员优惠政策：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;奴隶0%&lt;br /&gt;短工0%&lt;br /&gt;长工5%&lt;br /&gt;佃户10%&lt;br /&gt;贫农15%&lt;br /&gt;中农20%&lt;br /&gt;富农25%&lt;br /&gt;地主30%&lt;br /&gt;诸侯35%&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;购买示例：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;支付宝&lt;br /&gt;&lt;a href="http://blog.jailu.me/wp-content/uploads/2011/06/alipay.png"&gt;&lt;img class="alignnone size-medium wp-image-111" title="点击查看大图" src="http://blog.jailu.me/wp-content/uploads/2011/06/alipay-300x210.png" width="300" height="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;财付通&lt;br /&gt;&lt;a href="http://blog.jailu.me/wp-content/uploads/2011/06/tenpay.png"&gt;&lt;img class="alignnone size-medium wp-image-112" title="点击查看大图" src="http://blog.jailu.me/wp-content/uploads/2011/06/tenpay-300x256.png" width="300" height="256" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jailu/aggbug/2085646.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jailu/archive/2011/06/21/how_to_by_city_reg.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jailu/archive/2010/07/07/how_to_use_url_routing_in_old_iis.html</id><title type="text">如何在IIS5.1/IIS6.0上使用ASP.NET URL Routing</title><summary type="text">在旧版IIS中，IIS只会把具有特定扩展名的URL传递给ASP.NET框架。比如Demo1.aspx页面会被传递给ASP.NET框架，但 Demo1.html页面则会不传递给ASP.NET框架。如此看来，我们只需要想办法把请求传递给ASP.NET框架，404错误就会迎刃而解了。BTW，ASP.NET Routing是ASP.NET MVC的核心功能之一，因此想在IIS5.1/IIS6.0上运行ASP.NET MVC的话，也务必注意改写路由表，加上可由aspnet_isapi.dll处理的扩展。</summary><published>2010-07-06T16:10:00Z</published><updated>2010-07-06T16:10:00Z</updated><author><name>jailu</name><uri>http://www.cnblogs.com/jailu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jailu/archive/2010/07/07/how_to_use_url_routing_in_old_iis.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jailu/archive/2010/07/07/how_to_use_url_routing_in_old_iis.html"/><content type="html">&lt;p&gt;.NET Framework 3.5 SP1中包含了ASP.NET URL Routing组件，笔者也在《&lt;a target="_blank" href="http://www.cnblogs.com/jailu/archive/2010/07/02/how_to_use_url_routing_in_aspnet_web_form.html"&gt;如何在Web Form中使用URL Routing？&lt;/a&gt;》一文中简单描述了在Web Form中使用URL Routing的要点，细心的读者或许发现了一个问题：上文提供的代码在VS2010调试状态下可以正常运行，但发布到IIS5.1/IIS6.0后却会出现404错误。注：这个错误在IIS7.0及以上版本里不存在。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&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: #008080;"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Application_Start(&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;&lt;/span&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;{&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;RegisterRoutes(RouteTable.Routes);&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;}&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;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;RegisterRoutes(RouteCollection&amp;nbsp;routes)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;routes.Add(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Demo1&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: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Route(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Demo1/&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: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;CustomRouteHandler(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;~/WebForm1.aspx&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;span style="color: #008080;"&gt;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;当我们把网站部署到IIS5.1/IIS6.0后，使用http://mysite.com/Demo1访问时，将得到如下图所示的404错误。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/jailu/URL_Routing_404.gif" height="457" width="527" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;http://mysite.com/Demo1这样的请求，在旧版本IIS（IIS5.1/IIS6.0）中，默认情况下是不会被传递给ASP.NET框架的，因些路由功能更是无从谈起。IIS把这些请求看成了是对目录Demo1的请求，因些返回404错误。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;在旧版IIS中，IIS只会把具有特定扩展名的URL传递给ASP.NET框架。比如Demo1.aspx页面会被传递给ASP.NET框架，但Demo1.html页面则会不传递给ASP.NET框架。如此看来，我们只需要想办法把请求传递给ASP.NET框架，404错误就会迎刃而解了。&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;如下图所示，打开站点属性面板里的ISAPI扩展面板，我们可以发现所有的.aspx页面都会交由aspnet_isapi.dll处理，所以我们只需要在路由表中加入相应的扩展名就可以通知IIS把请求传递给ASP.NET框架了。&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/jailu/2010-07-06_235312.gif" height="457" width="493" /&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: #008080;"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Application_Start(&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;&lt;/span&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;{&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;RegisterRoutes(RouteTable.Routes);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;}&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;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;RegisterRoutes(RouteCollection&amp;nbsp;routes)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;routes.Add(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Demo1&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: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Route(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Demo1.aspx/&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: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;CustomRouteHandler(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;~/WebForm1.aspx&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;span style="color: #008080;"&gt;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;尝试请求http://mysite.com/Demo1.aspx/时发面，页面正常加载！&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/jailu/2010-07-06_235717.gif" height="225" width="581" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;当然了，你也可以创建一个自定义扩展（如.myext），并交由aspnet_isapi.dll处理即可。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;BTW，&lt;strong&gt;ASP.NET Routing是ASP.NET MVC的核心功能之一，因此想在IIS5.1/IIS6.0上运行ASP.NET MVC的话，也务必注意改写路由表，加上可由aspnet_isapi.dll处理的扩展。&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jailu/aggbug/1772544.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jailu/archive/2010/07/07/how_to_use_url_routing_in_old_iis.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jailu/archive/2010/07/02/how_to_use_url_routing_in_aspnet_web_form.html</id><title type="text">如何在Web Form中使用URL Routing？</title><summary type="text">所谓URL Routing（URL路由），指的是在Web中，URL指向的不再是某个物理文件，而是一个说明有关URL路由的字符串，开发者可以自定义该字符串的格式。在默认情况下，URL Routing在ASP.NET应用程序中是可以直接使用的，但在ASP.NET站点上，需要做一些配置才能使用。</summary><published>2010-07-02T12:21:00Z</published><updated>2010-07-02T12:21:00Z</updated><author><name>jailu</name><uri>http://www.cnblogs.com/jailu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jailu/archive/2010/07/02/how_to_use_url_routing_in_aspnet_web_form.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jailu/archive/2010/07/02/how_to_use_url_routing_in_aspnet_web_form.html"/><content type="html">&lt;p&gt;什么是URL Routing？&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体;"&gt;所谓&lt;/span&gt;URL Routing&lt;span style="font-family: 宋体;"&gt;（&lt;/span&gt;URL&lt;span style="font-family: 宋体;"&gt;路由），指的是在&lt;/span&gt;Web&lt;span style="font-family: 宋体;"&gt;中，&lt;/span&gt;URL指向的不再是某个物理文件，&lt;span style="font-family: 宋体;"&gt;而是一个说明有关&lt;/span&gt;URL&lt;span style="font-family: 宋体;"&gt;路由的字符串，开发者可以自定义该字符串的格式&lt;/span&gt;。在默认情况下，URL Routing在ASP.NET应用程序中是可以直接使用的，但在ASP.NET站点上，需要做一些配置才能使用。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;为什么要使用URL Routing？&lt;/p&gt;&lt;p&gt;在使用URL Routing前，我们的URL可能是http://www.mysite.com/profile.aspx?userid=1，使用URL Routing后，我们的URL可以变成http://www.mysite.com/profile/1。修改后的URL更加友好，更有利于SEO。至于其它目的嘛，在使用过程中再慢慢挖掘吧。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;URL Routing只能在MVC中才能使用吗？&lt;/span&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;路由程序集（System.Web.Routing.dll）在.NET Framework V3.5 sp1中就包含了，而MVC是在之后才发布的。因此不能说URL Routing只能在MVC中才能使用。不过在MVC中增加了Routing在一些扩展方法（包含在&lt;span style="font-size: 12pt;"&gt;System.Web.Mvc&lt;/span&gt;的&lt;span style="font-size: 12pt;"&gt;RouteCollectionExtemsion&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 12pt;"&gt;类中&lt;/span&gt;），使用起来更加方便。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;下面简单介绍下如何在Web Form中使用URL Routing。&lt;/p&gt;&lt;p&gt;1.&amp;nbsp;添加对程序集System.Web.Abstractions.dll，System.Web.Routing.dll的引用&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2.&amp;nbsp;添加一个IRouteHandler的实现类CustomRouteHanlder &lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('8237d800-6cd2-4661-a079-6582aac98f37')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_8237d800-6cd2-4661-a079-6582aac98f37" style="display: none;" alt="" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" class="code_img_opened" id="code_img_opened_8237d800-6cd2-4661-a079-6582aac98f37" onclick="cnblogs_code_hide('8237d800-6cd2-4661-a079-6582aac98f37',event)"&gt;&lt;div id="cnblogs_code_open_8237d800-6cd2-4661-a079-6582aac98f37"&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: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Web;&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Web.Compilation;&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Web.Routing;&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Web.UI;&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;&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;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;CustomRouteHandler&amp;nbsp;:&amp;nbsp;IRouteHandler&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;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;&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;VirtualPath&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;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&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;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&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;private&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;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;&amp;nbsp;&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;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&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;CustomRouteHandler(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;virtualPath)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;&amp;nbsp;&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;16&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;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.VirtualPath&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;virtualPath;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt;&amp;nbsp;&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;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&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;#region&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;IRouteHandler&amp;nbsp;Members&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;21&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;IHttpHandler&amp;nbsp;GetHttpHandler(RequestContext&amp;nbsp;requestContext)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt;&amp;nbsp;&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;23&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;var&amp;nbsp;page&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;BuildManager.CreateInstanceFromVirtualPath(VirtualPath,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000;"&gt;(Page))&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;as&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;IHttpHandler;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;24&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;page;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt;&amp;nbsp;&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;26&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;27&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;#endregion&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;28&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3.&amp;nbsp;配置web.config文件&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: #008080;"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;httpModules&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: #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;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;add&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="UrlRoutingModule"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="System.Web.Routing.UrlRoutingModule,&amp;nbsp;System.Web.Routing,&amp;nbsp;Version=3.5.0.0,&amp;nbsp;Culture=neutral,&amp;nbsp;PublicKeyToken=31BF3856AD364E35"&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: #008080;"&gt;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;httpModules&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;4.&amp;nbsp;在Global.asax页面中注册路由表&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 4.1&amp;nbsp;添加名称空间引用&amp;nbsp; &amp;nbsp; &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: #008080;"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="background-color: #ffff00; color: #000000;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;@&amp;nbsp;Import&amp;nbsp;Namespace&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;System.Web.Routing&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;%&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 4.2&amp;nbsp;在Application_Start事件中注册路由表&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('9bda284b-a385-477d-a608-a6f97f31254a')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_9bda284b-a385-477d-a608-a6f97f31254a" style="display: none;" alt="" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" class="code_img_opened" id="code_img_opened_9bda284b-a385-477d-a608-a6f97f31254a" onclick="cnblogs_code_hide('9bda284b-a385-477d-a608-a6f97f31254a',event)"&gt;&lt;div id="cnblogs_code_open_9bda284b-a385-477d-a608-a6f97f31254a"&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;&amp;nbsp;&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;Application_Start(&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;&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;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;RegisterRoutes(RouteTable.Routes);&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;}&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;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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;RegisterRoutes(RouteCollection&amp;nbsp;routes)&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;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;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;routes.Add(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Demo1&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: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Route(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Demo1/&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: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;CustomRouteHandler(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;~/WebForm1.aspx&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;span style="color: #008080;"&gt;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 4.3&amp;nbsp;如何设定URL Routing参数&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: #008080;"&gt;1&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;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;RegisterRoutes(RouteCollection&amp;nbsp;routes)&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;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;routes.Add(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Demo2&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: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Route(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Demo2/{action}&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: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;CustomRouteHandler(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;~/WebForm2.aspx&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;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;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 4.4&amp;nbsp;如何设定URL Routing参数的黙认值&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('8bcac480-cbaa-4d81-ae2f-b05b48bd8817')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_8bcac480-cbaa-4d81-ae2f-b05b48bd8817" style="display: none;" alt="" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" class="code_img_opened" id="code_img_opened_8bcac480-cbaa-4d81-ae2f-b05b48bd8817" onclick="cnblogs_code_hide('8bcac480-cbaa-4d81-ae2f-b05b48bd8817',event)"&gt;&lt;div id="cnblogs_code_open_8bcac480-cbaa-4d81-ae2f-b05b48bd8817"&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;&amp;nbsp;&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;RegisterRoutes(RouteCollection&amp;nbsp;routes)&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;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;routes.Add(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Demo3&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: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Route(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Demo3/{action}&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: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;RouteValueDictionary&amp;nbsp;{&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;action&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: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;show&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&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;CustomRouteHandler(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;~/WebForm3.aspx&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;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;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 4.5&amp;nbsp;如何在路由目标页面使用URL里的参数&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.5.1 修改自定义类CustomRouteHanlder &lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('1a9d5e9e-5fdf-4e6d-aef9-ffbe3ff4824c')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_1a9d5e9e-5fdf-4e6d-aef9-ffbe3ff4824c" style="display: none;" alt="" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" class="code_img_opened" id="code_img_opened_1a9d5e9e-5fdf-4e6d-aef9-ffbe3ff4824c" onclick="cnblogs_code_hide('1a9d5e9e-5fdf-4e6d-aef9-ffbe3ff4824c',event)"&gt;&lt;div id="cnblogs_code_open_1a9d5e9e-5fdf-4e6d-aef9-ffbe3ff4824c"&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;&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;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;IHttpHandler&amp;nbsp;GetHttpHandler(RequestContext&amp;nbsp;requestContext)&lt;br /&gt;&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: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;从ReqestContext对象中获取URL参数，并把值写到HttpContext的Items集合中供路由目标页面使用&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(var&amp;nbsp;urlParm&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;in&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;requestContext.RouteData.Values)&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;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;requestContext.HttpContext.Items[urlParm.Key]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;urlParm.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;}&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;var&amp;nbsp;page&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;BuildManager.CreateInstanceFromVirtualPath(VirtualPath,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000;"&gt;(Page))&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;as&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;IHttpHandler;&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;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;page;&lt;br /&gt;&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;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.5.2 在路由目标页面中读取URL参数&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: #000000;"&gt;&amp;lt;%=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Context.Items[&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;action&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;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 4.6&amp;nbsp;如何为URL参数添加约束&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('5fcdd212-5aae-4051-857b-03c773c4a8d8')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_5fcdd212-5aae-4051-857b-03c773c4a8d8" style="display: none;" alt="" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" class="code_img_opened" id="code_img_opened_5fcdd212-5aae-4051-857b-03c773c4a8d8" onclick="cnblogs_code_hide('5fcdd212-5aae-4051-857b-03c773c4a8d8',event)"&gt;&lt;div id="cnblogs_code_open_5fcdd212-5aae-4051-857b-03c773c4a8d8"&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;&amp;nbsp;&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;RegisterRoutes(RouteCollection&amp;nbsp;routes)&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;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;routes.Add(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Demo4&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: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Route(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Demo4/{action}&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: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;RouteValueDictionary&amp;nbsp;{&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;action&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: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;show&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&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;RouteValueDictionary&amp;nbsp;{&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;action&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: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;\w{4}&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&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;CustomRouteHandler(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;~/WebForm4.aspx&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;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;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如代码所示，要求action参数值必须是4个字符，若action参数长度不等于4个字符，则会得到&amp;#8220;无法找到资源&amp;#8221;的错误提示。&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a title="点击下载示例代码" href="http://files.cnblogs.com/jailu/UrlRoutingDemo.zip" target="_blank"&gt;点击下载示例代码&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jailu/aggbug/1770219.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jailu/archive/2010/07/02/how_to_use_url_routing_in_aspnet_web_form.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jailu/archive/2010/06/29/dao_mu_bi_ji_txt_xia_zai.html</id><title type="text">《盗墓笔记》全文TXT下载</title><summary type="text">今天 ，某QQ群中的几位群友火热的聊起了一部悬疑小说《盗墓笔记》，其网址为：http://www.daomubiji.com/。网方站点上公开的下载页面竟然是精心布置的广告页面，并没有提供真正的下载地址，于是自己写了个小脚本，把文章内容尽数下载了下来，现提供《盗墓笔记》全文TXT下载，解压密码为：jailu。点击下载《盗墓笔记》</summary><published>2010-06-29T09:41:00Z</published><updated>2010-06-29T09:41:00Z</updated><author><name>jailu</name><uri>http://www.cnblogs.com/jailu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jailu/archive/2010/06/29/dao_mu_bi_ji_txt_xia_zai.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jailu/archive/2010/06/29/dao_mu_bi_ji_txt_xia_zai.html"/><content type="html">&lt;p&gt;今天 ，某QQ群中的几位群友火热的聊起了一部悬疑小说《盗墓笔记》，其网址为：http://www.daomubiji.com/。网方站点上公开的下载页面竟然是精心布置的广告页面，并没有提供真正的下载地址，于是自己写了个小脚本，把文章内容尽数下载了下来，现提供《盗墓笔记》全文TXT下载，解压密码为：jailu。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://files.cnblogs.com/jailu/%E7%9B%97%E5%A2%93%E7%AC%94%E8%AE%B0.zip" target="_blank"&gt;点击下载《盗墓笔记》&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jailu/aggbug/1767760.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jailu/archive/2010/06/29/dao_mu_bi_ji_txt_xia_zai.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jailu/archive/2010/06/13/1757987.html</id><title type="text">今天，你被卡了没？</title><summary type="text">Flash甚为流行，但其带来的性能问题绝对不容忽视。</summary><published>2010-06-13T12:38:00Z</published><updated>2010-06-13T12:38:00Z</updated><author><name>jailu</name><uri>http://www.cnblogs.com/jailu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jailu/archive/2010/06/13/1757987.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jailu/archive/2010/06/13/1757987.html"/><content type="html">&lt;span style="border-collapse: separate; color: #000000; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span style="border-collapse: collapse; color: #444444; font-family: Verdana,Helvetica,Arial,sans-serif; font-size: 14px; line-height: 22px;"&gt;刚才打开开心网首页（&lt;a href="http://www.kaixin001.com/" target="_blank" style="word-wrap: break-word; text-decoration: none; color: #0099cc; line-height: normal;"&gt;http://www.kaixin001.com&lt;/a&gt;，带大副广告的登录页面），输入帐号点击登录按钮，数秒内浏览器（原版火狐、英文版）竟没响应，觉得甚是奇怪--以前登录时都是秒登的。于是仔细观察了一下，发现浏览器卡得历害。&lt;strong style="word-wrap: break-word; text-align: left; font-style: normal; line-height: normal; font-weight: bold;"&gt;究其原因，原来是页面上的大副Flash广告，导致浏览器占用了大量CPU时间，引起浏览器间歇性无响应，最终导致登录速度变慢。&lt;/strong&gt;&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;真搞不明白，各大网站都是最大限度的优化网页，为什么开心网每每反其道而行？似乎到了不把CPU榨干，绝不罢休的地步？一个如此简单的登录页，就使用掉60%的CPU时间，真是难以想象啊。虽然这个是由大副Flash广告造成的，但开心网相关部门难道就没一个发现的？你投放广告我没有意见，但严重抗议你的广告大量的使用我的CPU时间！&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;其实，这只是冰山一角，开心网的各大游戏组件（包括其它很多基于Flash的网页游戏），都疯狂的消耗着CPU。甚至连纯粹的、基于HTML的&amp;#8220;X世界&amp;#8221;也明目张胆的使用着大量CPU。每每打开这些页面，就能听到风扇在加速运转，就能感受到CPU高速运转带来的热量和二氧化碳，这些页面给电脑带来的压力绝不小于任何一款大型电脑游戏。在积极倡导低碳的今天，这是如此的格格不入？&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;常常看到报告说某某浏览器性能有多高，但再NB的浏览器也抗不住这些&amp;#8220;宠大的家伙&amp;#8221;。有时在想，我们到底是需高性能的浏览器，还是需要高性能的程序？Flash虽好，但也请注意您的&amp;#8220;性能&amp;#8221;！别把土豆太当成干粮了！&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/jailu/aggbug/1757987.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jailu/archive/2010/06/13/1757987.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jailu/archive/2010/04/30/Kaixin001_SNSHelper_V2_1_Source_Code.html</id><title type="text">开心网辅助工具底层访问组件SNSHelper.dll V2.1源码</title><summary type="text">开心网(http://www.kaixin001.com)辅助工具（开心农夫，开心车夫，开心厨师及开心渔夫）都是使用该底层组件对开心网进行模拟操作的。该组件具有以下主要功能，供开发人员参考使用：1. 对开心网基本操作进行了封装：如登陆（最新的登陆方式），登出，获取好友信息等；2. 对开心网部分游戏组件的访问进行了封装：目前初步封装了争车位，花园，牧场，钓鱼（不晓得是否还能正常使用）及餐厅等组件的常...</summary><published>2010-04-30T12:28:00Z</published><updated>2010-04-30T12:28:00Z</updated><author><name>jailu</name><uri>http://www.cnblogs.com/jailu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jailu/archive/2010/04/30/Kaixin001_SNSHelper_V2_1_Source_Code.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jailu/archive/2010/04/30/Kaixin001_SNSHelper_V2_1_Source_Code.html"/><content type="text">开心网(http://www.kaixin001.com)辅助工具（开心农夫，开心车夫，开心厨师及开心渔夫）都是使用该底层组件对开心网进行模拟操作的。该组件具有以下主要功能，供开发人员参考使用：1. 对开心网基本操作进行了封装：如登陆（最新的登陆方式），登出，获取好友信息等；2. 对开心网部分游戏组件的访问进行了封装：目前初步封装了争车位，花园，牧场，钓鱼（不晓得是否还能正常使用）及餐厅等组件的常...</content></entry><entry><id>http://www.cnblogs.com/jailu/archive/2010/04/30/1724756.html</id><title type="text">我们是否真的需要这么多微博服务？</title><summary type="text">Twitter，新浪微博，网易微博，搜狐微博，腾讯微博，人民微博，凤凰微博，，嘀咕，follow5，雷猴，做啥。。。OMD，面对如此多的微博服务，如何选择，真是个让人头痛的问题。。。经过一番搏斗，我最终选择了网易微博 + 腾讯微博 + Twitter，原因如下：1. 网易微博（http://t.163.com/jailu）：这归功于本人的网易情节。本人一直是网易的坚实拥护者，虽然对网易的某些产品提...</summary><published>2010-04-30T02:37:00Z</published><updated>2010-04-30T02:37:00Z</updated><author><name>jailu</name><uri>http://www.cnblogs.com/jailu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jailu/archive/2010/04/30/1724756.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jailu/archive/2010/04/30/1724756.html"/><content type="text">Twitter，新浪微博，网易微博，搜狐微博，腾讯微博，人民微博，凤凰微博，，嘀咕，follow5，雷猴，做啥。。。OMD，面对如此多的微博服务，如何选择，真是个让人头痛的问题。。。经过一番搏斗，我最终选择了网易微博 + 腾讯微博 + Twitter，原因如下：1. 网易微博（http://t.163.com/jailu）：这归功于本人的网易情节。本人一直是网易的坚实拥护者，虽然对网易的某些产品提...</content></entry><entry><id>http://www.cnblogs.com/jailu/archive/2010/03/31/Using_Linq_to_SQLite.html</id><title type="text">Linq to SQLite使用笔记</title><summary type="text">参考阅读：LINQ TO SQLite实践指南，《实践指南》写得非常详细，只要照做应该是没什么问题的。但本人在使用过程中，遇到了一些问题，特记录之。以下是本人的操作记录：1. 下载并安装SQLite：http://www.sqlite.org/download.html2. 创建SQLite数据库：D:\sqlite\test.db3. 下载并安装SQLite GUI工具：本人下载的是SQLite...</summary><published>2010-03-31T04:10:00Z</published><updated>2010-03-31T04:10:00Z</updated><author><name>jailu</name><uri>http://www.cnblogs.com/jailu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jailu/archive/2010/03/31/Using_Linq_to_SQLite.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jailu/archive/2010/03/31/Using_Linq_to_SQLite.html"/><content type="text">参考阅读：LINQ TO SQLite实践指南，《实践指南》写得非常详细，只要照做应该是没什么问题的。但本人在使用过程中，遇到了一些问题，特记录之。以下是本人的操作记录：1. 下载并安装SQLite：http://www.sqlite.org/download.html2. 创建SQLite数据库：D:\sqlite\test.db3. 下载并安装SQLite GUI工具：本人下载的是SQLite...</content></entry><entry><id>http://www.cnblogs.com/jailu/archive/2010/03/26/1697013.html</id><title type="text">Response.ContentType 详细列表</title><summary type="text">下面是更详细的ContentType'ez' =&gt; 'application/andrew-inset','hqx' =&gt; 'application/mac-binhex40','cpt' =&gt; 'application/mac-compactpro','doc' =&gt; 'application/msword','bin' =&gt; 'application/octet-...</summary><published>2010-03-26T06:55:00Z</published><updated>2010-03-26T06:55:00Z</updated><author><name>jailu</name><uri>http://www.cnblogs.com/jailu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jailu/archive/2010/03/26/1697013.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jailu/archive/2010/03/26/1697013.html"/><content type="text">下面是更详细的ContentType'ez' =&gt; 'application/andrew-inset','hqx' =&gt; 'application/mac-binhex40','cpt' =&gt; 'application/mac-compactpro','doc' =&gt; 'application/msword','bin' =&gt; 'application/octet-...</content></entry><entry><id>http://www.cnblogs.com/jailu/archive/2010/03/09/1681213.html</id><title type="text">严重BS开心网餐厅的垃圾客户端脚本</title><summary type="text">写在前面：心情有点低落，又看到餐厅的服务员老是SB的拖地板，忍不住了，发贴BS开心网餐厅的垃圾客户端脚本。 不知道你有没有发现，餐厅中雇员的数量多了以后，雇员的办事效率明显低了，还时不时的集体罢工。来客人了，没人端菜；客人走了，没人檫桌子；甚至连原来拖 地板的员工也站着聊天了，整个餐厅彻底算是瘫痪了。但是如果只有一两个员工的话，你会发现效率出奇的高。嘿嘿嘿，然道真的是三个和尚没水喝？狗屁，这显然...</summary><published>2010-03-08T17:34:00Z</published><updated>2010-03-08T17:34:00Z</updated><author><name>jailu</name><uri>http://www.cnblogs.com/jailu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jailu/archive/2010/03/09/1681213.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jailu/archive/2010/03/09/1681213.html"/><content type="text">写在前面：心情有点低落，又看到餐厅的服务员老是SB的拖地板，忍不住了，发贴BS开心网餐厅的垃圾客户端脚本。 不知道你有没有发现，餐厅中雇员的数量多了以后，雇员的办事效率明显低了，还时不时的集体罢工。来客人了，没人端菜；客人走了，没人檫桌子；甚至连原来拖 地板的员工也站着聊天了，整个餐厅彻底算是瘫痪了。但是如果只有一两个员工的话，你会发现效率出奇的高。嘿嘿嘿，然道真的是三个和尚没水喝？狗屁，这显然...</content></entry></feed>
