<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-12472944</id><updated>2009-05-29T10:01:23.834+10:00</updated><title type='text'>.NET Evangelist - Abi Bellamkonda</title><subtitle type='html'>Abi works as .NET Architect / Team Lead for &lt;a href="http://www.roadhouse.com.au"&gt;http://www.roadhouse.com.au&lt;/a&gt;
&lt;br/&gt;
If no one in world can do it. I shall do it
&lt;br/&gt;
If any one has any questions on .NET and its releated technologies, please ask me. I love to solve problems. I answer questions in .NET forum website, whenever i can.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default?start-index=26&amp;max-results=25'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>74</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12472944.post-113978882371626250</id><published>2006-02-13T10:58:00.000+11:00</published><updated>2006-02-13T11:00:23.726+11:00</updated><title type='text'>System.Data.SqlClient.SqlClientPermission</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;You get the follwoing error when cconnecting to a SQL Server database from a Win App in .net 2.0 sometimes.
&lt;blockquote&gt;Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.&lt;/blockquote&gt;

&lt;p&gt;A quick search on google showed &lt;a href="http://www.vbcity.com/forums/topic.asp?tid=105907&amp;amp;#RID380236"&gt;http://www.vbcity.com/forums/topic.asp?tid=105907&amp;amp;#RID380236&lt;/a&gt;. All you need to do is just 
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;open solution explorer--&amp;gt;Click Project Properties--&amp;gt; Click Security tab--&amp;gt;Tick 'Enable ClickOne Security settings'.&lt;/li&gt;&lt;li&gt;Ensure you have selected 'This is a full trust application', or appropriate security settings.&lt;/li&gt;&lt;li&gt;Recompile and run.
&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113978882371626250?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113978882371626250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113978882371626250&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113978882371626250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113978882371626250'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2006/02/systemdatasqlclientsqlclientpermission.html' title='System.Data.SqlClient.SqlClientPermission'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113978703406903380</id><published>2006-02-13T10:27:00.000+11:00</published><updated>2006-02-13T10:30:34.113+11:00</updated><title type='text'>Gmail For Your Domain</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Google is looking for organizations to beta test its new &lt;a href="https://www.google.com/hosted/Home"&gt;hosted email service&lt;/a&gt;. From the information page: 'This special beta test lets you give Gmail, Google's webmail service, to every user at your domain. Gmail for your domain is hosted by Google, so there's no hardware or software for you to install or maintain.' The beta test is limited, but Google is accepting open applications.

I am excited about Google buy and this hosted mail service.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113978703406903380?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113978703406903380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113978703406903380&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113978703406903380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113978703406903380'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2006/02/gmail-for-your-domain.html' title='Gmail For Your Domain'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113946433859888580</id><published>2006-02-09T16:44:00.000+11:00</published><updated>2006-02-09T17:08:59.876+11:00</updated><title type='text'>Invalid Cast Exception XMLElement</title><content type='html'>You wrote a class say StoredItemElement, that inherited from XmlElement class. When you open the document and try to cast the Element to StoredItemElement, you get an exception "Cannot cast 'this.SelectSingleNode("/WorkFlow/Messages")' (which has an actual type of 'System.Xml.XmlElement') to 'Roadhouse.WorkFlow.Engine.Messages'". In other words its "&lt;span style="font-size:-0;"&gt;&lt;a href="http://groups.google.com.au/group/microsoft.public.dotnet.framework.component_services/browse_thread/thread/24cf3476baf78ae/060ebd8d696dee7d?lnk=st&amp;q=Cast+Exception+XMLElement+NET&amp;amp;rnum=7#060ebd8d696dee7d"&gt;&lt;/a&gt;&lt;/span&gt;Specified cast is not valid" exception. Then do the following...

1. Don't use XmlDocument, write a class, say StoredElementDocument : XmlDocument
2. Override the CreateElement method in StoredElementDocument as below..

public override XmlElement CreateElement( string prefix, string localname, string namespaceuri )
      {
          switch(localname)
          {
           
              case "StoredItemElement":
                  return new StoredItemElement(prefix, localname, namespaceuri, this);
//                ..... Any other XmlElements
              default:
                  return base.CreateElement(prefix, localname, namespaceuri);
          }
      }

3. Use StoredElementDocument  instead of XmlDocument
&lt;code&gt;StoredElementDocument  doc = new StoredElementDocument();
doc.Load("File.xml");
StoredItemElement element =
(StoredItemElement)doc.SelectSingleNode("//StoredItem");
&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113946433859888580?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113946433859888580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113946433859888580&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113946433859888580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113946433859888580'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2006/02/invalid-cast-exception-xmlelement.html' title='Invalid Cast Exception XMLElement'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113919110747429376</id><published>2006-02-06T12:54:00.000+11:00</published><updated>2006-02-06T12:58:27.486+11:00</updated><title type='text'>404 NET framework IIS6</title><content type='html'>I received 404 when i tried to open a ASP.NET app, after installing 1.1 &amp;amp; 2.0 frameworks on a virtual machine. To my suprise the following solution worked.

&lt;ol&gt;&lt;li&gt;Open IIS&lt;/li&gt;&lt;li&gt;Expand [COMPUTER NAME]--&gt; Web Service Extenstions&lt;/li&gt;&lt;li&gt;Select ASP.NET frameworks and click 'Allow'&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113919110747429376?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113919110747429376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113919110747429376&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113919110747429376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113919110747429376'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2006/02/404-net-framework-iis6.html' title='404 NET framework IIS6'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113883807770167550</id><published>2006-02-02T10:50:00.000+11:00</published><updated>2006-03-02T18:58:10.360+11:00</updated><title type='text'>Imagine Cup 2006</title><content type='html'>There is a new competition going on now, called Imagine Cup 2006. Ohhh, i still haven't started working on TopCoder Intel competition yet. The following is an extract of what is available in the competition.

