<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">
  <channel>
    <title>Anas Ghanem's Blog</title>
    <description>.Net,coding,windows,architecture and life</description>
    <link>http://anasghanem.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.4.5.0</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://anasghanem.com/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Anas Ghanem's blog</dc:creator>
    <dc:title>Anas Ghanem's Blog</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/aghanemAspnet" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Programmatically Modifying the HyperLinks in the DataPager control</title>
      <description>&lt;p&gt;Hi, &lt;/p&gt;  &lt;p&gt;As you know,the DataPager control can be used to Implement data paging in any data Control that implements the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.ipageableitemcontainer.aspx"&gt;&lt;strong&gt;IPageableItemContainer&lt;/strong&gt;&lt;/a&gt; interface&lt;strong&gt;.&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;For now,the only control that implements that interface(In .NET 3.5 sp1) is the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.aspx"&gt;ListView&lt;/a&gt; ASP.NET control. &lt;/p&gt;  &lt;p&gt;By default the DataPager control will use the postback to pass the page index of the DataPager control. &lt;/p&gt;  &lt;p&gt;However,the DataPager&amp;#160; can be configured to use the QueryString to pass the PageIndex for the Paged control, this can be done by setting it’s “&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datapager.querystringfield.aspx"&gt;QueryStringField&lt;/a&gt;” property to the name of the Query string field that you want. &lt;/p&gt;  &lt;p&gt;Developers may use the QueryStringField option to when they want to : &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Implement outputCache for the ListView pages based on the QueryStringField,I explained this in &lt;a href="http://blog.anasghanem.com/post/Implementing-Outputcache-with-ListView-Paging.aspx"&gt;this post&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Implement a more user and SEO friendly Urls by using Url Rewriting. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;You can implement Url Rewriting in asp.net by using the new Routing &lt;a href="http://msdn.microsoft.com/en-us/library/cc668201.aspx"&gt;features&lt;/a&gt; which were introduced in ASP.NET 3.5. You can also use the &lt;a href="http://urlrewriter.net/"&gt;urlrewrite.net&lt;/a&gt; tool if you like. &lt;/p&gt;  &lt;p&gt;But when you will need to modify the Generated&amp;#160; Url in the page of DataPager control ? &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;When you use Url Rewriting, you will need to modify the Urls of the Pager HyperLink controls in a way that can work with your Url Rewriting scheme. &lt;/li&gt;    &lt;li&gt;By default,the DataPager control &lt;strong&gt;will not include the&lt;/strong&gt; SessionId in it’s HyperLinks when you use cookie less session mode.This of course will cause a session loss when you navigate through the ListView pages using the Pager links.You can fix that by using the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.httpresponse.applyapppathmodifier.aspx"&gt;Response.ApplyAppPathModifier&lt;/a&gt; function which will take the Url and correctly append the sessionId to it. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Modifying the HyperLink in the DataPager will only require to handle the ListView DataBound event and loop though the HyperLinks of the DataPager control: &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:830a7618-d5d8-4a23-8adc-a1a3cd65bdf3" class="wlWriterSmartContent"&gt;&lt;pre style="background-color:White;;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;protected&lt;/span&gt;&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; ListView1_DataBound(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; sender, EventArgs e)
    {
        DataPager pager &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; ListView1.FindControl(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;DataPager1&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;as&lt;/span&gt;&lt;span style="color: #000000;"&gt; DataPager;

        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; this check is important to avoid touching the Hyperlinks if the Pager doesn't configured to use Query string Field&lt;/span&gt;&lt;span style="color: #008000;"&gt;
&lt;/span&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;.IsNullOrEmpty( pager.QueryStringField))
        {
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000;"&gt; (DataPagerFieldItem Pitem &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;in&lt;/span&gt;&lt;span style="color: #000000;"&gt; pager.Controls)
            {
                &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000;"&gt; (Control c &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;in&lt;/span&gt;&lt;span style="color: #000000;"&gt; Pitem.Controls)
                {
                    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (c &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;is&lt;/span&gt;&lt;span style="color: #000000;"&gt; HyperLink)
                    {
                        HyperLink tmp &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; c &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;as&lt;/span&gt;&lt;span style="color: #000000;"&gt; HyperLink;
                        tmp.NavigateUrl &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;....&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;;
                    }
                }
            }
        }
    }&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Anas Ghanem. &lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fanasghanem.com%2fpost%2fProgrammatically-Modifying-the-HyperLinks-in-the-DataPager-control.aspx" rev="vote-for"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fanasghanem.com%2fpost%2fProgrammatically-Modifying-the-HyperLinks-in-the-DataPager-control.aspx" style="border:0px" alt="kick it" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Submit?url=http%3a%2f%2fanasghanem.com%2fpost%2fProgrammatically-Modifying-the-HyperLinks-in-the-DataPager-control.aspx"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3a%2f%2fanasghanem.com%2fpost%2fProgrammatically-Modifying-the-HyperLinks-in-the-DataPager-control.aspx" style="border:0px" /&gt;&lt;/a&gt;&lt;/div&gt;</description>
      <link>http://anasghanem.com/post/Programmatically-Modifying-the-HyperLinks-in-the-DataPager-control.aspx</link>
      <author>me.nospam@nospam.anasghanem.com (anas)</author>
      <comments>http://anasghanem.com/post/Programmatically-Modifying-the-HyperLinks-in-the-DataPager-control.aspx#comment</comments>
      <guid>http://anasghanem.com/post.aspx?id=ba4685ac-befa-48d4-a631-c59d44f1e252</guid>
      <pubDate>Thu, 08 Oct 2009 19:05:00 -1700</pubDate>
      <category>ASP.NET</category>
      <dc:publisher>anas</dc:publisher>
      <pingback:server>http://anasghanem.com/pingback.axd</pingback:server>
      <pingback:target>http://anasghanem.com/post.aspx?id=ba4685ac-befa-48d4-a631-c59d44f1e252</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://anasghanem.com/trackback.axd?id=ba4685ac-befa-48d4-a631-c59d44f1e252</trackback:ping>
      <wfw:comment>http://anasghanem.com/post/Programmatically-Modifying-the-HyperLinks-in-the-DataPager-control.aspx#comment</wfw:comment>
      <wfw:commentRss>http://anasghanem.com/syndication.axd?post=ba4685ac-befa-48d4-a631-c59d44f1e252</wfw:commentRss>
    </item>
    <item>
      <title>My laptop is dead :(</title>
      <description>&lt;p&gt;
Ok ,
&lt;/p&gt;
&lt;p&gt;
I waked up today and noticed that my laptop is not working.When i pressed the power button, it just keeps showing the Lenovo logo and nothing else.
&lt;/p&gt;
&lt;p&gt;
The laptop hangs and it didn&amp;#39;t loaded the windows.
&lt;/p&gt;
&lt;p&gt;
I tried to remove the Hard disk and plug another one, also i tried reset the bios settings , to remove the HD completly with no luck. 
&lt;/p&gt;
&lt;p&gt;
So i&amp;#39;m now living without a laptop &lt;img src="/editors/tiny_mce/plugins/emotions/images/smiley-cry.gif" border="0" alt="Cry" title="Cry" /&gt; and &lt;u&gt;i don&amp;#39;t know if i could survive&lt;/u&gt; !
&lt;/p&gt;
&lt;p&gt;
Without my laptop , i will not be comfortable and all of my tools ,my windows 7,my configured windows services,my custom schedule tasks that cleans my windows periodically, my development tools, and other&amp;nbsp; stuff all will be missing from my life until i got another laptop and recover the windows(i only have an acronis image that was taken 2 weeks ago).
&lt;/p&gt;
&lt;p&gt;
Ok, now i&amp;#39;m looking for a good laptop that can run all the day without being off. 
&lt;/p&gt;
</description>
      <link>http://anasghanem.com/post/My-laptop-is-dead-(.aspx</link>
      <author>me.nospam@nospam.anasghanem.com (Anas)</author>
      <comments>http://anasghanem.com/post/My-laptop-is-dead-(.aspx#comment</comments>
      <guid>http://anasghanem.com/post.aspx?id=7eb708c4-6cb1-48e3-b02e-7b3f7ac7d07d</guid>
      <pubDate>Mon, 28 Sep 2009 05:21:00 -1700</pubDate>
      <category>Personal</category>
      <dc:publisher>Anas</dc:publisher>
      <pingback:server>http://anasghanem.com/pingback.axd</pingback:server>
      <pingback:target>http://anasghanem.com/post.aspx?id=7eb708c4-6cb1-48e3-b02e-7b3f7ac7d07d</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://anasghanem.com/trackback.axd?id=7eb708c4-6cb1-48e3-b02e-7b3f7ac7d07d</trackback:ping>
      <wfw:comment>http://anasghanem.com/post/My-laptop-is-dead-(.aspx#comment</wfw:comment>
      <wfw:commentRss>http://anasghanem.com/syndication.axd?post=7eb708c4-6cb1-48e3-b02e-7b3f7ac7d07d</wfw:commentRss>
    </item>
    <item>
      <title>Scott Gu Presentation on Visual Studio 2010 and .NET Framework 4.0 is available on channel 9</title>
      <description>&lt;p&gt;
The presentation was organized by&lt;span&gt; &lt;a href="http://www.dotned.nl/" target="_blank"&gt;DotNED&lt;/a&gt; developer community.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Check out the recorded video &lt;strong&gt;[&lt;a href="http://channel9.msdn.com/posts/matthijs/Scott-Guthrie-Visual-Studio-2010-and-NET-Framework-40/"&gt;here&lt;/a&gt;]&lt;/strong&gt;
&lt;/p&gt;
</description>
      <link>http://anasghanem.com/post/Scott-Gu-Presentation-on-Visual-Studio-2010-and-NET-Framework-40-is-available-on-channel-9.aspx</link>
      <author>me.nospam@nospam.anasghanem.com (Anas)</author>
      <comments>http://anasghanem.com/post/Scott-Gu-Presentation-on-Visual-Studio-2010-and-NET-Framework-40-is-available-on-channel-9.aspx#comment</comments>
      <guid>http://anasghanem.com/post.aspx?id=03c1b1a3-ac59-4713-9c9c-c516d3dd3dc6</guid>
      <pubDate>Mon, 28 Sep 2009 05:17:00 -1700</pubDate>
      <category>Microsoft</category>
      <category>Videos</category>
      <dc:publisher>Anas</dc:publisher>
      <pingback:server>http://anasghanem.com/pingback.axd</pingback:server>
      <pingback:target>http://anasghanem.com/post.aspx?id=03c1b1a3-ac59-4713-9c9c-c516d3dd3dc6</pingback:target>
      <slash:comments>6</slash:comments>
      <trackback:ping>http://anasghanem.com/trackback.axd?id=03c1b1a3-ac59-4713-9c9c-c516d3dd3dc6</trackback:ping>
      <wfw:comment>http://anasghanem.com/post/Scott-Gu-Presentation-on-Visual-Studio-2010-and-NET-Framework-40-is-available-on-channel-9.aspx#comment</wfw:comment>
      <wfw:commentRss>http://anasghanem.com/syndication.axd?post=03c1b1a3-ac59-4713-9c9c-c516d3dd3dc6</wfw:commentRss>
    </item>
    <item>
      <title>Microsoft Maren , write Arabic by typing English characters !</title>
      <description>&lt;p&gt;
&lt;a href="http://www.microsoft.com/middleeast/Egypt/CMIC/"&gt;Cairo Microsoft Innovation Lab&lt;/a&gt; developed a very cool tool which allow the Arabic peoples to type English characters and to automatically translate those english characters&amp;nbsp; to there Arabic words.
&lt;/p&gt;
&lt;p align="left"&gt;
For example, if you typed: &lt;strong&gt;mar7aba&lt;/strong&gt; , the tool tool will change it to &lt;strong&gt;مرحبا&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
This is helpful if you have a problem in Arabic keyboard , or if you Accustomed to write the messenger arabic language :) 
&lt;/p&gt;
&lt;p&gt;
Check this link for more information and download.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/middleeast/egypt/cmic/maren/" title="http://www.microsoft.com/middleeast/egypt/cmic/maren/"&gt;http://www.microsoft.com/middleeast/egypt/cmic/maren/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The pictures below will show how you can use that tool in any kind of text editing program inside the windows like notepad , word,live messanger,gtalk &amp;hellip;etc.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://anasghanem.com/image.axd?picture=WindowsLiveWriter/MicrosoftMarenwriteArabicbytypingEnglish/09989715/marengtalk.png"&gt;&lt;img style="border: 0px none ; display: inline" src="http://anasghanem.com/image.axd?picture=WindowsLiveWriter/MicrosoftMarenwriteArabicbytypingEnglish/2A5C59FC/marengtalk_thumb.png" border="0" alt="maren - gtalk" title="maren - gtalk" width="244" height="197" /&gt;&lt;/a&gt; &lt;a href="http://anasghanem.com/image.axd?picture=WindowsLiveWriter/MicrosoftMarenwriteArabicbytypingEnglish/32B00986/Marennotepad.png"&gt;&lt;img style="border: 0px none ; display: inline" src="http://anasghanem.com/image.axd?picture=WindowsLiveWriter/MicrosoftMarenwriteArabicbytypingEnglish/225491CD/Marennotepad_thumb.png" border="0" alt="Maren- notepad" title="Maren- notepad" width="244" height="217" /&gt;&lt;/a&gt; &lt;a href="http://anasghanem.com/image.axd?picture=WindowsLiveWriter/MicrosoftMarenwriteArabicbytypingEnglish/78B0A0CC/marensearchbox.png"&gt;&lt;img style="border: 0px none ; display: inline" src="http://anasghanem.com/image.axd?picture=WindowsLiveWriter/MicrosoftMarenwriteArabicbytypingEnglish/16427BCC/marensearchbox_thumb.png" border="0" alt="maren- search box" title="maren- search box" width="244" height="139" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
HaVe FuN !
&lt;/p&gt;
&lt;div class="wlWriterHeaderFooter" style="margin: 0px; padding: 0px"&gt;
&lt;a rev="vote-for" href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fanasghanem.com%2fpost%2fMicrosoft-Maren-write-Arabic-by-typing-English-characters-!.aspx"&gt;&lt;img style="border: 0px none " src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fanasghanem.com%2fpost%2fMicrosoft-Maren-write-Arabic-by-typing-English-characters-!.aspx" alt="kick it" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Submit?url=http%3a%2f%2fanasghanem.com%2fpost%2fMicrosoft-Maren-write-Arabic-by-typing-English-characters-!.aspx"&gt;&lt;img style="border: 0px none " src="http://dotnetshoutout.com/image.axd?url=http%3a%2f%2fanasghanem.com%2fpost%2fMicrosoft-Maren-write-Arabic-by-typing-English-characters-!.aspx" alt="Shout it" /&gt;&lt;/a&gt;
&lt;/div&gt;
</description>
      <link>http://anasghanem.com/post/Microsoft-Maren-write-Arabic-by-typing-English-characters-!.aspx</link>
      <author>me.nospam@nospam.anasghanem.com (Anas)</author>
      <comments>http://anasghanem.com/post/Microsoft-Maren-write-Arabic-by-typing-English-characters-!.aspx#comment</comments>
      <guid>http://anasghanem.com/post.aspx?id=470d0426-664d-406c-81fb-c3880720bd0a</guid>
      <pubDate>Wed, 02 Sep 2009 04:09:00 -1700</pubDate>
      <category>News</category>
      <category>Microsoft</category>
      <dc:publisher>Anas</dc:publisher>
      <pingback:server>http://anasghanem.com/pingback.axd</pingback:server>
      <pingback:target>http://anasghanem.com/post.aspx?id=470d0426-664d-406c-81fb-c3880720bd0a</pingback:target>
      <slash:comments>15</slash:comments>
      <trackback:ping>http://anasghanem.com/trackback.axd?id=470d0426-664d-406c-81fb-c3880720bd0a</trackback:ping>
      <wfw:comment>http://anasghanem.com/post/Microsoft-Maren-write-Arabic-by-typing-English-characters-!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://anasghanem.com/syndication.axd?post=470d0426-664d-406c-81fb-c3880720bd0a</wfw:commentRss>
    </item>
    <item>
      <title>Which is better: Multilingual portal or separate portal for each culture ?</title>
      <description>&lt;p&gt;I received an email which asks about implementing a multilingual portals.the question was “do we have to create a separate portal for each culture? or just create a multilingual portal that supports all the languages “.&lt;/p&gt;  &lt;p&gt;My answer is that there are many factors that must be taken into consideration like :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Cultures: peoples with different cultures want to see a different contents, layout and other stuff.If your portal engine supports culture based layout , then this should not be an issue for you. &lt;/li&gt;    &lt;li&gt;Domain name : Is there any requirement to run each portal on a separate domain ? if so , then you may consider a physical separation between the portals. &lt;/li&gt;    &lt;li&gt;Divide the Load / Performance optimization :If you are building a portals that are expected to serve a large number of users, then it could be better to have a physical separation between each portal so that you can run each portal on a different server ( or at least on a separate app pool in IIS). &lt;/li&gt;    &lt;li&gt;Content Management:A lot of news websites have different news editors; each of them are responsible for managing news for a specific language , in that case having a separate portal for each language may simplifies the portals content administration. &lt;/li&gt;    &lt;li&gt;Security and permissions:Having a separate portal for each culture, it will be easier to implement the security and the permissions. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What do you think ?&amp;#160; add your comment if i forgot something.&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fanasghanem.com%2fpost%2fWhich-is-better-Multilingual-portal-or-separate-portal-for-each-culture-.aspx" rev="vote-for"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fanasghanem.com%2fpost%2fWhich-is-better-Multilingual-portal-or-separate-portal-for-each-culture-.aspx" style="border:0px" alt="kick it" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Submit?url=http%3a%2f%2fanasghanem.com%2fpost%2fWhich-is-better-Multilingual-portal-or-separate-portal-for-each-culture-.aspx"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3a%2f%2fanasghanem.com%2fpost%2fWhich-is-better-Multilingual-portal-or-separate-portal-for-each-culture-.aspx" style="border:0px" /&gt;&lt;/a&gt;&lt;/div&gt;</description>
      <link>http://anasghanem.com/post/Which-is-better-Multilingual-portal-or-separate-portal-for-each-culture-.aspx</link>
      <author>me.nospam@nospam.anasghanem.com (anas)</author>
      <comments>http://anasghanem.com/post/Which-is-better-Multilingual-portal-or-separate-portal-for-each-culture-.aspx#comment</comments>
      <guid>http://anasghanem.com/post.aspx?id=fbf99619-f63b-40ba-8d9b-6b061b94c90d</guid>
      <pubDate>Mon, 31 Aug 2009 09:37:08 -1700</pubDate>
      <category>Thoughts</category>
      <dc:publisher>anas</dc:publisher>
      <pingback:server>http://anasghanem.com/pingback.axd</pingback:server>
      <pingback:target>http://anasghanem.com/post.aspx?id=fbf99619-f63b-40ba-8d9b-6b061b94c90d</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://anasghanem.com/trackback.axd?id=fbf99619-f63b-40ba-8d9b-6b061b94c90d</trackback:ping>
      <wfw:comment>http://anasghanem.com/post/Which-is-better-Multilingual-portal-or-separate-portal-for-each-culture-.aspx#comment</wfw:comment>
      <wfw:commentRss>http://anasghanem.com/syndication.axd?post=fbf99619-f63b-40ba-8d9b-6b061b94c90d</wfw:commentRss>
    </item>
    <item>
      <title>Request.Browser.Version is returning 7 when browsing with IE8</title>
      <description>&lt;p&gt;
