<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>UFrame Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/UFrame/Wiki/View.aspx?title=Home</link><description>UFrame Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://uframe.codeplex.com/wikipage?version=9</link><description>&lt;div class="wikidoc"&gt;For latest news and updates, visit my blog &lt;a href="http://omaralzabir.com/"&gt;http://omaralzabir.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;UFrame combines the goodness of UpdatePanel and IFRAME in a cross browser and cross platform solution. It allows a DIV to behave like an IFRAME loading content from any page either static or dynamic. It can load pages having both inline and external Javascript and CSS, just like an IFRAME. But unlike IFRAME, it loads the content within the main document and you can put any number of UFrame on your page without slowing down the browser. It supports ASP.NET postback nicely and you can have DataGrid or any other complex ASP.NET control within a UFrame. UFrame works perfectly with &lt;b&gt;ASP.NET MVC&lt;/b&gt; making it an replacement for UpdatePanel. Best of all, UFrame is implemented 100% in Javascript making it a cross platform solution. As a result, you can use UFrame on &lt;b&gt;ASP.NET, PHP, JSP&lt;/b&gt; or any other platform. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;div class=&amp;quot;UFrame&amp;quot; id=&amp;quot;UFrame1&amp;quot; src=&amp;quot;SomePage.aspx?ID=UFrame1&amp;quot; &amp;gt;
  &amp;lt;p&amp;gt;This should get replaced with content from Somepage.aspx&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Response from SomePage.aspx is rendered directly inside the UFrame. Here you see two UFrame&amp;#39;s are used to load the same SomePage.aspx as if they are loaded inside IFRAME. Another UFrame is used to load AnotherPage.aspx that shows photos from Flickr.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=UFrame&amp;DownloadId=35324" alt="UFrame.jpg" title="UFrame.jpg" /&gt;&lt;br /&gt;