&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Arial Narrow';font-size:11;color:green;"   &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;We are working with Universities to integrate the Imagine Cup Software Design Invitational into course work for Semester 1 2006.  The theme for Imagine Cup 2006 is "imagine a world where technology helps us to live healthier lives".  We could integrate this as an assignment or project for next year. The winning team and lecturer from Australia will be flown to the worldwide finals in Delhi, India next year to win up to USD$25,000 in the software design category.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Arial Narrow';font-size:11;color:green;"   &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;If you are interested in integrating and promoting Imagine Cup 2006 please email &lt;a href="mailto:netoz@microsoft.com"&gt;netoz@microsoft.com&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Arial Narrow';font-size:11;color:green;"   &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;h1&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;a name="_Toc114681337"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:180%;"  &gt;&lt;span lang="EN-US"  style="font-size:20;"&gt;&lt;span style=""&gt;Software Design Invitational&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt; &lt;p class="MsoNormal"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;The Software Design Invitational challenges students around the globe to explore their own creativity by using technology to solve what they consider to be challenging problems.&lt;span style=""&gt;  &lt;/span&gt;Imagine Cup provides a theme but the competitors provide the genius behind innovative, dynamic, and powerful software applications.&lt;span style=""&gt;  &lt;/span&gt;Using Microsoft tools and technology, competitors can unleash their ideas, their curiosities, and their talents towards creating usable software applications.&lt;span style=""&gt;  &lt;/span&gt;Competitors are asked to demonstrate innovation on the .NET Framework and Windows platform but the possibilities only begin with these requirements.&lt;span style=""&gt;  &lt;/span&gt;Globally, students in this invitational conceive, test, and build their ideas into applications that can change the world.&lt;span style=""&gt;  &lt;/span&gt;Many former winners go on to start their own companies, work at major corporations, and even integrate their projects into how their schools approach teaching.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;div  style="border-style: none none solid; padding: 0cm 0cm 1pt;color:-moz-use-text-color -moz-use-text-color windowtext;"&gt; &lt;h2 style="border: medium none ; padding: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;a name="_Toc114681338"&gt;&lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;span lang="EN-US"  style="font-size:14;"&gt;General Guidelines&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Teams of up to 4 individuals&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Theme:&lt;span style=""&gt;  &lt;/span&gt;Imagine a world where “technology helps us to live healthier lives”&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Presentations and documentation at the WW finals must be in English, first and second rounds are subject to language requirement set by the Microsoft subsidiary you compete within.&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;div  style="border-style: none none solid; padding: 0cm 0cm 1pt;color:-moz-use-text-color -moz-use-text-color windowtext;"&gt; &lt;h2 style="border: medium none ; padding: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;a name="_Toc114681339"&gt;&lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;span lang="EN-US"  style="font-size:14;"&gt;Required Elements&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Self created Web service&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Designed on .NET Framework 2.0&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Use of Visual Studio family (Express, Standard, or Team System) for development&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;div  style="border-style: none none solid; padding: 0cm 0cm 1pt;color:-moz-use-text-color -moz-use-text-color windowtext;"&gt; &lt;h2 style="border: medium none ; padding: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;a name="_Toc114681340"&gt;&lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;span lang="EN-US"  style="font-size:14;"&gt;Optional Elements&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Mobile device&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;.NET Compact Framework&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;ASP .NET&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;SQL Server&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;div  style="border-style: none none solid; padding: 0cm 0cm 1pt;color:-moz-use-text-color -moz-use-text-color windowtext;"&gt; &lt;h2 style="border: medium none ; padding: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;a name="_Toc114681341"&gt;&lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;span lang="EN-US"  style="font-size:14;"&gt;Deliverables&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Application executables and readme files&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Project specification, no more than 5 pages&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;One page executive summary&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Oral presentation – length TBD based on number of qualifying teams&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Visual representation of system architecture&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;div  style="border-style: none none solid; padding: 0cm 0cm 1pt;color:-moz-use-text-color -moz-use-text-color windowtext;"&gt; &lt;h2 style="border: medium none ; padding: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;a name="_Toc114681343"&gt;&lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;span lang="EN-US"  style="font-size:14;"&gt;Judging Elements&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;15%&lt;span style=""&gt;     &lt;/span&gt;Problem Definition&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;ul style="margin-top: 0cm;" type="circle"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;i style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style="font-style: italic;font-family:Arial;font-size:11;"  &gt;How difficult is the problem being addressed?&lt;span style=""&gt;  &lt;/span&gt;How well is it being defined?&lt;/span&gt;&lt;/span&gt;&lt;/i&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;60%&lt;span style=""&gt;     &lt;/span&gt;Design&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;p class="MsoNormal"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;ul style="margin-top: 0cm;" type="circle"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;i style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style="font-style: italic;font-family:Arial;font-size:11;"  &gt;Equal consideration will be given to:&lt;/span&gt;&lt;/span&gt;&lt;/i&gt; &lt;i style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style="font-style: italic;font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;i style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style="font-style: italic;font-family:Arial;font-size:11;"  &gt;Innovation – applications that approach a new problem, or look at an old problem in a new way.&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;i style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style="font-style: italic;font-family:Arial;font-size:11;"  &gt;Impact - applications that either impact a large number of people very broadly, or impact a smaller number of people very deeply.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;i style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style="font-style: italic;font-family:Arial;font-size:11;"  &gt;Effectiveness&lt;b style=""&gt;&lt;span style="font-weight: bold;"&gt; – &lt;/span&gt;&lt;/b&gt;to what degree the application actually solves the problem in question.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt; &lt;i style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style="font-style: italic;font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p class="MsoNormal"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;15%&lt;span style=""&gt;     &lt;/span&gt;Development&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;ul style="margin-top: 0cm;" type="circle"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;i style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style="font-style: italic;font-family:Arial;font-size:11;"  &gt;The judges will be looking for elegant system architectures that break the problem down into logical chunks and modules.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt; &lt;i style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style="font-style: italic;font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;p class="MsoNormal"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;10%&lt;span style=""&gt;     &lt;/span&gt;Presentation&lt;/span&gt;&lt;/span&gt; &lt;i style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style="font-style: italic;font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt; &lt;ul style="margin-top: 0cm;" type="circle"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;i style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style="font-style: italic;font-family:Arial;font-size:11;"  &gt;The judges will be looking for oral presentations that provide background and context to the project, explain why the problem is an interesting one, highlight how the system works, and include an insightful demonstration. Teams will also be evaluated on their ability to take questions from the judging panel. &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;div  style="border-style: none none solid; padding: 0cm 0cm 1pt;color:-moz-use-text-color -moz-use-text-color windowtext;"&gt; &lt;h2 style="border: medium none ; padding: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;a name="_Toc114681344"&gt;&lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;span lang="EN-US"  style="font-size:14;"&gt;Scoring System&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;A simple numerical scoring system will be used.&lt;span style=""&gt;  &lt;/span&gt;Each Judging element will be given a score of 1-10 and weighted according to guidance seen in the percentages associated with each.&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;div  style="border-style: none none solid; padding: 0cm 0cm 1pt;color:-moz-use-text-color -moz-use-text-color windowtext;"&gt; &lt;h2 style="border: medium none ; padding: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;a name="_Toc114681345"&gt;&lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;span lang="EN-US"  style="font-size:14;"&gt;Requirements to Reach Worldwide Finals&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Participants must have built and presented a running software application that won a national or regional level competition in a country or region that is sponsoring a winning team for the worldwide Imagine Cup finals.&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;div  style="border-style: none none solid; padding: 0cm 0cm 1pt;color:-moz-use-text-color -moz-use-text-color windowtext;"&gt; &lt;h2 style="border: medium none ; padding: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;a name="_Toc114681346"&gt;&lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;span lang="EN-US"  style="font-size:14;"&gt;Prize Amounts for Worldwide Finals&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt; &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;First Place&lt;span style=""&gt;                   &lt;/span&gt;$25,000&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Second Place&lt;span style=""&gt;             &lt;/span&gt;$15,000&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Third Place&lt;span style=""&gt;                  &lt;/span&gt;$10,000&lt;/span&gt;&lt;/span&gt; &lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Additional prizes:&lt;span style=""&gt;  &lt;/span&gt;Competitors that achieve advancement to the worldwide finals will also receive travel and accommodations to attend the final competition in Delhi, India.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113883807770167550?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.msdn.com/msozacademic/archive/2005/09/29/475194.aspx' title='Imagine Cup 2006'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113883807770167550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113883807770167550&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113883807770167550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113883807770167550'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2006/02/imagine-cup-2006.html' title='Imagine Cup 2006'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113810107292081705</id><published>2006-01-24T22:04:00.000+11:00</published><updated>2006-01-24T22:11:12.940+11:00</updated><title type='text'>Intel Code Competition</title><content type='html'>&lt;blockquote&gt; Intel® Software Network Multi-threading Competition Series&lt;/blockquote&gt;

