<?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>2011-07-25T00:55:03Z</updated><author><name>jailu</name><uri>http://www.cnblogs.com/jailu/</uri></author><generator>CNBlogs BlogServer</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;&#xD;
&lt;p&gt;1. 优先体验最新功能&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;1.1 自动使用体力&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;1.2 在线卖货&lt;/span&gt;&lt;/p&gt;&#xD;
&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;&#xD;
&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;&#xD;
&lt;p&gt;&lt;span&gt;1.5 更多实用功能陆续添加中。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2. 添加更多的帐号&lt;/p&gt;&#xD;
&lt;p&gt;3. 去除界面广告&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;如何购买《开心城管》注册码？&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;通过电子邮件（city@jailu.cn）或业务QQ（2457017898）与我们取得联系。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;邮件标题：开心城管注册码&lt;/span&gt;&lt;/p&gt;&#xD;
&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;&#xD;
&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;&#xD;
&lt;p&gt;1. 支付宝&lt;/p&gt;&#xD;
&lt;p&gt;2. 财付通&lt;/p&gt;&#xD;
&lt;p&gt;3. 没有支付宝和财付通的朋友，请通过电子邮件（city@jailu.cn）或业务QQ（2457017898）共同商讨可行的支付方式&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;《开心城管》注册码费用：30元/个。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&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;&#xD;
&lt;p&gt;其它优惠：一次性购买两个或两个以上的注册码，可再享受9折优惠（该优惠已于2011年6月26日结束）。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;请直接通过以上两种方式付款给我，付款时请附上你的机器码及SNSFun帐号（有的话）。&lt;/span&gt;&lt;/p&gt;&#xD;
&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;&#xD;
&lt;p&gt;&lt;strong&gt;附 SNSFun会员优惠政策：&lt;/strong&gt;&lt;/p&gt;&#xD;
&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;&#xD;
&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;购买示例：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;支付宝&lt;br /&gt;&lt;a href="http://blog.jailu.me/wp-content/uploads/2011/06/alipay.png"&gt;&lt;img  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;&#xD;
&lt;p&gt;财付通&lt;br /&gt;&lt;a href="http://blog.jailu.me/wp-content/uploads/2011/06/tenpay.png"&gt;&lt;img  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-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: #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;&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;&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;&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;&lt;/p&gt;&lt;p&gt;修改代码如下：&lt;/p&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: #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;&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;&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 style="font-weight: bold;"&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;&lt;/p&gt;&lt;p style="font-weight: bold;"&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;&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;&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-left:5px;padding-right:5px;" onclick="cnblogs_code_show('8237d800-6cd2-4661-a079-6582aac98f37')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"  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;如代码所示，要求action参数值必须是4个字符，若action参数长度不等于4个字符，则会得到&amp;#8220;无法找到资源&amp;#8221;的错误提示。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&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="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;开心网(http://www.kaixin001.com)辅助工具（开心农夫，开心车夫，开心厨师及开心渔夫）都是使用该底层组件对开心网进行模拟操作的。该组件具有以下主要功能，供开发人员参考使用：&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;1. 对开心网基本操作进行了封装：如登陆（最新的登陆方式），登出，获取好友信息等；&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;2. 对开心网部分游戏组件的访问进行了封装：目前初步封装了争车位，花园，牧场，钓鱼（不晓得是否还能正常使用）及餐厅等组件的常用操作；&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;3. 用对象的方式封装了开心网的通信数据：使用者无需过分关注开心网请求返回的是json还是xml亦或是其他格式的信息，在SNSHelper.dll里，全被封装成了对象；&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;4. 把对开心网的所有请求路径全部提取出来，存放在RequestUrls.xml文件中，便于修改（是好是坏还真不好说）&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;由于个人水平有限，希望您能不吝赐教，谢谢！&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;PS：SNSHelper.dll组件源码基于&lt;a href="http://www.gnu.org/licenses/gpl.html" target="_blank" style="word-wrap: break-word; text-decoration: none; color: #0099cc; line-height: normal;"&gt;GNU GPL V3&lt;/a&gt;开源协议发布，请二次开发者严格遵守该协议！&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;&lt;a href="http://kaixin001-helper.googlecode.com/files/SNSHelperV2.1_SourceCode.zip" target="_blank" style="word-wrap: break-word; text-decoration: none; color: #0099cc; line-height: normal;"&gt;点击下载SNSHelper V2.1源码&lt;/a&gt;（使用Visual Stuido 2010开发）&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/jailu/aggbug/1725322.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jailu/archive/2010/04/30/Kaixin001_SNSHelper_V2_1_Source_Code.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</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="html">&lt;span style="border-collapse: separate; color: #000000; font-family: Simsun; 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;div style="word-wrap: break-word; border-width: 0px ! important; background-color: #ffffff; font: 12px/1.6em Verdana,Helvetica,Arial,sans-serif; color: #444444; margin: 0px; padding: 0px;"&gt;Twitter，新浪微博，网易微博，搜狐微博，腾讯微博，人民微博，凤凰微博，，嘀咕，follow5，雷猴，做啥。。。OMD，面对如此多的微博服务，如何选择，真是个让人头痛的问题。。。经过一番搏斗，我最终选择了网易微博 + 腾讯微博 + Twitter，原因如下：&lt;div style="word-wrap: break-word; line-height: normal;"&gt;&lt;span style="word-wrap: break-word; line-height: 22px;"&gt;&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;&lt;/span&gt;&lt;div style="word-wrap: break-word; line-height: normal;"&gt;1. 网易微博（http://t.163.com/jailu）：这归功于本人的网易情节。本人一直是网易的坚实拥护者，虽然对网易的某些产品提出过尖锐意见，但不妨碍我7年来对网易一如既往的喜爱。从邮箱到游戏，从游戏到工具，从工具到微博。。。自主研发，全是自主研发，佩服网易始终最求自主研发的精神。&lt;/div&gt;&lt;div style="word-wrap: break-word; line-height: normal;"&gt;&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;&lt;/div&gt;&lt;div style="word-wrap: break-word; line-height: normal;"&gt;2. 腾讯微博（http://t.qq.com/jailulee）：看中的不是功能，是前景。依赖腾讯可怕的桌面占有率，腾讯微博一旦向公众提供服务，其用户数一定会呈现几何性暴涨。本人好友大部分都使用QQ，到时候使用腾讯微博的可能性很大，方便交流。&lt;/div&gt;&lt;div style="word-wrap: break-word; line-height: normal;"&gt;&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;&lt;/div&gt;&lt;div style="word-wrap: break-word; line-height: normal;"&gt;3. Twitter（http://twitter.com/jailulee）：Twitter虽大，但需翻墙访问，使用不方便，放弃。这里放弃的是在Twitter中更新状态，但本人还是会登录Twitter，why？好多本人关注的大牛都使用Twitter，没办法，翻墙就翻墙吧。&lt;/div&gt;&lt;div style="word-wrap: break-word; line-height: normal;"&gt;&lt;br style="word-wrap: break-word; line-height: normal;" /&gt;&lt;/div&gt;&lt;div style="word-wrap: break-word; line-height: normal;"&gt;搞了半天，还是需要同时使用三个微博，杯具啊。。。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Simsun; 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&gt;&lt;img src="http://www.cnblogs.com/jailu/aggbug/1724756.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jailu/archive/2010/04/30/1724756.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</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="html">&lt;p&gt;参考阅读：&lt;a target="_blank" href="http://www.cnblogs.com/walkingboy/archive/2009/10/27/linqtosqlite.html"&gt;LINQ TO SQLite实践指南&lt;/a&gt;，《实践指南》写得非常详细，只要照做应该是没什么问题的。但本人在使用过程中，遇到了一些问题，特记录之。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;以下是本人的操作记录：&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. 下载并安装SQLite：&lt;a target="_blank" href="http://www.sqlite.org/download.html"&gt;http://www.sqlite.org/download.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. 创建SQLite数据库：D:\sqlite\test.db&lt;/p&gt;&lt;p&gt;3. 下载并安装SQLite GUI工具：本人下载的是&lt;a target="_blank" href="http://sqliteman.com/index.php/page/4.html"&gt;SQLiteMan&lt;/a&gt;&lt;/p&gt;&lt;p&gt;4. 在SQLite GUI工具中创建数据表&lt;/p&gt;&lt;p&gt;5. 下载并安装&lt;a href="http://sourceforge.net/projects/sqlite-dotnet2/" target="_blank"&gt;ADO.NET 2.0 Provider for SQLite&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;6. 下载并安装&lt;a href="http://code.google.com/p/dblinq2007/" target="_blank"&gt;DLinq207&lt;/a&gt;用于生成DataContext（在这一步骤中出现问题）&lt;br /&gt;&lt;/p&gt;&lt;p&gt;6-1.&amp;nbsp; 在控制台下运行命令：DbMetal.exe /database:Data /namespace=LinqToSQLite /code=Test.cs /provider=Sqlite /conn="data source=D:\sqlite\test.db"，出现如下错误：&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/jailu/2010-03-31_115402.gif" alt="" height="442" width="677" /&gt;&lt;/p&gt;&lt;p&gt;解决方法： 复制&lt;a href="http://sourceforge.net/projects/sqlite-dotnet2/" target="_blank"&gt;ADO.NET 2.0 Provider for SQLite&lt;/a&gt;安装目录下的&lt;span style="color: #ff0000;"&gt;bin\CompactFramework\SQLite.Interop.060.DLL&lt;/span&gt;文件到&lt;a href="http://code.google.com/p/dblinq2007/" target="_blank"&gt;DLinq207&lt;/a&gt;安装目录下&lt;/p&gt;&lt;p&gt;6-2.&amp;nbsp; 在控制台下运行命令：DbMetal.exe /database:Data /namespace=LinqToSQLite /code=Test.cs /provider=Sqlite /conn="data source=D:\sqlite\test.db"，出现如下错误：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/jailu/2010-03-31_120348.gif" alt="" height="442" width="677" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;解决方法：&amp;nbsp;复制&lt;a href="http://sourceforge.net/projects/sqlite-dotnet2/" target="_blank"&gt;ADO.NET 2.0 Provider for SQLite&lt;/a&gt;安装目录下的&lt;span style="color: #ff0000;"&gt;bin\System.Data.SQLite.DLL和&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;bin\System.Data.SQLite.Linq.DLL&lt;/span&gt;到&lt;a href="http://code.google.com/p/dblinq2007/" target="_blank"&gt;DLinq207&lt;/a&gt;安装目录下&lt;/p&gt;&lt;p&gt;6-3.&amp;nbsp; 在控制台下运行命令：DbMetal.exe /database:Data /namespace=LinqToSQLite /code=Test.cs /provider=Sqlite /conn="data source=D:\sqlite\test.db"，成功！&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/jailu/2010-03-31_120736.gif" alt="" height="442" width="677" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jailu/aggbug/1701239.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jailu/archive/2010/03/31/Using_Linq_to_SQLite.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</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' =&amp;gt; 'application/andrew-inset','hqx' =&amp;gt; 'application/mac-binhex40','cpt' =&amp;gt; 'application/mac-compactpro','doc' =&amp;gt; 'application/msword','bin' =&amp;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="html">&lt;span  style="font-family: 宋体; line-height: 22px; color: #333333; "&gt;下面是更详细的ContentType&lt;br /&gt;'ez' =&amp;gt; 'application/andrew-inset',&amp;nbsp;&lt;br /&gt;'hqx' =&amp;gt; 'application/mac-binhex40',&amp;nbsp;&lt;br /&gt;'cpt' =&amp;gt; 'application/mac-compactpro',&amp;nbsp;&lt;br /&gt;'doc' =&amp;gt; 'application/msword',&amp;nbsp;&lt;br /&gt;'bin' =&amp;gt; 'application/octet-stream',&amp;nbsp;&lt;br /&gt;'dms' =&amp;gt; 'application/octet-stream',&amp;nbsp;&lt;br /&gt;'lha' =&amp;gt; 'application/octet-stream',&amp;nbsp;&lt;br /&gt;'lzh' =&amp;gt; 'application/octet-stream',&amp;nbsp;&lt;br /&gt;'exe' =&amp;gt; 'application/octet-stream',&amp;nbsp;&lt;br /&gt;'class' =&amp;gt; 'application/octet-stream',&amp;nbsp;&lt;br /&gt;'so' =&amp;gt; 'application/octet-stream',&amp;nbsp;&lt;br /&gt;'dll' =&amp;gt; 'application/octet-stream',&amp;nbsp;&lt;br /&gt;'oda' =&amp;gt; 'application/oda',&amp;nbsp;&lt;br /&gt;'pdf' =&amp;gt; 'application/pdf',&amp;nbsp;&lt;br /&gt;'ai' =&amp;gt; 'application/postscript',&amp;nbsp;&lt;br /&gt;'eps' =&amp;gt; 'application/postscript',&amp;nbsp;&lt;br /&gt;'ps' =&amp;gt; 'application/postscript',&amp;nbsp;&lt;br /&gt;'smi' =&amp;gt; 'application/smil',&amp;nbsp;&lt;br /&gt;'smil' =&amp;gt; 'application/smil',&amp;nbsp;&lt;br /&gt;'mif' =&amp;gt; 'application/vnd.mif',&amp;nbsp;&lt;br /&gt;'xls' =&amp;gt; 'application/vnd.ms-excel',&amp;nbsp;&lt;br /&gt;'ppt' =&amp;gt; 'application/vnd.ms-powerpoint',&amp;nbsp;&lt;br /&gt;'wbxml' =&amp;gt; 'application/vnd.wap.wbxml',&amp;nbsp;&lt;br /&gt;'wmlc' =&amp;gt; 'application/vnd.wap.wmlc',&amp;nbsp;&lt;br /&gt;'wmlsc' =&amp;gt; 'application/vnd.wap.wmlscriptc',&amp;nbsp;&lt;br /&gt;'bcpio' =&amp;gt; 'application/x-bcpio',&amp;nbsp;&lt;br /&gt;'vcd' =&amp;gt; 'application/x-cdlink',&amp;nbsp;&lt;br /&gt;'pgn' =&amp;gt; 'application/x-chess-pgn',&amp;nbsp;&lt;br /&gt;'cpio' =&amp;gt; 'application/x-cpio',&amp;nbsp;&lt;br /&gt;'csh' =&amp;gt; 'application/x-csh',&amp;nbsp;&lt;br /&gt;'dcr' =&amp;gt; 'application/x-director',&amp;nbsp;&lt;br /&gt;'dir' =&amp;gt; 'application/x-director',&amp;nbsp;&lt;br /&gt;'dxr' =&amp;gt; 'application/x-director',&amp;nbsp;&lt;br /&gt;'dvi' =&amp;gt; 'application/x-dvi',&amp;nbsp;&lt;br /&gt;'spl' =&amp;gt; 'application/x-futuresplash',&amp;nbsp;&lt;br /&gt;'gtar' =&amp;gt; 'application/x-gtar',&amp;nbsp;&lt;br /&gt;'hdf' =&amp;gt; 'application/x-hdf',&amp;nbsp;&lt;br /&gt;'js' =&amp;gt; 'application/x-javascript',&amp;nbsp;&lt;br /&gt;'skp' =&amp;gt; 'application/x-koan',&amp;nbsp;&lt;br /&gt;'skd' =&amp;gt; 'application/x-koan',&amp;nbsp;&lt;br /&gt;'skt' =&amp;gt; 'application/x-koan',&amp;nbsp;&lt;br /&gt;'skm' =&amp;gt; 'application/x-koan',&amp;nbsp;&lt;br /&gt;'latex' =&amp;gt; 'application/x-latex',&amp;nbsp;&lt;br /&gt;'nc' =&amp;gt; 'application/x-netcdf',&amp;nbsp;&lt;br /&gt;'cdf' =&amp;gt; 'application/x-netcdf',&amp;nbsp;&lt;br /&gt;'sh' =&amp;gt; 'application/x-sh',&amp;nbsp;&lt;br /&gt;'shar' =&amp;gt; 'application/x-shar',&amp;nbsp;&lt;br /&gt;'swf' =&amp;gt; 'application/x-shockwave-flash',&amp;nbsp;&lt;br /&gt;'sit' =&amp;gt; 'application/x-stuffit',&amp;nbsp;&lt;br /&gt;'sv4cpio' =&amp;gt; 'application/x-sv4cpio',&amp;nbsp;&lt;br /&gt;'sv4crc' =&amp;gt; 'application/x-sv4crc',&amp;nbsp;&lt;br /&gt;'tar' =&amp;gt; 'application/x-tar',&amp;nbsp;&lt;br /&gt;'tcl' =&amp;gt; 'application/x-tcl',&amp;nbsp;&lt;br /&gt;'tex' =&amp;gt; 'application/x-tex',&amp;nbsp;&lt;br /&gt;'texinfo' =&amp;gt; 'application/x-texinfo',&amp;nbsp;&lt;br /&gt;'texi' =&amp;gt; 'application/x-texinfo',&amp;nbsp;&lt;br /&gt;'t' =&amp;gt; 'application/x-troff',&amp;nbsp;&lt;br /&gt;'tr' =&amp;gt; 'application/x-troff',&amp;nbsp;&lt;br /&gt;'roff' =&amp;gt; 'application/x-troff',&amp;nbsp;&lt;br /&gt;'man' =&amp;gt; 'application/x-troff-man',&amp;nbsp;&lt;br /&gt;'me' =&amp;gt; 'application/x-troff-me',&amp;nbsp;&lt;br /&gt;'ms' =&amp;gt; 'application/x-troff-ms',&amp;nbsp;&lt;br /&gt;'ustar' =&amp;gt; 'application/x-ustar',&amp;nbsp;&lt;br /&gt;'src' =&amp;gt; 'application/x-wais-source',&amp;nbsp;&lt;br /&gt;'xhtml' =&amp;gt; 'application/xhtml+xml',&amp;nbsp;&lt;br /&gt;'xht' =&amp;gt; 'application/xhtml+xml',&amp;nbsp;&lt;br /&gt;'zip' =&amp;gt; 'application/zip',&amp;nbsp;&lt;br /&gt;'au' =&amp;gt; 'audio/basic',&amp;nbsp;&lt;br /&gt;'snd' =&amp;gt; 'audio/basic',&amp;nbsp;&lt;br /&gt;'mid' =&amp;gt; 'audio/midi',&amp;nbsp;&lt;br /&gt;'midi' =&amp;gt; 'audio/midi',&amp;nbsp;&lt;br /&gt;'kar' =&amp;gt; 'audio/midi',&amp;nbsp;&lt;br /&gt;'mpga' =&amp;gt; 'audio/mpeg',&amp;nbsp;&lt;br /&gt;'mp2' =&amp;gt; 'audio/mpeg',&amp;nbsp;&lt;br /&gt;'mp3' =&amp;gt; 'audio/mpeg',&amp;nbsp;&lt;br /&gt;'aif' =&amp;gt; 'audio/x-aiff',&amp;nbsp;&lt;br /&gt;'aiff' =&amp;gt; 'audio/x-aiff',&amp;nbsp;&lt;br /&gt;'aifc' =&amp;gt; 'audio/x-aiff',&amp;nbsp;&lt;br /&gt;'m3u' =&amp;gt; 'audio/x-mpegurl',&amp;nbsp;&lt;br /&gt;'ram' =&amp;gt; 'audio/x-pn-realaudio',&amp;nbsp;&lt;br /&gt;'rm' =&amp;gt; 'audio/x-pn-realaudio',&amp;nbsp;&lt;br /&gt;'rpm' =&amp;gt; 'audio/x-pn-realaudio-plugin',&amp;nbsp;&lt;br /&gt;'ra' =&amp;gt; 'audio/x-realaudio',&amp;nbsp;&lt;br /&gt;'wav' =&amp;gt; 'audio/x-wav',&amp;nbsp;&lt;br /&gt;'pdb' =&amp;gt; 'chemical/x-pdb',&amp;nbsp;&lt;br /&gt;'xyz' =&amp;gt; 'chemical/x-xyz',&amp;nbsp;&lt;br /&gt;'bmp' =&amp;gt; 'image/bmp',&amp;nbsp;&lt;br /&gt;'gif' =&amp;gt; 'image/gif',&amp;nbsp;&lt;br /&gt;'ief' =&amp;gt; 'image/ief',&amp;nbsp;&lt;br /&gt;'jpeg' =&amp;gt; 'image/jpeg',&amp;nbsp;&lt;br /&gt;'jpg' =&amp;gt; 'image/jpeg',&amp;nbsp;&lt;br /&gt;'jpe' =&amp;gt; 'image/jpeg',&amp;nbsp;&lt;br /&gt;'png' =&amp;gt; 'image/png',&amp;nbsp;&lt;br /&gt;'tiff' =&amp;gt; 'image/tiff',&amp;nbsp;&lt;br /&gt;'tif' =&amp;gt; 'image/tiff',&amp;nbsp;&lt;br /&gt;'djvu' =&amp;gt; 'image/vnd.djvu',&amp;nbsp;&lt;br /&gt;'djv' =&amp;gt; 'image/vnd.djvu',&amp;nbsp;&lt;br /&gt;'wbmp' =&amp;gt; 'image/vnd.wap.wbmp',&amp;nbsp;&lt;br /&gt;'ras' =&amp;gt; 'image/x-cmu-raster',&amp;nbsp;&lt;br /&gt;'pnm' =&amp;gt; 'image/x-portable-anymap',&amp;nbsp;&lt;br /&gt;'pbm' =&amp;gt; 'image/x-portable-bitmap',&amp;nbsp;&lt;br /&gt;'pgm' =&amp;gt; 'image/x-portable-graymap',&amp;nbsp;&lt;br /&gt;'ppm' =&amp;gt; 'image/x-portable-pixmap',&amp;nbsp;&lt;br /&gt;'rgb' =&amp;gt; 'image/x-rgb',&amp;nbsp;&lt;br /&gt;'xbm' =&amp;gt; 'image/x-xbitmap',&amp;nbsp;&lt;br /&gt;'xpm' =&amp;gt; 'image/x-xpixmap',&amp;nbsp;&lt;br /&gt;'xwd' =&amp;gt; 'image/x-xwindowdump',&amp;nbsp;&lt;br /&gt;'igs' =&amp;gt; 'model/iges',&amp;nbsp;&lt;br /&gt;'iges' =&amp;gt; 'model/iges',&amp;nbsp;&lt;br /&gt;'msh' =&amp;gt; 'model/mesh',&amp;nbsp;&lt;br /&gt;'mesh' =&amp;gt; 'model/mesh',&amp;nbsp;&lt;br /&gt;'silo' =&amp;gt; 'model/mesh',&amp;nbsp;&lt;br /&gt;'wrl' =&amp;gt; 'model/vrml',&amp;nbsp;&lt;br /&gt;'vrml' =&amp;gt; 'model/vrml',&amp;nbsp;&lt;br /&gt;'css' =&amp;gt; 'text/css',&amp;nbsp;&lt;br /&gt;'html' =&amp;gt; 'text/html',&amp;nbsp;&lt;br /&gt;'htm' =&amp;gt; 'text/html',&amp;nbsp;&lt;br /&gt;'asc' =&amp;gt; 'text/plain',&amp;nbsp;&lt;br /&gt;'txt' =&amp;gt; 'text/plain',&amp;nbsp;&lt;br /&gt;'rtx' =&amp;gt; 'text/richtext',&amp;nbsp;&lt;br /&gt;'rtf' =&amp;gt; 'text/rtf',&amp;nbsp;&lt;br /&gt;'sgml' =&amp;gt; 'text/sgml',&amp;nbsp;&lt;br /&gt;'sgm' =&amp;gt; 'text/sgml',&amp;nbsp;&lt;br /&gt;'tsv' =&amp;gt; 'text/tab-separated-values',&amp;nbsp;&lt;br /&gt;'wml' =&amp;gt; 'text/vnd.wap.wml',&amp;nbsp;&lt;br /&gt;'wmls' =&amp;gt; 'text/vnd.wap.wmlscript',&amp;nbsp;&lt;br /&gt;'etx' =&amp;gt; 'text/x-setext',&amp;nbsp;&lt;br /&gt;'xsl' =&amp;gt; 'text/xml',&amp;nbsp;&lt;br /&gt;'xml' =&amp;gt; 'text/xml',&amp;nbsp;&lt;br /&gt;'mpeg' =&amp;gt; 'video/mpeg',&amp;nbsp;&lt;br /&gt;'mpg' =&amp;gt; 'video/mpeg',&amp;nbsp;&lt;br /&gt;'mpe' =&amp;gt; 'video/mpeg',&amp;nbsp;&lt;br /&gt;'qt' =&amp;gt; 'video/quicktime',&amp;nbsp;&lt;br /&gt;'mov' =&amp;gt; 'video/quicktime',&amp;nbsp;&lt;br /&gt;'mxu' =&amp;gt; 'video/vnd.mpegurl',&amp;nbsp;&lt;br /&gt;'avi' =&amp;gt; 'video/x-msvideo',&amp;nbsp;&lt;br /&gt;'movie' =&amp;gt; 'video/x-sgi-movie',&amp;nbsp;&lt;br /&gt;'ice' =&amp;gt; 'x-conference/x-cooltalk'&lt;/span&gt;&lt;img src="http://www.cnblogs.com/jailu/aggbug/1697013.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jailu/archive/2010/03/26/1697013.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</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="html">写在前面：心情有点低落，又看到餐厅的服务员老是SB的拖地板，忍不住了，发贴BS开心网餐厅的垃圾客户端脚本。&lt;br /&gt; &lt;br /&gt; 不知道你有没有发现，餐厅中雇员的数量多了以后，雇员的办事效率明显低了，还时不时的集体罢工。来客人了，没人端菜；客人走了，没人檫桌子；甚至连原来拖 地板的员工也站着聊天了，整个餐厅彻底算是瘫痪了。但是如果只有一两个员工的话，你会发现效率出奇的高。嘿嘿嘿，然道真的是三个和尚没水喝？狗屁，这显然 就是餐厅的客户端脚本垃圾！&lt;br /&gt; &lt;br /&gt; &lt;span style="color: red;"&gt;一个宣称不是游戏网的开心网，时刻准备着打击&amp;#8220;辅助工具&amp;#8221;用户；&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt; 一个打击&amp;#8220;辅助工具&amp;#8221;用户的游戏网，不想着完善游戏，只顾着七搞八搞，连最基本的游戏都不去完善；&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt; 做不完善就算了，关键是有没有完善它的想法！这一点本人就很欣赏那些专业的游戏公司，人家除了知道赚钱，还知道完善自己的游戏，比如网易。&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; 不过想想也是，开心网也就这几个组件。争车位，咬人，买房子，虚拟好友，花园，牧场，餐厅。。。哪个不都是风靡一时？但哪个能持久？又有哪个是现在没有 bug的？就算这些个组件吧，又有哪个是原创的？全都是照抄别人的，不就是自己写了点核心代码或是修改了核心代码，就到处宣扬：&amp;#215;&amp;#215;&amp;#215;组件是开心网的原创 作品，我呸！不要脸！&lt;br /&gt; &lt;br /&gt; 或许这是国人的悲哀。不知道中国啥时能出个微软，出个Google这样的大公司，期待那一天的到来，或许小企鹅能帮我们实现这个目标吧（本人对小企鹅又是BS，又是佩服，双面的）。&lt;br /&gt; &lt;br /&gt; PS：本文仅代表个人观点。&lt;img src="http://www.cnblogs.com/jailu/aggbug/1681213.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jailu/archive/2010/03/09/1681213.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