&lt;h2&gt;See it in action!&lt;/h2&gt;You can test UFrame from:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://labs.omaralzabir.com/UFrame2005"&gt;http://labs.omaralzabir.com/UFrame2005&lt;/a&gt; - Visual Studio 2005 version, .NET 2.0 implementation showing regular ASP.NET 2.0 controls work as usual &lt;br /&gt;&lt;a href="http://labs.omaralzabir.com/UFrameMvc"&gt;http://labs.omaralzabir.com/UFrameMvc&lt;/a&gt; - Visual Studio 2008 version shows ASP.NET MVC works fine making UFrame an ultimate replacement for UpdatePanel &lt;br /&gt;
&lt;h2&gt;Read the article about UFrame&lt;/h2&gt;I have published an article about UFrame at CodeProject:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/uframe.aspx"&gt;http://www.codeproject.com/KB/aspnet/uframe.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The article explains in details how the UFrame is built. Be prepared for a big dose of Javascript code. &lt;br /&gt;&lt;br /&gt;If you find UFrame or the article useful, please vote for me at CodeProject.&lt;br /&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Omar AL Zabir on hard to find tech stuffs News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/caching-wcf-javascript-proxy-on-browser/"&gt;Caching WCF javascript proxy on browser&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;04 April 2012&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;When you use WCF services from Javascript, you have to generate the Javascript proxies by hitting the Service.svc/js. If you have five WCF services, then it means five javascripts to download. As browsers download javascripts synchronously, one after another, it adds latency to page load and slows down page rendering performance. Moreover, the same WCF [...]&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/memory-stream-multiplexerwrite-and-read-from-many-threads-simultaneously/"&gt;Memory Stream Multiplexer–write and read from many threads simultaneously&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;12 March 2012&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Here’s an implementation of MemoryStream like buffer manager where one thread can write and many threads can read simultaneously. Each reading thread gets its own reader and can read from the shared stream on its own without blocking write operation or other parallel read operations. It supports blocking Read call so that reader threads can [...]&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/readline-on-binary-stream/"&gt;ReadLine on Binary Stream&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 March 2012&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;When you are reading data from a binary stream, like NetworkStream or FileStream and you need to read both binary chunks as well as read one text line at a time, you are on your own as BinaryReader nor Stream supports ReadLine. You can use StreamReader to do ReadLine, but it does not allow you [...]&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/scaling-asp-net-websites-from-thousands-to-millionslidnug/"&gt;Scaling ASP.NET websites from thousands to millions–LIDNUG&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;04 February 2012&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Here’s the recent presentation made on LIDNUG on scaling ASP.NET websites from thousands to millions of users.   Scaling ASP.NET websites from thousands to millions of users by Omar AL Zabir  Here’re the slides.  Scaling asp.net websites to millions of users      &lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/browse-internet-faster-and-save-power-using-a-smart-hosts-file/"&gt;Browse internet faster and save power using a smart HOSTS file&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;29 December 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Internet is full of flash ads nowadays that make page load slower, render slower and consumes more CPU, thus power. If you can browse without having any flash ads or in fact any ads loaded and without any of the tracking scripts &amp;#8211; you can browse much faster, scroll through pages much smoother and have [...]&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/get-dropthings-license-by-donating-to-charity/"&gt;Get Dropthings license by donating to charity&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;22 December 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Now you no longer pay me for Dropthings license instead you donate the money to a charity and I will give you the license. In case you don’t know what Dropthings is, it is a Web 2.0 Personalizable Dashboard framework that you can use to build Web 2.0 personalizable websites and enterprise dashboards. It is [...]&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/mvp-open-day-2011-at-cambridge/"&gt;MVP Open Day 2011 at Cambridge&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;15 October 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Microsoft Research arranged MVP Open Day 2011 at Cambridge on Oct 24, 2011. Beautiful university, made me feel like giving up my job and going back to study. Amazing research work going there, very thought provoking. The session on DNA programming was out of the world. The most surprising thing I learnt that a 10cm [...]&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/prevent-asp-net-cookies-from-being-sent-on-every-css-js-image-request/"&gt;Prevent ASP.NET cookies from being sent on every css, js, image request&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;15 October 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;ASP.NET generates some large cookies if you are using ASP.NET membership provider. Especially if you are using the Anonymous provider, then a typical site will send the following cookies to every request when a user is logged in, whether the request is to a dynamic page or to any static resource:  .DBANON=w3kYczsH8Wvzs6MgryS4JYEF0N-8ZR6aLRSTU9KwVaGaydD6WwUHD7X9tN8vBgjgzKf3r3SJHusTYFjU85y   [...]&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/tweaking-wcf-to-build-highly-scalable-async-rest-api/"&gt;Tweaking WCF to build highly scalable async REST API&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;31 July 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;At 9 AM in the morning, during the peak traffic for your business, you get an emergency call that the website you built is no more. It’s not responding to any request. Some people can see some page after waiting for long time but most can’t. So, you think it must be some slow query [...]&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/build-truly-restful-api-and-website-using-same-asp-net-mvc-code/"&gt;Build truly RESTful API and website using same ASP.NET MVC code&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;26 July 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;A truly RESTful API means you have unique URLs to uniquely represent entities and collections, and there is no verb/action on the URL. You cannot have URL like /Customers/Create or /Customers/John/Update, /Customers/John/Delete where the action is part of the URL that represents the entity. An URL can only represent the state of an entity, like [...]&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/automatic-javascript-css-versioning-to-refresh-browser-cache/"&gt;Automatic Javascript, CSS versioning to refresh browser cache&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;29 May 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;When you update javascript or css files that are already cached in users&amp;#8217; browsers, most likely many users won’t get that for some time because of the caching at the browser or intermediate proxy(s). You need some way to force browser and proxy(s) to download latest files. There’s no way to do that effectively across [...]&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/wcf-does-not-support-compression-out-of-the-box-so-fix-it-2/"&gt;WCF does not support compression out of the box, so fix it&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;22 May 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;WCF service and client do not support HTTP Compression out of the box in .NET 3.5 even if you turn on Dynamic Compression in IIS 6 or 7. It has been fixed in .NET 4 but those who are stuck with .NET 3.5 for foreseeable future, you are out of luck.&amp;#160; First of all, it’s [...]&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://feedproxy.google.com/~r/OmarAlZabirBlog/~3/_-FTZm-0fP8/"&gt;WCF does not support compression out of the box, so fix it&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;26 February 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;WCF service and client do not support HTTP Compression out of the box in .NET 3.5 even if you turn on Dynamic Compression in IIS 6 or 7. It has been fixed in .NET 4 but those who are stuck with .NET 3.5 for foreseeable future, you are out of luck.&amp;#160; First of all, it’s [...]&lt;img src="http://feeds.feedburner.com/~r/OmarAlZabirBlog/~4/_-FTZm-0fP8" height="1" width="1"/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://feedproxy.google.com/~r/OmarAlZabirBlog/~3/Nx5wR83A-qE/"&gt;Safely deploying changes to production servers&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;23 February 2011&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;When you deploy incremental changes on a production server, which is running and live all the time, you some times see error messages like “Compiler Error Message: The Type ‘XXX’ exists in both…”. Sometimes you find Application_Start event not firing although you shipped a new class, dll or web.config. Sometimes you find static variables not [...]&lt;img src="http://feeds.feedburner.com/~r/OmarAlZabirBlog/~4/Nx5wR83A-qE" height="1" width="1"/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://feedproxy.google.com/~r/OmarAlZabirBlog/~3/P8dRbPX3fl4/"&gt;Quick ways to boost performance and scalability of ASP.NET, WCF and Desktop Clients&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;05 December 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;There are some simple configuration changes that you can make on machine.config and IIS to give your web applications significant performance boost. These are simple harmless changes but makes a lot of difference in terms of scalability. By tweaking system.net changes, you can increase the number of parallel calls that can be made from the [...]&lt;img src="http://feeds.feedburner.com/~r/OmarAlZabirBlog/~4/P8dRbPX3fl4" height="1" width="1"/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://feedproxy.google.com/~r/OmarAlZabirBlog/~3/_PpSQlenER4/"&gt;Dynamically set WCF Endpoint in Silverlight&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;05 December 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;When you add a WCF service reference to a Silverlight Application, it generates the ServiceReference.ClientConfig file where the URL of the WCF endpoint is defined. When you add the WCF service reference on a development computer, the endpoint URL is on localhost. But when you deploy the Silverlight client and the WCF service on a [...]&lt;img src="http://feeds.feedburner.com/~r/OmarAlZabirBlog/~4/_PpSQlenER4" height="1" width="1"/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://feedproxy.google.com/~r/OmarAlZabirBlog/~3/J1d4wiHna7U/"&gt;Temporary Post Used For Theme Detection (a16be7de-a045-4c76-9d15-3dccbdb11195 – 3bfe001a-32de-4114-a6b4-4005b770f6d7)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;23 November 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;This is a temporary post that was not deleted. Please delete this manually. (f1f7062e-8280-4f16-80dd-94b141f1e215 &amp;#8211; 3bfe001a-32de-4114-a6b4-4005b770f6d7)&lt;img src="http://feeds.feedburner.com/~r/OmarAlZabirBlog/~4/J1d4wiHna7U" height="1" width="1"/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://feedproxy.google.com/~r/OmarAlZabirBlog/~3/TLfaGcQ4Z1c/"&gt;Temporary Post Used For Theme Detection (487ec0d4-8305-4f96-adee-2436eb4a8098 – 3bfe001a-32de-4114-a6b4-4005b770f6d7)&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;13 November 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;This is a temporary post that was not deleted. Please delete this manually. (c21040a1-0db2-4871-837c-d1954b9ea163 &amp;#8211; 3bfe001a-32de-4114-a6b4-4005b770f6d7)&lt;img src="http://feeds.feedburner.com/~r/OmarAlZabirBlog/~4/TLfaGcQ4Z1c" height="1" width="1"/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://feedproxy.google.com/~r/OmarAlZabirBlog/~3/4lraOzN8Ipc/"&gt;Ten Caching Mistakes that Break your App&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;02 October 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt; &lt;br /&gt;Caching frequently used objects, that are expensive to fetch from the source, makes application perform faster under high load. It helps scale an application under concurrent requests. But some hard to notice mistakes can lead the application to suffer under high load, let alone making it perform better, especially when you are using distributed caching [...]&lt;img src="http://feeds.feedburner.com/~r/OmarAlZabirBlog/~4/4lraOzN8Ipc" height="1" width="1"/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://feedproxy.google.com/~r/OmarAlZabirBlog/~3/I5cT7QyOlHc/"&gt;Dropthings now available from Microsoft/Web&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;29 September 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Dropthings is now available on Microsoft/Web. You can now install it using the Web Platform Installer. I will soon write an article how to make an installer that can install a ASP.NET website, a SQL Server database, setup web.config files, setup directory permissions (eg App_Data) etc. It wasn’t straightforward and I learnt some best practices [...]&lt;img src="http://feeds.feedburner.com/~r/OmarAlZabirBlog/~4/I5cT7QyOlHc" height="1" width="1"/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Omar AL Zabir on hard to find tech stuffs News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>oazabir</author><pubDate>Sun, 22 Apr 2012 19:34:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120422073405P</guid></item><item><title>Updated Wiki: Home</title><link>http://uframe.codeplex.com/wikipage?version=8</link><description>&lt;div class="wikidoc"&gt;For latest news and updates, visit my blog &lt;a href="http://msmvps.com/blogs/omar/" class="externalLink"&gt;http://msmvps.com/blogs/omar/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;UFrame combines the goodness of UpdatePanel and IFRAME in a cross browser and cross platform solution. It allows a DIV to behave like an IFRAME loading content from any page either static or dynamic. It can load pages having both inline and external Javascript and CSS, just like an IFRAME. But unlike IFRAME, it loads the content within the main document and you can put any number of UFrame on your page without slowing down the browser. It supports ASP.NET postback nicely and you can have DataGrid or any other complex ASP.NET control within a UFrame. UFrame works perfectly with &lt;b&gt;ASP.NET MVC&lt;/b&gt; making it an replacement for UpdatePanel. Best of all, UFrame is implemented 100% in Javascript making it a cross platform solution. As a result, you can use UFrame on &lt;b&gt;ASP.NET, PHP, JSP&lt;/b&gt; or any other platform. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;div class=&amp;quot;UFrame&amp;quot; id=&amp;quot;UFrame1&amp;quot; src=&amp;quot;SomePage.aspx?ID=UFrame1&amp;quot; &amp;gt;
  &amp;lt;p&amp;gt;This should get replaced with content from Somepage.aspx&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Response from SomePage.aspx is rendered directly inside the UFrame. Here you see two UFrame&amp;#39;s are used to load the same SomePage.aspx as if they are loaded inside IFRAME. Another UFrame is used to load AnotherPage.aspx that shows photos from Flickr.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=UFrame&amp;DownloadId=35324" alt="UFrame.jpg" title="UFrame.jpg" /&gt;&lt;br /&gt;