Intel are holding a competition at &lt;a href="http://www.topcoder.com/intel"&gt;http://www.topcoder.com/intel&lt;/a&gt;. This is aimed at developing multi threaded applications on multi processor computers. This will occur during a 12 month period. Each competion will last for 2 weeks.

You could win Monthly Cash Prizes:

&lt;strong&gt; Champion - $2,500
2nd Place - $1,000
3rd Place - $750
4th Place - $500
5th Place - $250
&lt;/strong&gt;
First match starts 26th Jan 2006. Testing will be on the following machines
&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.topcoder.com/?t=sponsor&amp;c=link&amp;amp;link=http://intel.com/business/bss/products/server/dual-core-xeon.htm" target="_blank"&gt;4 (Paxville) Dual-Core Intel® Xeon® 3GHz processors with 8 MB L2 Cache&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.topcoder.com/?t=sponsor&amp;c=link&amp;amp;link=http://www.intel.com/products/chipsets/e8500/index.htm" target="_blank"&gt;Intel® E8500 chipset (Twin Castle)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;Let the Games Begin !!&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113810107292081705?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.topcoder.com/longcontest/?module=Static&amp;d1=intel_overview' title='Intel Code Competition'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113810107292081705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113810107292081705&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113810107292081705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113810107292081705'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2006/01/intel-code-competition.html' title='Intel Code Competition'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113798829106831627</id><published>2006-01-23T14:44:00.000+11:00</published><updated>2006-01-23T14:51:31.080+11:00</updated><title type='text'>Difference in File uploads in .NET 2.0</title><content type='html'>Uploading multiples file was not too easy in .NET 1.1 framework. In .NET 2.0 they have introduced something called "Request.Files".