Hi,
&lt;/p&gt;
&lt;p&gt;
I noticed that some developers are getting the value 7 from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.httprequest.browser(VS.100).aspx"&gt;Request.Browser.Version&lt;/a&gt; property when testing the page with IE8.
&lt;/p&gt;
&lt;p&gt;
If you are one from those guys, then you are viewing the page in the IE8 &amp;ldquo;compatibility mode&amp;rdquo;.By using that mode, you are telling IE8 to behave as IE7.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Regards,
&lt;/p&gt;
&lt;p&gt;
Anas Ghanem
&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.anasghanem.com%2fpost%2fRequestBrowserVersion-is-returning-7-when-browsing-with-IE8-why-.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.anasghanem.com%2fpost%2fRequestBrowserVersion-is-returning-7-when-browsing-with-IE8-why-.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
&lt;a rev="vote-for" href="http://dotnetshoutout.com/Anas-Ghanems-Blog-RequestBrowserVersion-is-returning-7-when-browsing-with-IE8"&gt;&lt;img style="border: 0px none " src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fblog.anasghanem.com%2Fpost%2FRequestBrowserVersion-is-returning-7-when-browsing-with-IE8-why-.aspx" alt="Shout it" /&gt;&lt;/a&gt;
</description>
      <link>http://anasghanem.com/post/RequestBrowserVersion-is-returning-7-when-browsing-with-IE8-why-.aspx</link>
      <author>me.nospam@nospam.anasghanem.com (Anas)</author>
      <comments>http://anasghanem.com/post/RequestBrowserVersion-is-returning-7-when-browsing-with-IE8-why-.aspx#comment</comments>
      <guid>http://anasghanem.com/post.aspx?id=630a702b-88bb-4ec5-8f76-ceddc2827406</guid>
      <pubDate>Wed, 26 Aug 2009 04:22:00 -1700</pubDate>
      <category>IE</category>
      <dc:publisher>Anas</dc:publisher>
      <pingback:server>http://anasghanem.com/pingback.axd</pingback:server>
      <pingback:target>http://anasghanem.com/post.aspx?id=630a702b-88bb-4ec5-8f76-ceddc2827406</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://anasghanem.com/trackback.axd?id=630a702b-88bb-4ec5-8f76-ceddc2827406</trackback:ping>
      <wfw:comment>http://anasghanem.com/post/RequestBrowserVersion-is-returning-7-when-browsing-with-IE8-why-.aspx#comment</wfw:comment>
      <wfw:commentRss>http://anasghanem.com/syndication.axd?post=630a702b-88bb-4ec5-8f76-ceddc2827406</wfw:commentRss>
    </item>
    <item>
      <title>Adding custom properties to the Membership user , what are the options?</title>
      <description>&lt;p&gt;