&lt;h2&gt;See it in action!&lt;/h2&gt;You can test UFrame from:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://labs.omaralzabir.com/UFrame2005" class="externalLink"&gt;http://labs.omaralzabir.com/UFrame2005&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Visual Studio 2005 version, .NET 2.0 implementation showing regular ASP.NET 2.0 controls work as usual &lt;br /&gt;&lt;a href="http://labs.omaralzabir.com/UFrameMvc" class="externalLink"&gt;http://labs.omaralzabir.com/UFrameMvc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Visual Studio 2008 version shows ASP.NET MVC works fine making UFrame an ultimate replacement for UpdatePanel &lt;br /&gt;
&lt;h2&gt;Read the article about UFrame&lt;/h2&gt;I have published an article about UFrame at CodeProject:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/uframe.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/aspnet/uframe.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The article explains in details how the UFrame is built. Be prepared for a big dose of Javascript code. &lt;br /&gt;&lt;br /&gt;If you find UFrame or the article useful, please vote for me at CodeProject.&lt;br /&gt;&lt;br /&gt;&lt;div class="rss"&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Omar AL Zabir on hard to find tech stuffs News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/dropthings-web-2-0-ajax-portal/"&gt;Dropthings – Web 2.0 AJAX Portal&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;09 April 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Web 2.0 AJAX Portal built using .NET 3.5, jQuery Linq to SQL+XML, Inversion of Control, Dependency Injection and all hot techs you can grasp in one shot. It&amp;#8217;s a project in use by large companies like BT, Intel, Microsoft and many Education &amp;#38; Govt Orgs in US and other countries.&lt;br /&gt;See it live! or Get the [...]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/plantumleditor-code-uml-diagram-fast/"&gt;PlantUMLEditor – code UML diagram fast&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;09 April 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Produce UML diagrams at the speed of coding. It&amp;#8217;s an IDE for writing UML diagrams using plantuml syntax that saves you from the horror of mouse focused UML designers.&lt;br /&gt;Read more&lt;br /&gt;&lt;br /&gt;No related posts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/fastest-streaming-ajax-proxy-in-the-world/"&gt;Fastest Streaming AJAX proxy in the world&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;09 April 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;It&amp;#8217;s the fastest streaming proxy for making cross-domain AJAX call on your Web 2.0 sites. Support GET, POST, PUT, DELETE. Can stream large content directly from source without the double download overhead. Fully asynchronous, memory effcient.&lt;br /&gt;Read more&lt;br /&gt;&lt;br /&gt;No related posts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/cpu-alert-monitor-high-cpu-and-memory-usage/"&gt;CPU Alert monitor high CPU and memory usage&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;09 April 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Alerts you when there&amp;#8217;s any process consuming high CPU consistently and burning your CPU and battery. Also monitor high memory usage by any process that might be slowing down other processes.&lt;br /&gt;Read more&lt;br /&gt;&lt;br /&gt;No related posts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/parallelwork-multi-threading-library-for-wpf/"&gt;ParallelWork multi-threading library for WPF&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;09 April 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Feature rich multi-threading library to run tasks in parallel, chain tasks, update UI from background thread, terminate all tasks, wait for all tasks using a convenient fluent API.&lt;br /&gt;Read more&lt;br /&gt;&lt;br /&gt;No related posts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/ensure-load-html-js-css-on-demand/"&gt;Ensure: Load html, js, css on demand&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;09 April 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;A tiny javascript library to load html, javascript, css on demand and inject on page. Handy for ajaxifying any website without using custom frameworks.&lt;br /&gt;Read more&lt;br /&gt;&lt;br /&gt;No related posts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/uframe-combine-updatepanel-and-iframe/"&gt;UFrame: combine UpdatePanel and IFRAME&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;09 April 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;UFrame is the light weight Javascript only alternative to UpdatePanel and IFRAME to do AJAX cheap. You can load any page from your site with javascripts, css, and html on demand and inject anywhere on the page.&lt;br /&gt;Read more&lt;br /&gt;&lt;br /&gt;No related posts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/desktop-spy-email-subjects-desktop-screenshot/"&gt;Desktop Spy: email subject’s desktop screenshot&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;09 April 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Secretly take snapshot of subject&amp;#8217;s desktop screen and mail to you periodically. Handy surveillance tool.&lt;br /&gt;Read more&lt;br /&gt;&lt;br /&gt;No related posts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/desktop-rss-aggregator-with-outlook/"&gt;Desktop RSS Aggregator with Outlook&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;09 April 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Read and aggregate RSS feeds into a desktop application and optionally send them to Outlook for more convenient reading.&lt;br /&gt;Read more&lt;br /&gt;&lt;br /&gt;No related posts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/smartclient-with-office-like-automation/"&gt;SmartClient with Office like Automation&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;09 April 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Build a Smart Client using Microsoft Office like automation model. Highly pluggable architecture that is much cleaner as separation of concern is maximized.&lt;br /&gt;Read more&lt;br /&gt;&lt;br /&gt;No related posts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/switchnetconfig/"&gt;SwitchNetConfig&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;09 April 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Save and quickly switch between multiple network configuration. When you have a laptop that you use at home and work, you can use this to quickly change between different network settings.&lt;br /&gt;Read more.&lt;br /&gt;&lt;br /&gt;No related posts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/c__with_keyword_equivalent/"&gt;C# with keyword equivalent&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;21 March 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;There&amp;#8217;s no with keyword in C#, like Visual Basic.&lt;br /&gt;So you end up writing code like this:&lt;br /&gt;&lt;br /&gt;this.StatusProgressBar.IsIndeterminate = false;&lt;br /&gt;this.StatusProgressBar.Visibility = Visibility.Visible;&lt;br /&gt;this.StatusProgressBar.Minimum = 0;&lt;br /&gt;this.StatusProgressBar.Maximum = 100;&lt;br /&gt;this.StatusProgressBar.Value = percentage;&lt;br /&gt;&lt;br /&gt;Here&amp;#8217;s a work around to this:&lt;br /&gt;&lt;br /&gt;this.StatusProgressBar.Use(p =&gt;&lt;br /&gt;{&lt;br /&gt;  p.IsIndeterminate = false;&lt;br /&gt;  p.Visibility = Visibility.Visible;&lt;br /&gt;  p.Minimum = 0;&lt;br /&gt;  p.Maximum = 100;&lt;br /&gt;  p.Value = percentage;});&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saves you repeatedly typing [...]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/parallelwork__feature_rich_multithreaded_fluent_task_execution_library_for_wpf/"&gt;ParallelWork: Feature rich multithreaded fluent task execution library for WPF&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;14 March 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;ParallelWork is an open source free helper class that&lt;br /&gt;lets you run multiple work in parallel threads, get success,&lt;br /&gt;failure and progress update on the WPF UI thread, wait for work to&lt;br /&gt;complete, abort all work (in case of shutdown), queue work to run&lt;br /&gt;after certain time, chain parallel work one after another.&lt;br /&gt;It&amp;#8217;s more convenient than using .NET&amp;#8217;s&lt;br /&gt;BackgroundWorker because [...]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/open_source_wpf_uml_design_tool/"&gt;Open Source WPF UML Design tool&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;09 March 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;PlantUmlEditor is my&lt;br /&gt;new free open source UML designer project built using WPF and .NET&lt;br /&gt;3.5. If you have used plantuml before, you know&lt;br /&gt;that you can quickly create sophisitcated UML diagrams without&lt;br /&gt;struggling with a designer. Especially those who use Visio to draw&lt;br /&gt;UML diagrams (God forbid!), you will be at heaven. This is a super&lt;br /&gt;fast way to get [...]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/do_unit_test_and_integration_test_from_same_test_code_using_conditional_compilation/"&gt;Do Unit Test and Integration Test from same test code using Conditional Compilation&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;28 February 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;You usually write unit test and integration test code separately&lt;br /&gt;using different technologies. For example, for unit test, you use&lt;br /&gt;some mocking framework like Moq to&lt;br /&gt;do the mocking. For integration test, you do not use any mocking,&lt;br /&gt;just some test classes that hits some service or facade to do&lt;br /&gt;end-to-end integration test. However, sometimes you see that the&lt;br /&gt;integration and [...]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/is_your_computer_running_slow__battery_running_out_quickly_/"&gt;Is your computer running slow, battery running out quickly?&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;28 February 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;If your computer is running hot or battery running out quickly&lt;br /&gt;then it is most likely due to some application or process consuming&lt;br /&gt;high CPU or memory. If you keep running applications for a long&lt;br /&gt;time, for example, Outlook, then it continues to grow in memory&lt;br /&gt;consumption and does not free up memory efficiently. As a result,&lt;br /&gt;your computer runs [...]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/fast_streaming_ajax_proxy_with_get_put_post_delete/"&gt;Fast Streaming Ajax Proxy with GET PUT POST DELETE&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;22 February 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I have enhanced my streaming Ajax Proxy with POST, PUT and&lt;br /&gt;DELETE features. Previously it supported only GET. Now it supports&lt;br /&gt;all 4 popular methods for complete REST support. Using this proxy,&lt;br /&gt;you can call REST API on external domain directly from your&lt;br /&gt;website&amp;#8217;s javascript code. You can test the proxy from this&lt;br /&gt;link:&lt;br /&gt;&lt;br /&gt;labs.omaralzabir.com/ajaxstreamingproxy/GetPutDeleteTest.aspx&lt;br /&gt;The latest source code for the Ajax [...]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/windows_7_64bit__outlook_2010_64bit__conferencing_addin_64bit__macbook_pro_64bit/"&gt;Windows 7 64bit, Outlook 2010 64bit, Conferencing Addin 64bit, Macbook Pro 64bit&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;04 February 2010&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I am a 64bit freak. I got Windows 7, Outlook 2010, Conferencing&lt;br /&gt;Addin all 64 bit versions to work on a Macbook pro. Those who are&lt;br /&gt;thinking about moving to 64bit and hesitating whether something&lt;br /&gt;will break, GO AHEAD! Macbook Pro hardware and Microsoft&amp;#8217;s&lt;br /&gt;software are the best combination out there. You will enjoy every&lt;br /&gt;moment you spend with your [...]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/unit_testing_and_integration_testing_in_real_projects/"&gt;Unit Testing and Integration Testing in real projects&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;21 November 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I am yet to find a proper sample on how to do realistic Test&lt;br /&gt;Driven Development (TDD) and how to write proper unit tests for&lt;br /&gt;complex business applications, that gives you enough confidence to&lt;br /&gt;stop doing manual tests anymore. Generally &lt;br /&gt;the samples show you how to test a Stack or a LinkedList, which&lt;br /&gt;is far simpler than testing a [...]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="entry"&gt;&lt;div class="title"&gt;&lt;a href="http://omaralzabir.com/simple_way_to_cache_objects_and_collections_for_greater_performance_and_scalability/"&gt;Simple way to cache objects and collections for greater performance and scalability&lt;/a&gt;&lt;/div&gt;&lt;div class="moreinfo"&gt;&lt;span class="date"&gt;01 November 2009&lt;/span&gt; &amp;nbsp;|&amp;nbsp; &lt;span class="source"&gt;From &lt;a target="_blank" href="http://omaralzabir.com/feed/"&gt;Omar AL Zabir on hard to find tech stuffs&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Caching of frequently used data greatly increases the&lt;br /&gt;scalability of your application since you can avoid repeated&lt;br /&gt;queries on database, file system or to webservices. When objects&lt;br /&gt;are cached, it can be retrieved from the cache which is lot faster&lt;br /&gt;and more scalable than loading from database, file or web service.&lt;br /&gt;However, implementing caching is tricky and monotonous when you&lt;br /&gt;have [...]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No related posts.&lt;/p&gt;&lt;/div&gt;&lt;div class="accentbar"&gt;&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;Omar AL Zabir on hard to find tech stuffs News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>oazabir</author><pubDate>Wed, 14 Apr 2010 10:04:16 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100414100416A</guid></item><item><title>Updated Wiki: Home</title><link>http://uframe.codeplex.com/Wiki/View.aspx?title=Home&amp;version=7</link><description>&lt;div class="wikidoc"&gt;For latest news and updates, visit my blog &lt;a href="http://msmvps.com/blogs/omar/" class="externalLink"&gt;http://msmvps.com/blogs/omar/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;UFrame combines the goodness of UpdatePanel and IFRAME in a cross browser and cross platform solution. It allows a DIV to behave like an IFRAME loading content from any page either static or dynamic. It can load pages having both inline and external Javascript and CSS, just like an IFRAME. But unlike IFRAME, it loads the content within the main document and you can put any number of UFrame on your page without slowing down the browser. It supports ASP.NET postback nicely and you can have DataGrid or any other complex ASP.NET control within a UFrame. UFrame works perfectly with &lt;b&gt;ASP.NET MVC&lt;/b&gt; making it an replacement for UpdatePanel. Best of all, UFrame is implemented 100% in Javascript making it a cross platform solution. As a result, you can use UFrame on &lt;b&gt;ASP.NET, PHP, JSP&lt;/b&gt; or any other platform. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;div class=&amp;quot;UFrame&amp;quot; id=&amp;quot;UFrame1&amp;quot; src=&amp;quot;SomePage.aspx?ID=UFrame1&amp;quot; &amp;gt;
  &amp;lt;p&amp;gt;This should get replaced with content from Somepage.aspx&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Response from SomePage.aspx is rendered directly inside the UFrame. Here you see two UFrame's are used to load the same SomePage.aspx as if they are loaded inside IFRAME. Another UFrame is used to load AnotherPage.aspx that shows photos from Flickr.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=UFrame&amp;DownloadId=35324" alt="UFrame.jpg" title="UFrame.jpg" /&gt;&lt;br /&gt;