&lt;blockquote&gt;Request.Files
&lt;/blockquote&gt;
This is what you have to do if you want to upload multiple file in .NET 2.0 framework
&lt;code&gt;
HttpFileCollection uploadedFiles = Request.Files;
for (int i = 0; i &lt; uploadedFiles.Count; i++)
{
 HttpPostedFile userPostedFile = uploadedFiles[i];
 userPostedFile.SaveAs(Server.MapPath("~/Downloads/") + System.IO.Path.GetFileName(userPostedFile.FileName)));
}
&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113798829106831627?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/UploadASP2.asp' title='Difference in File uploads in .NET 2.0'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113798829106831627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113798829106831627&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113798829106831627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113798829106831627'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2006/01/difference-in-file-uploads-in-net-20.html' title='Difference in File uploads in .NET 2.0'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113771075370698236</id><published>2006-01-20T09:43:00.000+11:00</published><updated>2006-01-20T09:45:53.723+11:00</updated><title type='text'>LDAP Attributes list</title><content type='html'>This link &lt;a href="http://www.computerperformance.co.uk/Logon/LDAP_attributes_active_directory.htm"&gt;http://www.computerperformance.co.uk/Logon/LDAP_attributes_active_directory.htm&lt;/a&gt;  has a good list of Active Directory attributes. The good thing about this is that it shows us the corresponding screens in Active Directory while showing the attribute names.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113771075370698236?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.computerperformance.co.uk/Logon/LDAP_attributes_active_directory.htm' title='LDAP Attributes list'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113771075370698236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113771075370698236&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113771075370698236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113771075370698236'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2006/01/ldap-attributes-list.html' title='LDAP Attributes list'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113711356922483493</id><published>2006-01-13T11:45:00.000+11:00</published><updated>2006-01-13T11:52:49.226+11:00</updated><title type='text'>Difference between OVER(), RANK() and DENSE_RANK()</title><content type='html'>I came across this article at 4GuysFromRolla. They spoke about OVER, RANK, DENSE_RANK in SQL Server 2005. SQL brought in these functions (oh yeah oracle had it since i was wearing nappies). Though i used RANK's in Oracle, i didn't really understand the difference before.
&lt;ol&gt;&lt;li&gt;OVER - gives sequential numbers&lt;/li&gt;&lt;li&gt;RANK - gives ranks to records, so more than a record may have same rank&lt;/li&gt;&lt;li&gt;DENSE_RANK - same as ranks, but will continue the ranking number, but rank will skip ranks when more than a record gets same rank.
&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113711356922483493?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.4guysfromrolla.com/webtech/010406-1.shtml' title='Difference between OVER(), RANK() and DENSE_RANK()'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113711356922483493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113711356922483493&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113711356922483493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113711356922483493'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2006/01/difference-between-over-rank-and.html' title='Difference between OVER(), RANK() and DENSE_RANK()'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113711203697551768</id><published>2006-01-13T11:18:00.000+11:00</published><updated>2006-01-13T11:43:37.483+11:00</updated><title type='text'>Paging in SQL Server 2005</title><content type='html'>Oracle has ROWNUM column which will let us select paged records(gets you 21-30 records) by using the following query.
&lt;code&gt;SELECT * FROM (SELECT RowNum, P.* FROM Products P) As T WHERE T.RowNum BETWEEN 21 and 30&lt;/code&gt;

SQL Server 2000 didn't have this feature. Paging in SQL Server 2000, was a pain, we had to build dynamic SQL to do the paging or use temp tables.

&lt;blockquote&gt;SQL Server 2005 has "RowNum" now&lt;/blockquote&gt;
Its better to be late than never. This following query will give us the records from 21-30. Both 21 and 30 can be replaced by @Start and @End variables.
&lt;code&gt;
SELECT * FROM
(SELECT ROW_NUMBER() OVER (ORDER BY Title DESC) AS RowNum, *
FROM         Product) As P
WHERE     RowNum BETWEEN 21 AND 30
&lt;/code&gt;