One of a frequently asked questions is &amp;ldquo;how to add a custom columns/properties to the MembershipUser class?&amp;rdquo;. 
&lt;/p&gt;
&lt;p&gt;
Based on my experience , there are many ways to do that :
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;You can use the user profile services to store those custom properties, article [&lt;strong&gt;&lt;a href="http://www.4guysfromrolla.com/articles/101106-1.aspx"&gt;here&lt;/a&gt;&lt;/strong&gt;]. &lt;/li&gt;    
	&lt;li&gt;Create a custom database table with a 1-1 relationship with the membership users table and handle the read/write operations on that custom table using ADO.NET or any other data access technology, article [&lt;a href="http://aspnet.4guysfromrolla.com/articles/070506-1.aspx"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;] &lt;/li&gt;    
	&lt;li&gt;Create a custom &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.security.membershipuser.aspx"&gt;MembershipUser&lt;/a&gt; that inherits the MembershipUser class and add the new properties.articles [&lt;a href="http://msdn.microsoft.com/en-us/library/ms366730.aspx"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;] and &lt;a href="http://www.asp.net/learn/videos/video-189.aspx"&gt;&lt;strong&gt;video&lt;/strong&gt;&lt;/a&gt;. &lt;/li&gt; 
&lt;/ol&gt;
&lt;p&gt;
But which method is the best for you ?
&lt;/p&gt;
&lt;p&gt;
every method has proc/cons , i will list them all in the table below:
&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="2" width="663"&gt;
	&lt;tbody&gt;
		&lt;tr style="background-color: #cccccc"&gt;
			&lt;td width="128" valign="top"&gt;Storage method&lt;/td&gt;        
			&lt;td width="272" valign="top"&gt;Pros&lt;/td&gt;        
			&lt;td width="261" valign="top"&gt;Cons&lt;/td&gt;     
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="128" valign="top"&gt;User&amp;rsquo;s profile&lt;/td&gt;        
			&lt;td width="272" valign="top"&gt;Doesn&amp;rsquo;t require any additional code, just you need to declare the custom properties in web.config and you can then use the Profile class to read/write or manipulate these values&lt;/td&gt;        
			&lt;td width="261" valign="top"&gt;not suitable if you are going to display the user information via an external reporting tool like Reporting services.&lt;/td&gt;     
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="128" valign="top"&gt;Custom database table&lt;/td&gt;        
			&lt;td width="272" valign="top"&gt;Very flexible and can be displayed using any external reporting tool.&lt;/td&gt;        
			&lt;td width="261" valign="top"&gt;Needs more work to handle the data access code and write some helper classes to manipulate the custom user properties.&lt;/td&gt;     
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="128" valign="top"&gt;Custom MembershipUser and MembershipProvider&lt;/td&gt;        
			&lt;td width="272" valign="top"&gt;Cleaner,maintainable and flexible solution.Also integrates with the current Login controls.&amp;nbsp; &lt;br /&gt;
			&lt;/td&gt;        
			&lt;td width="261" valign="top"&gt;It needs more more effort because it will requires to write custom membershipUser and MembershipProvider &amp;hellip;&lt;/td&gt;     
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.anasghanem.com%2fpost%2fAdding-custom-properties-to-the-Membership-user-what-are-the-options.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.anasghanem.com%2fpost%2fAdding-custom-properties-to-the-Membership-user-what-are-the-options.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://anasghanem.com/post/Adding-custom-properties-to-the-Membership-user-what-are-the-options.aspx</link>
      <author>me.nospam@nospam.anasghanem.com (Anas)</author>
      <comments>http://anasghanem.com/post/Adding-custom-properties-to-the-Membership-user-what-are-the-options.aspx#comment</comments>
      <guid>http://anasghanem.com/post.aspx?id=e911894e-674e-4a05-9c89-2ef8520a815e</guid>
      <pubDate>Fri, 14 Aug 2009 23:50:00 -1700</pubDate>
      <category>ASP.NET</category>
      <category>Security</category>
      <dc:publisher>Anas</dc:publisher>
      <pingback:server>http://anasghanem.com/pingback.axd</pingback:server>
      <pingback:target>http://anasghanem.com/post.aspx?id=e911894e-674e-4a05-9c89-2ef8520a815e</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://anasghanem.com/trackback.axd?id=e911894e-674e-4a05-9c89-2ef8520a815e</trackback:ping>
      <wfw:comment>http://anasghanem.com/post/Adding-custom-properties-to-the-Membership-user-what-are-the-options.aspx#comment</wfw:comment>
      <wfw:commentRss>http://anasghanem.com/syndication.axd?post=e911894e-674e-4a05-9c89-2ef8520a815e</wfw:commentRss>
    </item>
    <item>
      <title>I just got my Driving License :)</title>
      <description>&lt;p&gt;