&lt;h2&gt;See it in action!&lt;/h2&gt;You can test UFrame from:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://labs.omaralzabir.com/UFrame2005" class="externalLink"&gt;http://labs.omaralzabir.com/UFrame2005&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Visual Studio 2005 version, .NET 2.0 implementation showing regular ASP.NET 2.0 controls work as usual &lt;br /&gt;&lt;a href="http://labs.omaralzabir.com/UFrameMvc" class="externalLink"&gt;http://labs.omaralzabir.com/UFrameMvc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Visual Studio 2008 version shows ASP.NET MVC works fine making UFrame an ultimate replacement for UpdatePanel &lt;br /&gt;
&lt;h2&gt;Read the article about UFrame&lt;/h2&gt;I have published an article about UFrame at CodeProject:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/uframe.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/aspnet/uframe.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The article explains in details how the UFrame is built. Be prepared for a big dose of Javascript code. &lt;br /&gt;&lt;br /&gt;If you find UFrame or the article useful, please vote for me at CodeProject.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>oazabir</author><pubDate>Sun, 20 Sep 2009 13:18:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090920011858P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/UFrame/Wiki/View.aspx?title=Home&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
For latest news and updates, visit my blog &lt;a href="http://msmvps.com/blogs/omar/" class="externalLink"&gt;http://msmvps.com/blogs/omar/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;UFrame combines the goodness of UpdatePanel and IFRAME in a cross browser and cross platform solution. It allows a DIV to behave like an IFRAME loading content from any page either static or dynamic. It can load pages having both inline and external Javascript and CSS, just like an IFRAME. But unlike IFRAME, it loads the content within the main document and you can put any number of UFrame on your page without slowing down the browser. It supports ASP.NET postback nicely and you can have DataGrid or any other complex ASP.NET control within a UFrame. UFrame works perfectly with &lt;b&gt;ASP.NET MVC&lt;/b&gt; making it an replacement for UpdatePanel. Best of all, UFrame is implemented 100% in Javascript making it a cross platform solution. As a result, you can use UFrame on &lt;b&gt;ASP.NET, PHP, JSP&lt;/b&gt; or any other platform. &lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
 