Also SQL Server 2005's TOP keyword takes variables now. I was used to a solution similar to a comment at &lt;a href="http://weblogs.sqlteam.com/jeffs/archive/2003/12/22/672.aspx#1524"&gt;http://weblogs.sqlteam.com/jeffs/archive/2003/12/22/672.aspx#1524&lt;/a&gt;. Now we can do this instead of dynamic SQL.
&lt;code&gt;
SELECT * FROM
(SELECT TOP @PageSize ROW_NUMBER() OVER (ORDER BY Title DESC) AS RowNum, *
FROM         Product) P
WHERE P.RowNum&gt; @PageSize * (@PageNumber-1)
&lt;/code&gt; You still need ROW_NUMBER, unless you sort other way round.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113711203697551768?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113711203697551768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113711203697551768&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113711203697551768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113711203697551768'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2006/01/paging-in-sql-server-2005.html' title='Paging in SQL Server 2005'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113626772057809224</id><published>2006-01-13T11:16:00.000+11:00</published><updated>2006-01-13T11:17:32.350+11:00</updated><title type='text'>Canvas Tutorial</title><content type='html'>&lt;blockquote&gt;Canvas&lt;/blockquote&gt;
Canvas is a HTML element that is planned to be introduced in HTML 5. Canvas is like a blackboard where we can draw (paint) any kind of Art we want. This is currently available in FireFox, you can do the following stuff (Its similar to GDI in .NET). Canvas tutorial is available here &lt;a href="http://developer.mozilla.org/en/docs/Canvas_tutorial:Applying_styles_and_colors#Transparency"&gt;http://developer.mozilla.org/en/docs/Canvas_tutorial:Applying_styles_and_colors#Transparency&lt;/a&gt;
&lt;ol&gt;
   &lt;li&gt;Different types of line caps

       &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.mozilla.org/wiki-images/en/5/57/Canvas_linecap.png"&gt;
           &lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://developer.mozilla.org/wiki-images/en/5/57/Canvas_linecap.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;Arcs and sectors

       &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.mozilla.org/wiki-images/en/f/f6/Canvas_arc.png"&gt;
           &lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://developer.mozilla.org/wiki-images/en/f/f6/Canvas_arc.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;Callout symbols using quadraticCurveTo() method, we can draw lines and other shapes
       too
      

       &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.mozilla.org/wiki-images/en/1/1d/Canvas_quadratic.png"&gt;
           &lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://developer.mozilla.org/wiki-images/en/1/1d/Canvas_quadratic.png" alt="" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;
   &lt;li&gt;Drawing up nice shapes using arcs &amp; circles.

       &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.mozilla.org/wiki-images/en/8/83/Canvas_smiley.png"&gt;
           &lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://developer.mozilla.org/wiki-images/en/8/83/Canvas_smiley.png" alt="" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;
   &lt;li&gt;Drawing symetric shapes

       &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.mozilla.org/wiki-images/en/2/23/Canvas_translate.png"&gt;
           &lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://developer.mozilla.org/wiki-images/en/2/23/Canvas_translate.png" alt="" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;
   &lt;li&gt;Coloring them

       &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.mozilla.org/wiki-images/en/9/99/Canvas_scale.png"&gt;
           &lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://developer.mozilla.org/wiki-images/en/9/99/Canvas_scale.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;Radial Gradient filling

       &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.mozilla.org/wiki-images/en/6/64/Canvas_radialgradient.png"&gt;
           &lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://developer.mozilla.org/wiki-images/en/6/64/Canvas_radialgradient.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;Filling regions and lines with Linear Gradients

       &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.mozilla.org/wiki-images/en/f/f5/Canvas_lineargradient.png"&gt;
           &lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://developer.mozilla.org/wiki-images/en/f/f5/Canvas_lineargradient.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;Drawing Arcs with diiferent colors &amp; Alpha values

       &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.mozilla.org/wiki-images/en/b/b0/Canvas_globalalpha.png"&gt;
           &lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://developer.mozilla.org/wiki-images/en/b/b0/Canvas_globalalpha.png" alt="" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;
   &lt;li&gt;Animate them all

       &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.mozilla.org/wiki-images/en/a/a3/Canvas_animation2.png"&gt;
           &lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://developer.mozilla.org/wiki-images/en/a/a3/Canvas_animation2.png" alt="" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;
   &lt;li&gt;Using images to show like Art Gallery

       &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.mozilla.org/wiki-images/en/3/38/Canvas_art_gallery.jpg"&gt;
           &lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://developer.mozilla.org/wiki-images/en/3/38/Canvas_art_gallery.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113626772057809224?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://developer.mozilla.org/en/docs/Canvas_tutorial:Applying_styles_and_colors#Transparency' title='Canvas Tutorial'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113626772057809224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113626772057809224&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113626772057809224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113626772057809224'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2006/01/canvas-tutorial.html' title='Canvas Tutorial'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113642787850059250</id><published>2006-01-05T13:13:00.000+11:00</published><updated>2006-01-13T15:09:17.106+11:00</updated><title type='text'>Top Coder Open 2006 Begins !</title><content type='html'>&lt;blockquote&gt;The Games have begun !
&lt;/blockquote&gt;Oh yes, prize money is USD $150,000 this time. As usual, they have algorithm, design and development competitions this time. Algorithms can be written in C#, VB.NET, Java or C++.

But mind you, its &lt;u&gt;NOT&lt;/u&gt; easy. We have to get the things right, within the given time frame. You can parctice algorithms question in Top coder. The competition is held at &lt;a href="http://www.topcoder.com/tc?module=Static&amp;d1=tournaments&amp;amp;d2=tco06&amp;d3=about"&gt;http://www.topcoder.com/tc?module=Static&amp;amp;d1=tournaments&amp;d2=tco06&amp;amp;d3=about&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113642787850059250?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.topcoder.com/tc?module=Static&amp;d1=tournaments&amp;d2=tco06&amp;d3=about' title='Top Coder Open 2006 Begins !'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113642787850059250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113642787850059250&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113642787850059250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113642787850059250'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2006/01/top-coder-open-2006-begins.html' title='Top Coder Open 2006 Begins !'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113626454829422291</id><published>2006-01-03T15:57:00.000+11:00</published><updated>2006-01-03T16:02:28.310+11:00</updated><title type='text'>Ajax Ian</title><content type='html'>I found this useful blog. They are giving tons of useful User Interface information. Targetting usability/cross browser stuff. Their URL is
&lt;blockquote&gt;&lt;a href="http://ajaxian.com/"&gt;http://ajaxian.com/&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113626454829422291?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ajaxian.com/' title='Ajax Ian'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113626454829422291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113626454829422291&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113626454829422291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113626454829422291'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2006/01/ajax-ian.html' title='Ajax Ian'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113573395587887344</id><published>2005-12-28T12:37:00.000+11:00</published><updated>2005-12-28T12:39:15.880+11:00</updated><title type='text'>XUL Challenge</title><content type='html'>There was a recent XUL challenge at &lt;a href="http://www.sourceforge.net"&gt;http://www.sourceforge.net
&lt;/a&gt;, they show cased many extensible User interfaces. They all had to develop a little application using different extensible User interfaces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113573395587887344?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://xul.sourceforge.net/challenge.html' title='XUL Challenge'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113573395587887344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113573395587887344&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113573395587887344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113573395587887344'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2005/12/xul-challenge.html' title='XUL Challenge'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113572808905657517</id><published>2005-12-28T10:38:00.000+11:00</published><updated>2005-12-28T11:32:33.910+11:00</updated><title type='text'>The Unnoticed .NET 2.0 Standard controls</title><content type='html'>We have noticed many new controls in .NET framework 2.0, like DataSources and GridView, DetailsView, Tree, ObjectDataSource, SiteMap, Web parts and so on. I found some controls have gone unnoticed.

