<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_jhh0111</title><subtitle type="text">享受coding，享受designing，享受thinking</subtitle><id>http://feed.cnblogs.com/blog/u/33359/rss</id><updated>2011-10-15T05:52:02Z</updated><author><name>中华小鹰</name><uri>http://www.cnblogs.com/jhh0111/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jhh0111/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/33359/rss"/><entry><id>http://www.cnblogs.com/jhh0111/archive/2010/10/29/1864573.html</id><title type="text">XmlSitemapProvider的Bug？</title><summary type="text">Asp.Net2.0为我们提供了Sitemap功能，并提供了一个默认的实现即XmlSitemapProvider。2.0版的XmlSitemapProvider有一个问题，即对Cookiless Sessions的支持不是很好，究其原因，是因为在Cookiless Session的情况下，SessionId是插入到Url中实现的，但是，XmlSitemapProvider却不会在每个Node的Ur...</summary><published>2010-10-29T08:26:00Z</published><updated>2010-10-29T08:26:00Z</updated><author><name>中华小鹰</name><uri>http://www.cnblogs.com/jhh0111/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jhh0111/archive/2010/10/29/1864573.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jhh0111/archive/2010/10/29/1864573.html"/><content type="html">&lt;p&gt;Asp.Net2.0为我们提供了Sitemap功能，并提供了一个默认的实现即XmlSitemapProvider。2.0版的XmlSitemapProvider有一个问题，即对Cookiless Sessions的支持不是很好，究其原因，是因为在Cookiless Session的情况下，SessionId是插入到Url中实现的，但是，XmlSitemapProvider却不会在每个Node的Url中插入该SessionId，这样，如果你用TreeView等控件绑定XmlSitemapProvider的Node列表的话，每个链接都不带SessionId，这样，用户一点链接，就丢失了Session。具体文章见&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.codeproject.com/KB/session/AvoidSessionLosXMLSitemap.aspx"&gt;Avoid session loss when using Cookieless sessions with XML Sitemap Provider&lt;/a&gt;。&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Asp.Net4.0似乎在这方面做了加强。现在，如果你使用Cookiless Session，XmlSitemapProvider会自动在每个Node的Url中插入SessionId。但是，问题来了，XmlSitemapProvider的Node只生成一遍，生成后即缓存了起来，之后，及时你换了一个SessionId，每个Node的Url还是原来的那个Url，并没有根据新的SessionId做替换。而且，更严重的是，XmlSitemapProvider的CurrentNode属性再也不能正常工作了，每次都返回null。&lt;/p&gt;  &lt;p&gt;那么我们永远不用Cookiless Session，我们只用Cookie Session行吗？我发现，一般情况下是可以的。但是，当你的WebSite刚刚启动时，第一个访问者如果使用带SessionId的Url来访问时，XmlSitemapProvider便以为你是用的Cookieless Session模式，然后在生成Node的时候，自动插入该SessionId，然后缓存。之后，你便悲剧了。&lt;/p&gt;  &lt;p&gt;下面附上关键的原代码，该代码来自XmlSitemapProvider的BuildSiteMap及GetNodeFromXmlNode方法   &lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jhh0111/Windows-Live-Writer/XmlSitemapProviderBug_E687/image_thumb%5B7%5D_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_thumb[7]" border="0" alt="image_thumb[7]" src="http://images.cnblogs.com/cnblogs_com/jhh0111/Windows-Live-Writer/XmlSitemapProviderBug_E687/image_thumb%5B7%5D_thumb.png" width="654" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jhh0111/Windows-Live-Writer/XmlSitemapProviderBug_E687/image_thumb%5B8%5D_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_thumb[8]" border="0" alt="image_thumb[8]" src="http://images.cnblogs.com/cnblogs_com/jhh0111/Windows-Live-Writer/XmlSitemapProviderBug_E687/image_thumb%5B8%5D_thumb.png" width="598" height="490" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://www.cnblogs.com/jhh0111/aggbug/1864573.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jhh0111/archive/2010/10/29/1864573.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jhh0111/archive/2009/06/03/1495201.html</id><title type="text">Web开发学习心得7——MasterPage的实现原理</title><summary type="text">最近在学习Web技术，有点心得，与大家共享。</summary><published>2009-06-03T03:22:00Z</published><updated>2009-06-03T03:22:00Z</updated><author><name>中华小鹰</name><uri>http://www.cnblogs.com/jhh0111/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jhh0111/archive/2009/06/03/1495201.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jhh0111/archive/2009/06/03/1495201.html"/><content type="text">最近在学习Web技术，有点心得，与大家共享。</content></entry><entry><id>http://www.cnblogs.com/jhh0111/archive/2009/05/15/1457876.html</id><title type="text">Web开发学习心得6——HttpApplication管线研究</title><summary type="text">最进在学习Web技术，有点心得，与大家共享。</summary><published>2009-05-15T10:02:00Z</published><updated>2009-05-15T10:02:00Z</updated><author><name>中华小鹰</name><uri>http://www.cnblogs.com/jhh0111/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jhh0111/archive/2009/05/15/1457876.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jhh0111/archive/2009/05/15/1457876.html"/><content type="text">最进在学习Web技术，有点心得，与大家共享。</content></entry><entry><id>http://www.cnblogs.com/jhh0111/archive/2009/04/22/1441080.html</id><title type="text">Web开发学习心得5——Asp.net的设计思想</title><summary type="text">最近在学习Web技术，有点心得，与大家共享。</summary><published>2009-04-22T08:27:00Z</published><updated>2009-04-22T08:27:00Z</updated><author><name>中华小鹰</name><uri>http://www.cnblogs.com/jhh0111/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jhh0111/archive/2009/04/22/1441080.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jhh0111/archive/2009/04/22/1441080.html"/><content type="text">最近在学习Web技术，有点心得，与大家共享。</content></entry><entry><id>http://www.cnblogs.com/jhh0111/archive/2009/04/13/1434647.html</id><title type="text">Web开发学习心得4——CSS盒模式与排版</title><summary type="text">最近在学习Web技术，有些心得，与大家共享。</summary><published>2009-04-13T04:34:00Z</published><updated>2009-04-13T04:34:00Z</updated><author><name>中华小鹰</name><uri>http://www.cnblogs.com/jhh0111/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jhh0111/archive/2009/04/13/1434647.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jhh0111/archive/2009/04/13/1434647.html"/><content type="text">最近在学习Web技术，有些心得，与大家共享。</content></entry><entry><id>http://www.cnblogs.com/jhh0111/archive/2009/03/23/1419470.html</id><title type="text">Web开发学习心得3——CSS的语法与层叠</title><summary type="text">最近在学习Web技术，有些心得，与大家共享。</summary><published>2009-03-23T02:13:00Z</published><updated>2009-03-23T02:13:00Z</updated><author><name>中华小鹰</name><uri>http://www.cnblogs.com/jhh0111/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jhh0111/archive/2009/03/23/1419470.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jhh0111/archive/2009/03/23/1419470.html"/><content type="text">最近在学习Web技术，有些心得，与大家共享。</content></entry><entry><id>http://www.cnblogs.com/jhh0111/archive/2009/03/18/1415668.html</id><title type="text">Web开发学习心得2——HTML的结构</title><summary type="text">最近在学习Web技术，有些心得，与大家共享。</summary><published>2009-03-18T09:21:00Z</published><updated>2009-03-18T09:21:00Z</updated><author><name>中华小鹰</name><uri>http://www.cnblogs.com/jhh0111/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jhh0111/archive/2009/03/18/1415668.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jhh0111/archive/2009/03/18/1415668.html"/><content type="text">最近在学习Web技术，有些心得，与大家共享。</content></entry><entry><id>http://www.cnblogs.com/jhh0111/archive/2009/03/18/1415571.html</id><title type="text">Web开发学习心得1——什么是HTML，XHTML</title><summary type="text">最近在学习Web技术，有些心得，与大家共享。</summary><published>2009-03-18T08:02:00Z</published><updated>2009-03-18T08:02:00Z</updated><author><name>中华小鹰</name><uri>http://www.cnblogs.com/jhh0111/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jhh0111/archive/2009/03/18/1415571.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jhh0111/archive/2009/03/18/1415571.html"/><content type="text">最近在学习Web技术，有些心得，与大家共享。</content></entry><entry><id>http://www.cnblogs.com/jhh0111/archive/2008/10/23/1318223.html</id><title type="text">关于Hashtable与Dictionary&lt;K, V&gt;性能的讨论。</title><summary type="text">   看了eaglet的《几种C#框架提供的数据结构对单值查找的效率比较》，发现作者对Hashtable与Dictionary存在一些误解，抽点空，讲讲我对Hashtable与Dic的看法。</summary><published>2008-10-23T12:35:00Z</published><updated>2008-10-23T12:35:00Z</updated><author><name>中华小鹰</name><uri>http://www.cnblogs.com/jhh0111/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jhh0111/archive/2008/10/23/1318223.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jhh0111/archive/2008/10/23/1318223.html"/><content type="text">   看了eaglet的《几种C#框架提供的数据结构对单值查找的效率比较》，发现作者对Hashtable与Dictionary存在一些误解，抽点空，讲讲我对Hashtable与Dic的看法。</content></entry><entry><id>http://www.cnblogs.com/jhh0111/archive/2008/09/10/1288571.html</id><title type="text">我的计算机学习过程与.net学习过程（二）：大学一年级</title><summary type="text">最近园子里有不少讨论职业发展、技术前景方面的文章，今天也看了“带着自己飞翔”的.NET不死，为什么企业招聘都要java？这篇文章，有点感想，回想起自己学习计算机的过程，学习.net的过程，有不少感触，想来可以拿出来更大家分享一下，也算是记录下自己曾经的足迹，也可待日后回头来品味。</summary><published>2008-09-10T12:53:00Z</published><updated>2008-09-10T12:53:00Z</updated><author><name>中华小鹰</name><uri>http://www.cnblogs.com/jhh0111/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jhh0111/archive/2008/09/10/1288571.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jhh0111/archive/2008/09/10/1288571.html"/><content type="text">最近园子里有不少讨论职业发展、技术前景方面的文章，今天也看了“带着自己飞翔”的.NET不死，为什么企业招聘都要java？这篇文章，有点感想，回想起自己学习计算机的过程，学习.net的过程，有不少感触，想来可以拿出来更大家分享一下，也算是记录下自己曾经的足迹，也可待日后回头来品味。</content></entry></feed>