&amp;lt;div class=&amp;quot;UFrame&amp;quot; id=&amp;quot;UFrame1&amp;quot; src=&amp;quot;SomePage.aspx?ID=UFrame1&amp;quot; &amp;gt;
  &amp;lt;p&amp;gt;This should get replaced with content from Somepage.aspx&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt; &lt;br /&gt; &lt;br /&gt;Response from SomePage.aspx is rendered directly inside the UFrame. Here you see two UFrame's are used to load the same SomePage.aspx as if they are loaded inside IFRAME. Another UFrame is used to load AnotherPage.aspx that shows photos from Flickr.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=UFrame&amp;amp;DownloadId=35324" alt="UFrame.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
See it in action!
&lt;/h2&gt;You can test UFrame from:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://labs.dropthings.com/UFrame2005" class="externalLink"&gt;http://labs.dropthings.com/UFrame2005&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Visual Studio 2005 version, .NET 2.0 implementation showing regular ASP.NET 2.0 controls work as usual &lt;br /&gt;&lt;a href="http://labs.dropthings.com/UFrameMvc" class="externalLink"&gt;http://labs.dropthings.com/UFrameMvc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Visual Studio 2008 version shows ASP.NET MVC works fine making UFrame an ultimate replacement for UpdatePanel &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Read the article about UFrame
&lt;/h2&gt;I have published an article about UFrame at CodeProject:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/uframe.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/aspnet/uframe.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;The article explains in details how the UFrame is built. Be prepared for a big dose of Javascript code. &lt;br /&gt; &lt;br /&gt;If you find UFrame or the article useful, please vote for me at CodeProject.&lt;br /&gt;
&lt;/div&gt;</description><author>oazabir</author><pubDate>Tue, 22 Jul 2008 16:47:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080722044718P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/UFrame/Wiki/View.aspx?title=Home&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
For latest news and updates, visit my blog &lt;a href="http://www.codeplex.com/UFrame/Wiki/View.aspx?title=utl%3ahttp%3a%2f%2fmsmvps.com%2fblogs%2fomar%2f&amp;amp;referringTitle=Home"&gt;utl:http://msmvps.com/blogs/omar/&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;UFrame combines the goodness of UpdatePanel and IFRAME in a cross browser and cross platform solution. It allows a DIV to behave like an IFRAME loading content from any page either static or dynamic. It can load pages having both inline and external Javascript and CSS, just like an IFRAME. But unlike IFRAME, it loads the content within the main document and you can put any number of UFrame on your page without slowing down the browser. It supports ASP.NET postback nicely and you can have DataGrid or any other complex ASP.NET control within a UFrame. UFrame works perfectly with &lt;b&gt;ASP.NET MVC&lt;/b&gt; making it an replacement for UpdatePanel. Best of all, UFrame is implemented 100% in Javascript making it a cross platform solution. As a result, you can use UFrame on &lt;b&gt;ASP.NET, PHP, JSP&lt;/b&gt; or any other platform. &lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
 