&lt;blockquote&gt;MultiView and View&lt;/blockquote&gt;
MultiView control composites multiple views, developer can set the ActiveViewIndex when required. This has got it purpose, as there are several instances where we have multiple views, but we have to show a view to a user based on User's access and views are very different to each other. We typically used to achive this using Panel controls and setting their visibility property to true/false. A typical multiView control can look like...
&lt;code&gt;
&amp;lt;asp:multiview id="MultiView1" runat="server" activeviewindex="0"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asp:view id="View1" runat="server"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Now showing View #1&amp;lt;br /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asp:textbox id="TextBox1" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;strong&amp;gt; &amp;lt;/strong&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asp:button id="Button1" runat="server" text="Button"&amp;gt;&amp;lt;/asp:View&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asp:view id="View2" runat="server"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Now showing View #2&amp;lt;br /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asp:hyperlink id="HyperLink1" runat="server" navigateurl="http://www.asp.net"&amp;gt;HyperLink&amp;lt;/asp:HyperLink&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asp:hyperlink id="HyperLink2" runat="server" navigateurl="http://www.asp.net"&amp;gt;HyperLink&amp;lt;/asp:HyperLink&amp;gt;&amp;lt;/asp:View&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asp:view id="View3" runat="server"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Now showing View #3&amp;lt;br /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asp:calendar id="Calendar1" runat="server"&amp;gt;&amp;lt;/asp:Calendar&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/asp:View&amp;gt;
&amp;lt;/asp:MultiView&amp;gt;
&lt;/code&gt;

We can set the active view by the following
&lt;code&gt;
MultiView1.ActiveViewIndex = DropDownList1.SelectedValue
&lt;/code&gt;

&lt;blockquote&gt;Substitution&lt;/blockquote&gt;
Substitution is useful when you have a Page/UserControl that is cached, but you want somethings to be dynamic. Substitution enables us to do this. In past we choose not to cache as one of the option. or to split the Page/UserControl intto multiple UserControls. In the below example the cached time will change every 60 seconds, but Substitution time changes for every request.

&lt;code&gt;
&amp;lt;%@ Page Language="C#" %&amp;gt;
&amp;lt;%@ OutputCache Duration="60" VaryByParam="none" %&amp;gt;

&amp;lt;script runat="server"&amp;gt;
static string GetCurrentDate(HttpContext context)
{ return DateTime.Now.ToString(); }
&amp;lt;/script&amp;gt;

&amp;lt;form id="form1" runat="server"&amp;gt;
Cached Time:&amp;lt;%= DateTime.Now.ToString() %&amp;gt;
Substitution time: &amp;lt;asp:Substitution ID="Substitution1" runat="server" MethodName="GetCurrentDate" /&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/code&gt;

Its is intesting to note that these methods take HttpContext as argument, which is reasonable, as that's required in most cases. We can also use Response.WriteSubstitution (new HttpResponseSubstitutionCallback(GetCurrentDate)) method to do the same too. It looks like we can get most of the string stuff. I have to explore if we can use Substitution for DataGrid or so on.

&lt;blockquote&gt;Wizard&lt;/blockquote&gt;
Wizard is an other Standard control, it delivers forms in Wizard style. I will try not to use this, as when you say Wizard, it means you have a big form, which implies that users are not going to visit the site, as you might expect. Forms should be as simple as possible (KIS = keep it simple). There is lot said about Wizard at &lt;a href="http://beta.asp.net/QUICKSTART/aspnet/doc/ctrlref/standard/wizard.aspx"&gt;http://beta.asp.net/QUICKSTART/aspnet/doc/ctrlref/standard/wizard.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113572808905657517?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://beta.asp.net/QUICKSTART/aspnet/doc/ctrlref/standard/multiview.aspx' title='The Unnoticed .NET 2.0 Standard controls'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113572808905657517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113572808905657517&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113572808905657517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113572808905657517'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2005/12/unnoticed-net-20-standard-controls.html' title='The Unnoticed .NET 2.0 Standard controls'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113349539763926469</id><published>2005-12-02T14:37:00.000+11:00</published><updated>2005-12-27T09:24:00.180+11:00</updated><title type='text'>The request failed with HTTP status 407: Proxy authentication required</title><content type='html'>My wife developed a ConsoleApp that communicates to a Web Service which was deployed at client site later. The ConsoleApp gave a problem &lt;blockquote&gt;The request failed with HTTP status 407: Proxy authentication required&lt;/blockquote&gt;When we googled for this problem, we found the link &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;330221"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;330221&lt;/a&gt; which instructs us to set the proxy settings as below...

&lt;code&gt;
WebProxy myProxy = new WebProxy("http://proxyserver:port",true);
myProxy.Credentials = new NetworkCredential("username", "password", "domain");
FindServiceSoap myFindService = new FindServiceSoap();
myFindService.Proxy = myProxy;
&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113349539763926469?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://support.microsoft.com/default.aspx?scid=kb;en-us;330221' title='The request failed with HTTP status 407: Proxy authentication required'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113349539763926469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113349539763926469&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113349539763926469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113349539763926469'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2005/12/request-failed-with-http-status-407.html' title='The request failed with HTTP status 407: Proxy authentication required'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113317427349765572</id><published>2005-11-28T21:36:00.000+11:00</published><updated>2005-11-28T21:37:53.496+11:00</updated><title type='text'>I won XBox 360 &amp; Xbox 360 Game !!!</title><content type='html'>I won XBox 360 &amp;amp; Xbox 360 Game !! It says

Abishek Bellamkonda from Melbourne, Australia, using Grasshopper