Yes i have a driving license and from the first try and just took 11 driving lesson.
&lt;/p&gt;
  
&lt;p&gt;
In the last Wednesday, i took the test and succeeded from the first time which is not easy here in Palestine.
&lt;/p&gt;
  
&lt;p&gt;
So now , i can work as a taxi driver :) if i decided to leave the development world (just kidding).
&lt;/p&gt;
  
&lt;p&gt;
BTW, i worked with many things in my life , starting with bicycle mechanic during the secondary school , then&amp;nbsp; working as waitress and&amp;nbsp; Network support during the university (i was supporting more than 300 office) , and finally i landed to the computer world.
&lt;/p&gt;
</description>
      <link>http://anasghanem.com/post/I-just-got-my-Driving-License-).aspx</link>
      <author>me.nospam@nospam.anasghanem.com (Anas)</author>
      <comments>http://anasghanem.com/post/I-just-got-my-Driving-License-).aspx#comment</comments>
      <guid>http://anasghanem.com/post.aspx?id=32930a1d-3eac-42b6-b3de-6186bdd70eed</guid>
      <pubDate>Wed, 12 Aug 2009 00:35:00 -1700</pubDate>
      <category>Personal</category>
      <dc:publisher>Anas</dc:publisher>
      <pingback:server>http://anasghanem.com/pingback.axd</pingback:server>
      <pingback:target>http://anasghanem.com/post.aspx?id=32930a1d-3eac-42b6-b3de-6186bdd70eed</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://anasghanem.com/trackback.axd?id=32930a1d-3eac-42b6-b3de-6186bdd70eed</trackback:ping>
      <wfw:comment>http://anasghanem.com/post/I-just-got-my-Driving-License-).aspx#comment</wfw:comment>
      <wfw:commentRss>http://anasghanem.com/syndication.axd?post=32930a1d-3eac-42b6-b3de-6186bdd70eed</wfw:commentRss>
    </item>
    <item>
      <title>Getting the user Login date and time when using FormsAuthentication</title>
      <description>&lt;p&gt;Hi, &lt;/p&gt;  &lt;p&gt;When you want to get the user login date/time&amp;#160; you can follow one of the following ways : &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Through the user Ticket:&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Get the current ticket of the logged in user and through it’s IssueDate property , you will get what you are looking for : &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:34fdf5f9-200e-4767-a7ca-e2aa2eb03bb4" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:White;;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (HttpContext.Current.User.Identity &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;is&lt;/span&gt;&lt;span style="color: #000000;"&gt; FormsIdentity)
        {
            &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; get the identity of the user&lt;/span&gt;&lt;span style="color: #008000;"&gt;
&lt;/span&gt;&lt;span style="color: #000000;"&gt;            FormsIdentity identity &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; (FormsIdentity)HttpContext.Current.User.Identity;

            &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; if authenticated , 
            &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;get the login date/time which is exactly the same as the authentication ticket issue date.&lt;/span&gt;&lt;span style="color: #008000;"&gt;
&lt;/span&gt;&lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (identity.IsAuthenticated)
            {
                DateTime loginDate &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; identity.Ticket.IssueDate;
            }
        }
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Through the membership Provider :&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;If you are using the Membership provider, you can get that user login date as follows: &lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:ae83a520-ae3b-4c23-be78-8b607d283104" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:White;;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (Request.IsAuthenticated)
        {
            MembershipUser muser &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; Membership.GetUser();
            DateTime LoginDate &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; muser.LastLoginDate;

        }&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Anas Ghanem&lt;/p&gt;</description>
      <link>http://anasghanem.com/post/Getting-the-user-Login-date-and-time-when-using-FormsAuthentication.aspx</link>
      <author>me.nospam@nospam.anasghanem.com (anas)</author>
      <comments>http://anasghanem.com/post/Getting-the-user-Login-date-and-time-when-using-FormsAuthentication.aspx#comment</comments>
      <guid>http://anasghanem.com/post.aspx?id=812b5da8-fafe-44cf-8639-9c9e06f5fe1e</guid>
      <pubDate>Fri, 17 Jul 2009 05:21:00 -1700</pubDate>
      <category>ASP.NET</category>
      <category>Security</category>
      <dc:publisher>anas</dc:publisher>
      <pingback:server>http://anasghanem.com/pingback.axd</pingback:server>
      <pingback:target>http://anasghanem.com/post.aspx?id=812b5da8-fafe-44cf-8639-9c9e06f5fe1e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://anasghanem.com/trackback.axd?id=812b5da8-fafe-44cf-8639-9c9e06f5fe1e</trackback:ping>
      <wfw:comment>http://anasghanem.com/post/Getting-the-user-Login-date-and-time-when-using-FormsAuthentication.aspx#comment</wfw:comment>
      <wfw:commentRss>http://anasghanem.com/syndication.axd?post=812b5da8-fafe-44cf-8639-9c9e06f5fe1e</wfw:commentRss>
    </item>
    <item>
      <title>Do you have to migrate from .NET 2.0 Ajax extensions to .NET 3.5 Ajax ?</title>
      <description>&lt;p&gt;