&amp;lt;div class=&amp;quot;UFrame&amp;quot; id=&amp;quot;UFrame1&amp;quot; src=&amp;quot;SomePage.aspx?ID=UFrame1&amp;quot; &amp;gt;
  &amp;lt;p&amp;gt;This should get replaced with content from Somepage.aspx&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt; &lt;br /&gt; &lt;br /&gt;Response from SomePage.aspx is rendered directly inside the UFrame. Here you see two UFrame's are used to load the same SomePage.aspx as if they are loaded inside IFRAME. Another UFrame is used to load AnotherPage.aspx that shows photos from Flickr.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=UFrame&amp;amp;DownloadId=35324" alt="UFrame.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
See it in action!
&lt;/h2&gt;You can test UFrame from:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://labs.dropthings.com/UFrame2005" class="externalLink"&gt;http://labs.dropthings.com/UFrame2005&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Visual Studio 2005 version, .NET 2.0 implementation showing regular ASP.NET 2.0 controls work as usual &lt;br /&gt;&lt;a href="http://labs.dropthings.com/UFrameMvc" class="externalLink"&gt;http://labs.dropthings.com/UFrameMvc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Visual Studio 2008 version shows ASP.NET MVC works fine making UFrame an ultimate replacement for UpdatePanel &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Read the article about UFrame
&lt;/h2&gt;I have published an article about UFrame at CodeProject:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/uframe.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/aspnet/uframe.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;The article explains in details how the UFrame is built. Be prepared for a big dose of Javascript code. &lt;br /&gt; &lt;br /&gt;If you find UFrame or the article useful, please vote for me at CodeProject.&lt;br /&gt;
&lt;/div&gt;</description><author>oazabir</author><pubDate>Tue, 22 Jul 2008 16:46:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080722044637P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/UFrame/Wiki/View.aspx?title=Home&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
UFrame combines the goodness of UpdatePanel and IFRAME in a cross browser and cross platform solution. It allows a DIV to behave like an IFRAME loading content from any page either static or dynamic. It can load pages having both inline and external Javascript and CSS, just like an IFRAME. But unlike IFRAME, it loads the content within the main document and you can put any number of UFrame on your page without slowing down the browser. It supports ASP.NET postback nicely and you can have DataGrid or any other complex ASP.NET control within a UFrame. UFrame works perfectly with &lt;b&gt;ASP.NET MVC&lt;/b&gt; making it an replacement for UpdatePanel. Best of all, UFrame is implemented 100% in Javascript making it a cross platform solution. As a result, you can use UFrame on &lt;b&gt;ASP.NET, PHP, JSP&lt;/b&gt; or any other platform. &lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
 