Abishek used Grasshopper for the port and said "I had a few hiccups, but for the most part, Grasshopper did the work for me." Abishek ported both the Time Tracker and Reports kit and said the first port took a couple of hours and the second one took about 30 minutes or so, including through testing.
&lt;blockquote&gt;Abishek won an Xbox 360 and a game of his choice.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113317427349765572?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.codeproject.com/racetolinux/winners.asp' title='I won XBox 360 &amp; Xbox 360 Game !!!'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113317427349765572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113317427349765572&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113317427349765572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113317427349765572'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2005/11/i-won-xbox-360-xbox-360-game.html' title='I won XBox 360 &amp; Xbox 360 Game !!!'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113317344310371745</id><published>2005-11-28T21:20:00.000+11:00</published><updated>2005-11-28T21:24:03.116+11:00</updated><title type='text'>Roadhouse made an offer</title><content type='html'>Adam gave me a call for a chat and asked if i am intrested to come back to Roadhouse and made a good offer. I accepted it gladly. Its all good, the bad thing is that my wife works at same company.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113317344310371745?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113317344310371745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113317344310371745&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113317344310371745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113317344310371745'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2005/11/roadhouse-made-offer.html' title='Roadhouse made an offer'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113317362098867247</id><published>2005-11-21T23:25:00.000+11:00</published><updated>2005-11-28T21:27:35.463+11:00</updated><title type='text'>Finished the DAMN part-time Masters degree exams</title><content type='html'>Ok today was my last exam for my part-time Masters degree course. Now i will get some time for code competitions and other stuff. Went partying around today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113317362098867247?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113317362098867247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113317362098867247&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113317362098867247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113317362098867247'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2005/11/finished-damn-part-time-masters-degree.html' title='Finished the DAMN part-time Masters degree exams'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113573054448644165</id><published>2005-11-12T16:53:00.000+11:00</published><updated>2005-12-28T11:42:24.486+11:00</updated><title type='text'>DotLucene</title><content type='html'>A colleague pointed me to an software that searches stuff. Obviously I explored the files available and found DotLucene, which is currently "The Fastest Open Source Fulltext Search Engine for .NET". It basically will index documents and retrieve them on request. The results are pretty good. Its worth using it. It can be used, customised in many projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113573054448644165?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dotlucene.net/' title='DotLucene'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113573054448644165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113573054448644165&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113573054448644165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113573054448644165'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2005/11/dotlucene.html' title='DotLucene'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113073446882037056</id><published>2005-10-31T15:47:00.000+11:00</published><updated>2005-12-28T11:35:57.926+11:00</updated><title type='text'>My own Find</title><content type='html'>My own custom client side find functionality for IE.
&lt;code&gt;
&amp;lt;input type="text" id="SearchText" value="the"&amp;gt;
&amp;lt;input type="button" onclick="doFind(SearchText.value, searchableText);" value="Find"&amp;gt;
&amp;lt;INPUT onclick="clearFind(SearchText.value, searchableText);" type="button" value="Clear" name="ClearSearchButton"&amp;gt;
&lt;/code&gt;
&lt;code&gt;
var HIGHLIGHT_START = "&lt;SPAN style=\"BACKGROUND-COLOR:pink\"&gt;";
   var HIGHLIGHT_END = "&lt;/SPAN&gt;";
   function doFind(text, elementToSearch)
   {
    var re = new RegExp(text, "ig");
    elementToSearch.innerHTML = elementToSearch.innerHTML.replace(re, HIGHLIGHT_START + text + HIGHLIGHT_END); 
   }

   function clearFind(text, elementToSearch)
   {
    var re = new RegExp(HIGHLIGHT_START + text + HIGHLIGHT_END, "ig");
    elementToSearch.innerHTML = elementToSearch.innerHTML.replace(re, text);
   }
&lt;/code&gt;

This is a working version
&lt;input type="text" id="SearchText" value="the"&gt;
&lt;input type="button" onclick="doFind(SearchText.value, document.getElementById('searchableText'));" value="Find"&gt;
&lt;INPUT onclick="clearFind(SearchText.value, document.getElementById('searchableText')); " type="button" value="Clear" name="ClearSearchButton"&gt;
&lt;script language="javascript"&gt;
&lt;!--
var HIGHLIGHT_START = "&lt;SPAN style=\"BACKGROUND-COLOR:pink\"&gt;";
var HIGHLIGHT_END = "&lt;/SPAN&gt;";
function doFind(text, elementToSearch)
{
var re = new RegExp(text, "ig");
elementToSearch.innerHTML = elementToSearch.innerHTML.replace(re, HIGHLIGHT_START + text + HIGHLIGHT_END); 
}

function clearFind(text, elementToSearch)
{
var re = new RegExp(HIGHLIGHT_START + text + HIGHLIGHT_END, "ig");
elementToSearch.innerHTML = elementToSearch.innerHTML.replace(re, text);
}
//--&gt;
&lt;/script&gt;
&lt;div id="searchableText"&gt;
   &lt;p&gt;Authorities have detected signs of bird flu at a farm in northern Japan and plan to kill 82,000 chickens, local officials say. The farm in Ibaraki prefecture, just north east of Tokyo, was already inside a quarantined area because of past outbreaks, Kyodo News agency reported. Kyodo said 1.5 million birds had already been culled in the area because of bird flu fears. Authorities found signs of the disease in seven farms in the area at the end of August. In today's case, antibody tests showed the chickens may be infected with a virus from the H5 family, Ibaraki prefectural officials said in a statement. Signs of the antibodies means the chickens were infected in the past but had survived. Japanese officials said the strain involved in the recent outbreaks is less virulent that the H5N1 variety that has ravaged poultry in South-East Asia since 2003 and killed more than 60 people in Vietnam, Thailand and Cambodia. Bird flu hit Japan last year for the first time in decades, killing or prompting the extermintion of hundreds of thousands of chickens. Japan also confirmed a human case of bird flu in December 2004, but no deaths have been reported. An outbreak in June forced the culling of about 94,000 birds at another farm outside Tokyo. It was caused by the H5N2 bird flu strain, a variety not known to infect humans.
   &lt;table border="1"&gt;&lt;tr&gt;&lt;td&gt;Some&lt;/td&gt;&lt;td&gt;text&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;is&lt;/td&gt;&lt;td&gt;available&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;in&lt;/td&gt;&lt;td&gt;the&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;a&lt;/td&gt;&lt;td&gt;Table&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/p&gt;
  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113073446882037056?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dotnetjunkies.com/Forums/AddPost.aspx?PostID=3116&amp;mode=flat' title='My own Find'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113073446882037056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113073446882037056&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113073446882037056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113073446882037056'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2005/10/my-own-find.html' title='My own Find'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113393239786881859</id><published>2005-10-21T15:47:00.000+10:00</published><updated>2005-12-07T16:17:03.866+11:00</updated><title type='text'>Xaml</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3470/1059/1600/Buttons.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3470/1059/320/Buttons.jpg" alt="" border="0" /&gt;&lt;/a&gt;