While i was reading the unanswered posts on the forms.asp.net, i came across a post that asks about whether we should migrate to .NET 3.5 Ajax or just stay using the .NET 2.0 Ajax extensions?
&lt;/p&gt;
&lt;p&gt;
.NET 3.5 Ajax is better because it provided many additional features like script combining and Ajax history.Also,to be able to use the latest Ajax toolkit controls (like the &lt;a href="http://www.asp.net/AJAX/AjaxControlToolkit/Samples/HTMLEditor/HTMLEditor.aspx"&gt;HtmlEditor&lt;/a&gt;, &lt;a href="http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ComboBox/ComboBox.aspx"&gt;Combobox&lt;/a&gt; and &lt;a href="http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ColorPicker/ColorPicker.aspx"&gt;ColorPicker&lt;/a&gt;), you should be using .NET 3.5 Ajax features.
&lt;/p&gt;
&lt;p&gt;
My advice is to migrate as soon as possible because by keeping your self with .NET 2.0, you may get more limitations in the future.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Migrating from .NET 2.0 to 3.5 may requires some little work.You have to take care of some breaking changes like &lt;a href="http://encosia.com/2009/02/10/a-breaking-change-between-versions-of-aspnet-ajax/"&gt;the new &amp;ldquo;d&amp;rdquo; character&lt;/a&gt;(that will prefix the json serialized objects in .NET 3.5) .Also you will have to make some changes in the registered Ajax dlls versions to use the new 3.5 Ajax extensions dlls.And if you are using Ajax toolkit for .net 2 , you will have to replace that Ajax toolkit dll with the suitable Ajax toolkit version for .NET 3.5 .
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
The following are some resources on migrating your Ajax enabled sites/applications from .NET 2.0 to 3.5 :
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb907623.aspx"&gt;How To: Upgrade an ASP.NET AJAX 1.0 Web Project to .NET Framework 3.5.&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb907639.aspx"&gt;How To: Work with an ASP.NET AJAX 1.0 Web Project in Visual Studio 2008&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb907647.aspx"&gt;Walkthrough: Converting a Visual Studio 2005 Web Site Project to a Visual Studio 2008 Web Site Project.&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb907624.aspx"&gt;Walkthrough: Converting a Visual Studio 2005 Web Site Project to a Visual Studio 2008 Web Application Project&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb907783.aspx"&gt;Walkthrough: Converting a Visual Studio 2005 Web Application Project to a Visual Studio 2008 Web Application Project&lt;/a&gt; &lt;/li&gt; 
&lt;/ol&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Regards,
&lt;/p&gt;
&lt;p&gt;
Anas Ghanem.
&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.anasghanem.com%2fpost%2fDo-you-have-to-migrate-from-NET-20-Ajax-extensions-to-NET-35-.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.anasghanem.com%2fpost%2fDo-you-have-to-migrate-from-NET-20-Ajax-extensions-to-NET-35-.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Do-you-have-to-migrate-from-NET-20-Ajax-extensions-to-NET-35-Ajax-"&gt;&lt;img style="border: 0px none " src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fblog.anasghanem.com%2Fpost%2FDo-you-have-to-migrate-from-NET-20-Ajax-extensions-to-NET-35-.aspx" alt="Shout it" /&gt;&lt;/a&gt;
</description>
      <link>http://anasghanem.com/post/Do-you-have-to-migrate-from-NET-20-Ajax-extensions-to-NET-35-.aspx</link>
      <author>me.nospam@nospam.anasghanem.com (Anas)</author>
      <comments>http://anasghanem.com/post/Do-you-have-to-migrate-from-NET-20-Ajax-extensions-to-NET-35-.aspx#comment</comments>
      <guid>http://anasghanem.com/post.aspx?id=451c54e9-7f51-4316-8809-ca08e8ebfba3</guid>
      <pubDate>Sat, 11 Jul 2009 05:22:00 -1700</pubDate>
      <category>Ajax</category>
      <category>ASP.NET</category>
      <dc:publisher>Anas</dc:publisher>
      <pingback:server>http://anasghanem.com/pingback.axd</pingback:server>
      <pingback:target>http://anasghanem.com/post.aspx?id=451c54e9-7f51-4316-8809-ca08e8ebfba3</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://anasghanem.com/trackback.axd?id=451c54e9-7f51-4316-8809-ca08e8ebfba3</trackback:ping>
      <wfw:comment>http://anasghanem.com/post/Do-you-have-to-migrate-from-NET-20-Ajax-extensions-to-NET-35-.aspx#comment</wfw:comment>
      <wfw:commentRss>http://anasghanem.com/syndication.axd?post=451c54e9-7f51-4316-8809-ca08e8ebfba3</wfw:commentRss>
    </item>
  </channel>
</rss>