&amp;lt;div class=&amp;quot;UFrame&amp;quot; id=&amp;quot;UFrame1&amp;quot; src=&amp;quot;SomePage.aspx?ID=UFrame1&amp;quot; &amp;gt;
  &amp;lt;p&amp;gt;This should get replaced with content from Somepage.aspx&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt; &lt;br /&gt;Response from SomePage.aspx is rendered directly inside the UFrame. Here you see two UFrame's are used to load the same SomePage.aspx as if they are loaded inside IFRAME. Another UFrame is used to load AnotherPage.aspx that shows photos from Flickr.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=UFrame&amp;amp;DownloadId=35324" alt="UFrame.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
See it in action!
&lt;/h2&gt;You can test UFrame from:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://labs.dropthings.com/UFrame2005" class="externalLink"&gt;http://labs.dropthings.com/UFrame2005&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Visual Studio 2005 version, .NET 2.0 implementation showing regular ASP.NET 2.0 controls work as usual &lt;br /&gt;&lt;a href="http://labs.dropthings.com/UFrameMvc" class="externalLink"&gt;http://labs.dropthings.com/UFrameMvc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Visual Studio 2008 version shows ASP.NET MVC works fine making UFrame an ultimate replacement for UpdatePanel &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Read the article about UFrame
&lt;/h2&gt;I have published an article about UFrame at CodeProject:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/uframe.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/aspnet/uframe.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;The article explains in details how the UFrame is built. Be prepared for a big dose of Javascript code. &lt;br /&gt; &lt;br /&gt;If you find UFrame or the article useful, please vote for me at CodeProject.&lt;br /&gt;
&lt;/div&gt;</description><author>oazabir</author><pubDate>Sat, 24 May 2008 18:51:22 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080524065122P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/UFrame/Wiki/View.aspx?title=Home&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
UFrame combines the goodness of UpdatePanel and IFRAME in a cross browser and cross platform solution. It allows a DIV to behave like an IFRAME loading content from any page either static or dynamic. It can load pages having both inline and external Javascript and CSS, just like an IFRAME. But unlike IFRAME, it loads the content within the main document and you can put any number of UFrame on your page without slowing down the browser. It supports ASP.NET postback nicely and you can have DataGrid or any other complex ASP.NET control within a UFrame. UFrame works perfectly with &lt;b&gt;ASP.NET MVC&lt;/b&gt; making it an replacement for UpdatePanel. Best of all, UFrame is implemented 100% in Javascript making it a cross platform solution. As a result, you can use UFrame on &lt;b&gt;ASP.NET, PHP, JSP&lt;/b&gt; or any other platform. &lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
 