I had my university assignments recently. One of the assignment in Advanced .NET subject was to develop a multi-threaded Application to simulate a car park. I wanted to score as much as i can, and the lecturer Andrew Cain has allocated bonus marks for the subject when someone does something intresting.

I wanted the interface to look good, i knew that using vector graphics will make UI better. Doing a quick google i came accross a Xaml. Xaml is used to define User interfaces using markup. More information on Xaml can be found at &lt;a href="http://www.xaml.net/"&gt;http://www.xaml.net/&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnintlong/html/longhornch03.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnintlong/html/longhornch03.asp&lt;/a&gt;

Marc Clifton has a website called &lt;a href="http://www.vgdotnet.com/"&gt;http://www.vgdotnet.com/&lt;/a&gt; that provided .NET libraries to produce User interfaces using Xaml. It provides a lite version and a full version. Lite was sufficent for me. The above image shows how we can develop buttons with gradients. The below image show a Clock and calculator Application that we developed as Controls using Xaml.
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3470/1059/1600/calculator_and_clock.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3470/1059/400/calculator_and_clock.jpg" alt="" border="0" /&gt;&lt;/a&gt;

This site has something called Translucent forms, which will make the UI even better as shown below...
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3470/1059/1600/calculator_large.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3470/1059/400/calculator_large.jpg" alt="" border="0" /&gt;&lt;/a&gt;
&lt;blockquote&gt;I'm think not to develop normal classic Windows Applications anymore. I want to use Xaml as much as possible.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113393239786881859?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113393239786881859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113393239786881859&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113393239786881859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113393239786881859'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2005/10/xaml.html' title='Xaml'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-113317417465111232</id><published>2005-09-24T01:27:00.000+10:00</published><updated>2005-11-28T21:36:14.653+11:00</updated><title type='text'>Time Tracker</title><content type='html'>I took part in the "Race To Linux" and submitted a Grasshopper port of ASP.NET Starter Kit's 'Time Tracker' project. I had to write up an article on the approach, which is located at &lt;a href= "http://www.codeproject.com/useritems/TimeTracker_Porting.asp" &gt;http://www.codeproject.com/useritems/TimeTracker_Porting.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-113317417465111232?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/113317417465111232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=113317417465111232&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113317417465111232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/113317417465111232'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2005/09/time-tracker.html' title='Time Tracker'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-112564443848202439</id><published>2005-09-02T16:58:00.000+10:00</published><updated>2005-09-02T17:00:38.496+10:00</updated><title type='text'>w3wp high usage IIS on Windows 2003</title><content type='html'>Intresting...
IIS on 2003 will show high usage (100%). And the fix is at &lt;a href="http://support.microsoft.com/?id=894484"&gt;http://support.microsoft.com/?id=894484&lt;/a&gt;. Looks like something to do with vunerability. It looks like it is to do with the asp.dll&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-112564443848202439?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://support.microsoft.com/?id=894484' title='w3wp high usage IIS on Windows 2003'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/112564443848202439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=112564443848202439&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/112564443848202439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/112564443848202439'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2005/09/w3wp-high-usage-iis-on-windows-2003.html' title='w3wp high usage IIS on Windows 2003'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12472944.post-112563574638171057</id><published>2005-09-02T14:12:00.000+10:00</published><updated>2005-09-02T14:35:46.386+10:00</updated><title type='text'>Who fires events in WebForm?</title><content type='html'>This was a reply to a post from someone on dotnetjunkies. It says "There are events like Page_Load, OnPreRender, and so on events, who fires it, exactly. Don't say .NEt framework, it is like Universe. Be specific." Obviously this person wants exact answers and looks like got the passion for understanding unknown.

Ok in simple terms it is Control. In .NET we have the concept of Controls. A control can have many child controls, they can have any number of child controls and so on. It is Composite Pattern (GOOGLE for it, if you are intrested). Now each control should be rendered to client, during this process we have several events.

Firstly we need to Initilize, Load, CreateChildControls and finally render. So the same controls will fire all these events for themselves. Again child controls will do the same firing.

For example if you take DataGrid, it will have many rows, which has many cells, which inturn might have controls (buttons, labels and so on). They implemented it nicely using Composite Pattern. Now intresting part is even the System.Web.UI.Page class is a Control too (it inherits from Control, if you look at the class heirarchy).

There are many other events apart from the ones mentioned above like Loading of ViewState, saving ViewState bla bla.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12472944-112563574638171057?l=abibaby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dotnetjunkies.com/Forums/ShowPost.aspx?PostID=7708' title='Who fires events in WebForm?'/><link rel='replies' type='application/atom+xml' href='http://abibaby.blogspot.com/feeds/112563574638171057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12472944&amp;postID=112563574638171057&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/112563574638171057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12472944/posts/default/112563574638171057'/><link rel='alternate' type='text/html' href='http://abibaby.blogspot.com/2005/09/who-fires-events-in-webform.html' title='Who fires events in WebForm?'/><author><name>abibaby</name><uri>http://www.blogger.com/profile/16144591224590012647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01474843806305481808'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry></feed>