&amp;lt;div class=&amp;quot;UFrame&amp;quot; id=&amp;quot;UFrame1&amp;quot; src=&amp;quot;SomePage.aspx?ID=UFrame1&amp;quot; &amp;gt;
  &amp;lt;p&amp;gt;This should get replaced with content from Somepage.aspx&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt; &lt;br /&gt;Response from SomePage.aspx is rendered directly inside the UFrame. Here you see two UFrame's are used to load the same SomePage.aspx as if they are loaded inside IFRAME. Another UFrame is used to load AnotherPage.aspx that shows photos from Flickr.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=UFrame&amp;amp;DownloadId=35324" alt="UFrame.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
See it in action!
&lt;/h2&gt;You can test UFrame from:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://labs.dropthings.com/UFrame2005" class="externalLink"&gt;http://labs.dropthings.com/UFrame2005&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Visual Studio 2005 version, .NET 2.0 implementation showing regular ASP.NET 2.0 controls work as usual &lt;br /&gt;&lt;a href="http://labs.dropthings.com/UFrameMvc" class="externalLink"&gt;http://labs.dropthings.com/UFrameMvc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Visual Studio 2008 version shows ASP.NET MVC works fine making UFrame an ultimate replacement for UpdatePanel &lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>oazabir</author><pubDate>Sat, 24 May 2008 18:08:08 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080524060808P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/UFrame/Wiki/View.aspx?title=Home&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
UFrame combines the goodness of UpdatePanel and IFRAME in a cross browser and cross platform solution. It allows a DIV to behave like an IFRAME loading content from any page either static or dynamic. It can load pages having both inline and external Javascript and CSS, just like an IFRAME. But unlike IFRAME, it loads the content within the main document and you can put any number of UFrame on your page without slowing down the browser. It supports ASP.NET postback nicely and you can have DataGrid or any other complex ASP.NET control within a UFrame. UFrame works perfectly with &lt;b&gt;ASP.NET MVC&lt;/b&gt; making it an replacement for UpdatePanel. Best of all, UFrame is implemented 100% in Javascript making it a cross platform solution. As a result, you can use UFrame on &lt;b&gt;ASP.NET, PHP, JSP&lt;/b&gt; or any other platform. &lt;br /&gt; &lt;br /&gt;// multi-line&lt;br /&gt;&lt;pre&gt;
 
&amp;lt;div class=&amp;quot;UFrame&amp;quot; id=&amp;quot;UFrame1&amp;quot; src=&amp;quot;SomePage.aspx?ID=UFrame1&amp;quot; &amp;gt;
  &amp;lt;p&amp;gt;This should get replaced with content from Somepage.aspx&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt; &lt;br /&gt;Response from SomePage.aspx is rendered directly inside the UFrame. Here you see two UFrame's are used to load the same SomePage.aspx as if they are loaded inside IFRAME:&lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>oazabir</author><pubDate>Sat, 24 May 2008 17:27:36 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080524052736P</guid></item></channel></rss>