<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-24330859</atom:id><lastBuildDate>Tue, 14 Apr 2026 09:25:02 +0000</lastBuildDate><category>software</category><category>tips</category><category>general</category><category>news</category><category>tech stuff</category><category>Blogger</category><category>Microsoft</category><category>ASP.NET</category><category>adsense</category><category>Firefox</category><category>Google</category><category>yahoo</category><category>gtalk</category><category>tips.software</category><category>Virus</category><category>gmail</category><category>orkut</category><category>Education</category><category>Politics</category><category>cricket</category><category>linux</category><category>mobile</category><category>Movie review</category><category>Tech review</category><category>Vista</category><category>tips.blogger</category><category>Iphone</category><category>MBA</category><category>announcement</category><category>apple</category><category>file hosting</category><category>internet</category><category>windows</category><category>AJAX</category><category>B schools</category><category>Game</category><category>IE</category><category>IIS</category><category>JIIT</category><category>Placement</category><category>SQL server</category><category>business</category><category>fest</category><category>game agression</category><category>movie</category><category>office</category><category>sports</category><category>Digg</category><category>Indian Army</category><category>Indian food</category><category>Internet Banking</category><category>JIVE</category><category>Proxy links</category><category>Real Estate</category><category>Security</category><category>Social networking</category><category>Video</category><category>advice</category><category>economics</category><category>hack</category><category>hardware</category><category>messenger</category><category>phone</category><category>rapidshare</category><category>tips.gtalk</category><category>youtube</category><category>Ac</category><category>Agloco</category><category>Annavaram</category><category>Asin</category><category>Assembly</category><category>Azure</category><category>B school applications</category><category>B school business</category><category>B school in US</category><category>B schools for 2007</category><category>B schools in india</category><category>Banking</category><category>Blogroll</category><category>Camera</category><category>Child sex</category><category>Cloud</category><category>Command</category><category>Common sense</category><category>Custom role provider</category><category>DESIGN Pattern</category><category>Day to day Problems</category><category>Defence</category><category>Delhi metro</category><category>Dhoom2</category><category>Electronic Media</category><category>Event</category><category>Harry potter</category><category>Hi5</category><category>Hillary clinton</category><category>Hutch</category><category>India</category><category>Indian cinema</category><category>Jr NTR</category><category>KFC</category><category>Loksabha</category><category>MBA coaching</category><category>MBA entrances</category><category>MBA programmes in US B schools</category><category>MBA schools</category><category>Mahesh babu</category><category>McD</category><category>Media</category><category>Metropolitan</category><category>Movie direction</category><category>My space</category><category>Nano</category><category>Newspapers</category><category>Nikon</category><category>Nithari killings</category><category>Online Banking</category><category>Operatin system</category><category>PDA</category><category>Pavan kalyan</category><category>Public Transport</category><category>Railways</category><category>Rakhee</category><category>Real estate risk</category><category>Sainikudu</category><category>Sex and the city</category><category>Shopping</category><category>TCS</category><category>Tollywood</category><category>Video sharing</category><category>Windows 7</category><category>Wonders</category><category>Youth</category><category>anonymous surfing</category><category>books</category><category>budget</category><category>bypass</category><category>celeb</category><category>cinema</category><category>cisco</category><category>college</category><category>comics</category><category>coolpix</category><category>credit card</category><category>ebook</category><category>excel</category><category>facade</category><category>flickr</category><category>ghajini</category><category>javascript</category><category>kindle</category><category>love</category><category>mac</category><category>mail</category><category>marriage</category><category>my views</category><category>new generation</category><category>news.Google</category><category>oil</category><category>organiser</category><category>paidpost</category><category>payperpost</category><category>picasa</category><category>product</category><category>proxy</category><category>psychology in sports</category><category>rose</category><category>safari</category><category>school</category><category>selectors</category><category>seo</category><category>software.</category><category>thieves</category><category>university</category><category>young heroes</category><category>your freedom</category><title>Technade</title><description>Technology , Software tips , Blogging , Linux ,ASP.NET , SQL Server, Azure</description><link>http://www.technade.com/</link><managingEditor>noreply@blogger.com (subhash)</managingEditor><generator>Blogger</generator><openSearch:totalResults>492</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>Technology , Software tips , Blogging , Linux ,ASP.NET , SQL Server, Azure</itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-5984682090955497156</guid><pubDate>Sat, 21 May 2011 11:13:00 +0000</pubDate><atom:updated>2011-05-21T16:43:35.212+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">IIS</category><title>Autocomplete extender not working with IIS 7 + and website with role based authorization defined : ASP.NET</title><description>Last week I came across a very weird scenario on my website which I am trying to migrate to IIS 7.5 . My website is configured on anonymous authentication and authorization is only restricted to specified roles in the application. E.g as shown in fig below.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP5RFqKxtBYCcSxRQc0oYIwc_GlG8qDB13GEPwMtw6p2AHwkdiDk3WXYvRl5IRV7rVSVI6lbKao1FdComPwQSlfoTkoPNo3ZmjAvsyi-0yUG9t3dwi4gi2ZC_VW-ZAjITzTGHq/s1600/Authorization.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="59" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP5RFqKxtBYCcSxRQc0oYIwc_GlG8qDB13GEPwMtw6p2AHwkdiDk3WXYvRl5IRV7rVSVI6lbKao1FdComPwQSlfoTkoPNo3ZmjAvsyi-0yUG9t3dwi4gi2ZC_VW-ZAjITzTGHq/s640/Authorization.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
But unfortunately my autocomplete extender stopped working. My Autocomplete.asmx is located in a folder called " Services " . I am getting a authentication challenge " 401.2 " when I tried to access the service ( .asmx ) through the URL.I tried to check all my handlers in IIS whether .asmx is a allowed extension and everything is configured correctly. Since I am receiving a authentication challenge , I decided to play with the authorization of the folder. I dont know the exact reason but unlike IIS 6 , IIS 7 + accesses the folder under a different user context ( May be network service, IUSR or something else ) . I tried to set the authorization to either "all users" or "all anonymous users " like in the figure below. If you come across this kind of situation, you can try.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV1h3XpluPZA_hWmvljF8cHPWfrW0hCEU0vKS5yh3PibZZKd5hj_dfB951SN-XKaHktaH4bViXnChxKK-UhZ2A6QLf0h76FYYWGNP_lAQMA8HlfcN-UyHdlZDQmLGdenyEGTCt/s1600/Authorization_autcomplete.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV1h3XpluPZA_hWmvljF8cHPWfrW0hCEU0vKS5yh3PibZZKd5hj_dfB951SN-XKaHktaH4bViXnChxKK-UhZ2A6QLf0h76FYYWGNP_lAQMA8HlfcN-UyHdlZDQmLGdenyEGTCt/s640/Authorization_autcomplete.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;I am trying to find out the user context under which autocomplete accesses its asmx.... but this one should help you..&lt;br /&gt;
&lt;br /&gt;
If you are facing problems with autocomplete extender and its usage , let me know.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Need more asp.net &lt;span class="IL_AD" id="IL_AD11"&gt;tips and tricks&lt;/span&gt; ? For more   &lt;a href="http://feeds.feedburner.com/fivepointsome1" style="font-weight: bold;"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769" style="font-weight: bold;"&gt;click here to get updates via email&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;</description><link>http://www.technade.com/2011/05/autocomplete-extender-not-working-with.html</link><author>noreply@blogger.com (subhash)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP5RFqKxtBYCcSxRQc0oYIwc_GlG8qDB13GEPwMtw6p2AHwkdiDk3WXYvRl5IRV7rVSVI6lbKao1FdComPwQSlfoTkoPNo3ZmjAvsyi-0yUG9t3dwi4gi2ZC_VW-ZAjITzTGHq/s72-c/Authorization.jpg" width="72"/><thr:total>26</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-1099381508369954082</guid><pubDate>Sun, 15 May 2011 15:29:00 +0000</pubDate><atom:updated>2011-05-15T22:03:58.715+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Firefox</category><title>How to change default search provider in Firefox ? go to google typing in address bar</title><description>A small yet useful &lt;a href="http://www.mozilla.com/en-US/firefox/new/"&gt;firefox &lt;/a&gt;tweak .Lot of people find it annoying to see their default search being changed from &lt;a href="http://www.google.com/"&gt;Google &lt;/a&gt;to &lt;a href="http://ask.com/"&gt;ask.com&lt;/a&gt; or to something else.&lt;br /&gt;
&lt;br /&gt;
If you type something in your &lt;b&gt;address bar&lt;/b&gt; instead of correct URL, it will go to the default search engine. Firefox by default comes with &lt;b&gt;Google &lt;/b&gt;as its default search engine. But when you install some toolbar like ask toolbar. Yahoo toolbar ....,&amp;nbsp; it will change your default search engine. Lot of users find it quite annoying as there is no straight shortcut to change this. &lt;b&gt;So How to change your default search provider to Google in Firefox ? &lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtKWIGgdwg59BtGH-QZGXOq_wsQXW4pxYJZSAtotRlINqfEivTywgXOCMSwxOo0k_sqFvR75hUcmVLntUncLeDlhX8BUxedK0AVJSBkcgG3USoftK3tzhbCU39lHrcWpY9GGar/s1600/Firefox_Configuration.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Type " about:config "&amp;nbsp; in the address bar of your &lt;b&gt;&lt;a href="http://www.blogger.com/"&gt;Firefox&lt;/a&gt;&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;You might recieve a screen like below if you are opening Firefox configuration for the first time. Just click on " I'll be careful, I promise "&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtKWIGgdwg59BtGH-QZGXOq_wsQXW4pxYJZSAtotRlINqfEivTywgXOCMSwxOo0k_sqFvR75hUcmVLntUncLeDlhX8BUxedK0AVJSBkcgG3USoftK3tzhbCU39lHrcWpY9GGar/s1600/Firefox_Configuration.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="85" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtKWIGgdwg59BtGH-QZGXOq_wsQXW4pxYJZSAtotRlINqfEivTywgXOCMSwxOo0k_sqFvR75hUcmVLntUncLeDlhX8BUxedK0AVJSBkcgG3USoftK3tzhbCU39lHrcWpY9GGar/s400/Firefox_Configuration.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;In the screen that appears , you will see a filter textbox just below the address bar as shown in the fig below.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitLfYMKbdMb9dChgY7s-jWdtyEScS1cuFJLgdi2S8B5D-3LmEMOQu-dhNhX8shhtKto_K2lDTKOERTgb3rX-01ozOMeOXUQPzXkxWvc5j5Px7-PVHjy2AZd83vqXGXZKyISQos/s1600/Firefox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="79" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitLfYMKbdMb9dChgY7s-jWdtyEScS1cuFJLgdi2S8B5D-3LmEMOQu-dhNhX8shhtKto_K2lDTKOERTgb3rX-01ozOMeOXUQPzXkxWvc5j5Px7-PVHjy2AZd83vqXGXZKyISQos/s320/Firefox.jpg" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;In the Filter textbox, please enter the following .&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;blockquote&gt;browser.search.selectedEngine&lt;/blockquote&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt; Now just Right click on the entry you see and Click on " Reset " . You should see the status being changed to " default.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVQtXJvlSnSIW3kctDIMku6XG3BAz13eWgddAea6EHpr3bfuP-MG6r_4tuQfc8HU5wBVuy67hRWA2objauMkTupDz3SBtlCwnuMPZJQ_daPDYVPAeD73VhBjcaOfEJBHqWBFkL/s1600/Firefox_browser_search.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="76" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVQtXJvlSnSIW3kctDIMku6XG3BAz13eWgddAea6EHpr3bfuP-MG6r_4tuQfc8HU5wBVuy67hRWA2objauMkTupDz3SBtlCwnuMPZJQ_daPDYVPAeD73VhBjcaOfEJBHqWBFkL/s640/Firefox_browser_search.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;This should normally search in Google when you type in address.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;Now for the right side text box , to reset your search engine, just type the following in your filter box  then type in the name of the search engine you wish to have as the default search engine ( Something like " Google "&amp;nbsp; or " Yahoo " ) &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;browser.search.defaultenginename&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Love Technade ? &lt;/b&gt;For more   &lt;a href="http://feeds.feedburner.com/fivepointsome1" style="font-weight: bold;"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769" style="font-weight: bold;"&gt;click here to get updates via email&lt;/a&gt;</description><link>http://www.technade.com/2011/05/how-to-change-default-search-provider.html</link><author>noreply@blogger.com (subhash)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtKWIGgdwg59BtGH-QZGXOq_wsQXW4pxYJZSAtotRlINqfEivTywgXOCMSwxOo0k_sqFvR75hUcmVLntUncLeDlhX8BUxedK0AVJSBkcgG3USoftK3tzhbCU39lHrcWpY9GGar/s72-c/Firefox_Configuration.jpg" width="72"/><thr:total>12</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-6845734580389648358</guid><pubDate>Fri, 13 May 2011 21:10:00 +0000</pubDate><atom:updated>2011-05-14T02:40:19.603+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google</category><title>Google Chrome book review</title><description>The net has already started buzzing about the netbook with a &lt;a href="http://www.blogger.com/"&gt;Google " Chrome " OS&lt;/a&gt;. Chrome operating system is the search giants attempt to develop a Cloud oriented Operating system.&amp;nbsp; The chrome OS netbooks are going to make their debut on June 15 into the markets.&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Why I say this is just another net book with Google flavour?&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.amazon.com/Kindle-Special-Offers-Wireless-Reader/dp/B004HFS6Z0?ie=UTF8&amp;amp;tag=technade-20&amp;amp;link_code=bil&amp;amp;camp=213689&amp;amp;creative=392969" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"&gt;&lt;img alt="Kindle, Wi-Fi, Graphite, 6&amp;quot; Display with New E Ink Pearl Technology - includes Special Offers &amp;amp; Sponsored Screensavers" src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;Format=_SL160_&amp;amp;ASIN=B004HFS6Z0&amp;amp;tag=technade-20" /&gt;&lt;/a&gt;Because Chrome OS does nothing like a Desktop OS except that both have a browser :P... You can only run your web based applications with the help of advanced Chrome browser.Since there is nothing for the OS to really do, starting up such a netbook will just a tip of a minute . &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If you ask me about the applications , the focus obviously is on the Google based applications ( Google docs , Gmail blah blah ).&amp;nbsp; Well Google has really thought of a futuristic idea where they expect web based applications to server just like the desktop applications do today. They just wanted to facilitate this with the help of their Chrome browser.This open release of the software is known as &lt;a href="http://www.chromium.org/chromium-os"&gt;Chromium OS&lt;/a&gt; – a play off the Chrome browser’s name.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Which notebooks will have Google Chrome OS ? What is the cost of Chrome Notebook ?&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableMediumShading2" style="border-collapse: collapse; border: medium none; margin-left: 0px; margin-right: 0px; text-align: left; width: 687px;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: -1;"&gt;   &lt;td style="background: black; border-bottom: solid windowtext 2.25pt; border-left: none; border-right: none; border-top: solid windowtext 2.25pt; mso-background-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.4pt;" valign="top" width="123"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 517;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Machine&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border-bottom: solid windowtext 2.25pt; border-left: none; border-right: none; border-top: solid windowtext 2.25pt; mso-background-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 104.2pt;" valign="top" width="139"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Samsung   Series 5&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;(WIFI)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border-bottom: solid windowtext 2.25pt; border-left: none; border-right: none; border-top: solid windowtext 2.25pt; mso-background-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.25pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Samsung   Series 5&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;(3G)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border-bottom: solid windowtext 2.25pt; border-left: none; border-right: none; border-top: solid windowtext 2.25pt; mso-background-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 120.5pt;" valign="top" width="161"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Acer   Chromebook&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;(WIFI)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border-bottom: solid windowtext 2.25pt; border-left: none; border-right: none; border-top: solid windowtext 2.25pt; mso-background-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Acer   Chromebook (3G)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: none; mso-background-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.4pt;" valign="top" width="123"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td colspan="4" style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 423.15pt;" valign="top" width="564"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiCg7O0iS2o3nwxbVBacmS3D6QG9AoxVI3Qs_pljzUoDMnQWpCZ4uEJaXvCyOmY27LEfx9YwydjpMiJiVXTf9VCBY1b8Hq11sPZdUxboKImResnhdGL14tooFv76FoaMUrKt5O/s1600/Chrome_Notebook.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiCg7O0iS2o3nwxbVBacmS3D6QG9AoxVI3Qs_pljzUoDMnQWpCZ4uEJaXvCyOmY27LEfx9YwydjpMiJiVXTf9VCBY1b8Hq11sPZdUxboKImResnhdGL14tooFv76FoaMUrKt5O/s1600/Chrome_Notebook.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="background: black; border: none; mso-background-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.4pt;" valign="top" width="123"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 4;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Consumer   Price&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 104.2pt;" valign="top" width="139"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;429 $&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.25pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;499 $&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 120.5pt;" valign="top" width="161"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;349 $&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;??&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="background: black; border: none; mso-background-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.4pt;" valign="top" width="123"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Enterprise   Price&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 104.2pt;" valign="top" width="139"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;28 $ per user / month&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.25pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;~ 31 $ per user / month&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 120.5pt;" valign="top" width="161"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;28 $ per user / month&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;~ 31 $ per user / month&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="background: black; border: none; mso-background-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.4pt;" valign="top" width="123"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 4;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Education   Price (students)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 104.2pt;" valign="top" width="139"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;20 $ per user / month&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.25pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;23 $ per user / month&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 120.5pt;" valign="top" width="161"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;20 $ per user / month&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;23 $ per user / month&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="background: black; border: none; mso-background-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.4pt;" valign="top" width="123"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Minimum   contract&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 104.2pt;" valign="top" width="139"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;10 for Biz / Edu ; No limits on Consumer&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.25pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;10 for Biz / Edu ; No limits on Consumer&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 120.5pt;" valign="top" width="161"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;10 for Biz / Edu ; No limits on Consumer&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;10 for Biz / Edu ; No limits on Consumer&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="background: black; border: none; mso-background-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.4pt;" valign="top" width="123"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 4;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Included   Data Limit&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 104.2pt;" valign="top" width="139"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;None&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.25pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;100 MB Monthly&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 120.5pt;" valign="top" width="161"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;None&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;100 MB Monthly&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6; mso-yfti-lastrow: yes;"&gt;   &lt;td style="background: black; border-bottom: solid windowtext 2.25pt; border: none; mso-background-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.4pt;" valign="top" width="123"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D8D8D8; border-bottom: solid windowtext 2.25pt; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 104.2pt;" valign="top" width="139"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D8D8D8; border-bottom: solid windowtext 2.25pt; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.25pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D8D8D8; border-bottom: solid windowtext 2.25pt; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 120.5pt;" valign="top" width="161"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D8D8D8; border-bottom: solid windowtext 2.25pt; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;How is the hardware of Chrome notebook ?&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Eventhough Chrome does not run a desktop OS , dont expect it to be as thin as a MacBook Air :). Its a bit thicker and has more weight than the Mac. People complained about a feel of the panels as well but it depends on the manufacturers.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The keyboard is a stripped version of normal laptop keyboard. There are no function keys. There are hard  buttons to do things like go forward or backwards. The CAPS LOCK  button has been replaced with a Search button.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhubm-jKQIFpY6Uni5Vg_nLQX-t60pyO-tBvX7xub-lWYavVZRLGiyY6nZT7zryzVRa6NcRDnX_QwveEWs6S7u0hY88f2pB4MFZ0rsDi6ldTR070YerIAL_o0bXal28zNn4DPJk/s1600/Chrome_keyboard-500x348.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhubm-jKQIFpY6Uni5Vg_nLQX-t60pyO-tBvX7xub-lWYavVZRLGiyY6nZT7zryzVRa6NcRDnX_QwveEWs6S7u0hY88f2pB4MFZ0rsDi6ldTR070YerIAL_o0bXal28zNn4DPJk/s400/Chrome_keyboard-500x348.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The wireless adapter seems to be extremely good and connecting the internet is a piece of cake.. Thats the least we can expect from a netbook :)...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;There are some printing woes reported by the people about Chrome notebook . You have to do something similar mentioned here &lt;a href="http://www.google.com/landing/cloudprint/chromeos-enable.html"&gt;http://www.google.com/landing/cloudprint/chromeos-enable.html&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Certainly will raise some eye brows ...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Can I buy a &lt;a href="http://www.blogger.com/"&gt;Chrome notebook &lt;/a&gt;?&lt;/b&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;br /&gt;
If you want to show it to a couple of friends , I will say a Yes. Else wait for sometime to see the evolution. Everything it has been constructed for is still in evolution. Cloud has to go a long way to see everything on it. The could be more features installed into these notebook s based on feedback and with time .&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp;Love &lt;span class="IL_AD" id="IL_AD5"&gt;reading&lt;/span&gt; latest tech news ? For more   &lt;a href="http://feeds.feedburner.com/fivepointsome1" style="font-weight: bold;"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769" style="font-weight: bold;"&gt;click here to get updates via email&lt;/a&gt;&lt;/div&gt;</description><link>http://www.technade.com/2011/05/google-chrome-book-review.html</link><author>noreply@blogger.com (subhash)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiCg7O0iS2o3nwxbVBacmS3D6QG9AoxVI3Qs_pljzUoDMnQWpCZ4uEJaXvCyOmY27LEfx9YwydjpMiJiVXTf9VCBY1b8Hq11sPZdUxboKImResnhdGL14tooFv76FoaMUrKt5O/s72-c/Chrome_Notebook.jpg" width="72"/><thr:total>15</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-5906905237090857269</guid><pubDate>Tue, 10 May 2011 20:13:00 +0000</pubDate><atom:updated>2011-05-11T01:43:10.323+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>What is Hybrid Boot ? Windows 8 News</title><description>There are lot of discussions going on the internet over a supposed to be windows leak which included some extra features like Live Mesh cloud sync , Hybrid boot .. &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjmlNwrIgbJRFbf71kOV-kx9Nu5mVKATdohrQwSdee6IxX3uS-mVqpXsczHy1K6wYpoFmsZaLSHXZcrHaptLxyQjCAxWhr2UBXnVKYUtOTeP4lCLD1QUIPgYANtsRLg4Cslly4/s1600/windows-8-hybrid-boot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="97" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjmlNwrIgbJRFbf71kOV-kx9Nu5mVKATdohrQwSdee6IxX3uS-mVqpXsczHy1K6wYpoFmsZaLSHXZcrHaptLxyQjCAxWhr2UBXnVKYUtOTeP4lCLD1QUIPgYANtsRLg4Cslly4/s640/windows-8-hybrid-boot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is this Hybrid boot ?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Normally we use &lt;a href="http://en.wikipedia.org/wiki/Hibernation_%28computing%29"&gt;Hibernation &lt;/a&gt;in windows to achieve faster startup and to resume our work easily. Basically Hibernation saves the contents of your &lt;b&gt;RAM &lt;/b&gt;to your hard disk to increase your start up speed.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Hybrid boot&lt;/b&gt; is a stripped version of conventional &lt;b&gt;hibernate&lt;/b&gt;. Instead of storing the entire state of your machine, it only stores the current state of core Operating System files. This fastens the boot time of your Operating System when the next time you load it. Typically it would reduce the start up time to 20 sec as per some sources. But the time reduction would depend on the speed of disk, RAID setup ...&lt;br /&gt;
&lt;br /&gt;
Hybrid boot will be enabled by default in&lt;b&gt; &lt;a href="http://www.blogger.com/"&gt;Windows 8&lt;/a&gt;&lt;/b&gt;. You will not see the boot manager (in case if you have multiple OS ) when you use this option. But there is a manual possibility to disable this option in special cases.&lt;br /&gt;
&lt;br /&gt;
Since it is still in build phase, this can be further improved at the time of release depending on the feedback Microsoft recieves.&lt;br /&gt;
&lt;br /&gt;
Love reading latest tech news ? For more   &lt;a href="http://feeds.feedburner.com/fivepointsome1" style="font-weight: bold;"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769" style="font-weight: bold;"&gt;click here to get updates via email&lt;/a&gt;</description><link>http://www.technade.com/2011/05/what-is-hybrid-boot-windows-8-news.html</link><author>noreply@blogger.com (subhash)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjmlNwrIgbJRFbf71kOV-kx9Nu5mVKATdohrQwSdee6IxX3uS-mVqpXsczHy1K6wYpoFmsZaLSHXZcrHaptLxyQjCAxWhr2UBXnVKYUtOTeP4lCLD1QUIPgYANtsRLg4Cslly4/s72-c/windows-8-hybrid-boot.png" width="72"/><thr:total>9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-6159479594302003363</guid><pubDate>Wed, 04 May 2011 21:01:00 +0000</pubDate><atom:updated>2011-05-05T02:37:02.464+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><title>which is better ? ASP.NET MVC or WebForms : How to choose between MVC and Webforms ?</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i2.asp.net/common/header/logo.png?cdn_id=22" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://i2.asp.net/common/header/logo.png?cdn_id=22" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.blogger.com/"&gt;ASP.NET Web Forms&lt;/a&gt; vs MVC !&lt;/b&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;What is the difference between ASP.NET WebForms and &lt;a href="http://www.blogger.com/"&gt;ASP.NET MVC&lt;/a&gt; ?&lt;/b&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt; When should I really choose MVC vs when should I choose webforms !&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;These are questions that normally run in the mind of any .NET developer in the recent times ( Confusing them what to learn ). Well both are used to build the same stuff and both have enough capabilities to build applications except that the way they are developed, tested and maintained is different. If some so called expert comes to you and says both are used to build different stuff , then it could very well&amp;nbsp; be that he is not able to understand things correctly.&lt;br /&gt;
&lt;br /&gt;
Let me present you a small table that tells you the differences between the both and simplify your queries . The green ones are the advantages and red ones can not be..&lt;br /&gt;
&lt;br /&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableLightGridAccent3" style="border-collapse: collapse; border: none; mso-border-alt: solid #9BBB59 1.0pt; mso-border-themecolor: accent3; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: -1;"&gt;   &lt;td style="border-bottom: solid #9BBB59 2.25pt; border: solid #9BBB59 1.0pt; mso-border-bottom-themecolor: accent3; mso-border-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 5;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;ASP.NET MVC&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid #9BBB59 2.25pt; border-left: none; border-right: solid #9BBB59 1.0pt; border-top: solid #9BBB59 1.0pt; mso-border-bottom-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;ASP.NET Web Forms&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 0;"&gt;   &lt;td style="background: #D6E3BC; border-top: none; border: solid #9BBB59 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 102; mso-border-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;More control over HTML that is rendered to browser   which means you can really generate cleaner HTML&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E5B8B7; border-bottom: solid #9BBB59 1.0pt; border-left: none; border-right: solid #9BBB59 1.0pt; border-top: none; mso-background-themecolor: accent2; mso-background-themetint: 102; mso-border-bottom-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;&lt;span lang="EN-US"&gt;Don’t   offer such a fine control over the HTML that is rendered and most of the it   gets dirtier that we know.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="background: #D6E3BC; border-top: none; border: solid #9BBB59 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 102; mso-border-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 132;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Superior separation between UI and code&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E5B8B7; border-bottom: solid #9BBB59 1.0pt; border-left: none; border-right: solid #9BBB59 1.0pt; border-top: none; mso-background-themecolor: accent2; mso-background-themetint: 102; mso-border-bottom-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 128;"&gt;&lt;span lang="EN-US"&gt;UI   and logic coupled with code making it complex &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="background: #D6E3BC; border-top: none; border: solid #9BBB59 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 102; mso-border-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Supports Multiple View Engines. Reuse your model/   Controller and plug it to a different view engine.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E5B8B7; border-bottom: solid #9BBB59 1.0pt; border-left: none; border-right: solid #9BBB59 1.0pt; border-top: none; mso-background-themecolor: accent2; mso-background-themetint: 102; mso-border-bottom-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;&lt;span lang="EN-US"&gt;A   option to forget about &lt;/span&gt;&lt;span style="font-family: Wingdings;"&gt;:)&lt;/span&gt;&lt;span lang="EN-US"&gt;. Switching between views with lot of things (   Master page, user control , theme ) is not a cake walk.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="background: #D6E3BC; border-top: none; border: solid #9BBB59 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 102; mso-border-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 132;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;No Viewstate meaning a smaller page size.   Unavailability of viewstate has its disadvantage too.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E5B8B7; border-bottom: solid #9BBB59 1.0pt; border-left: none; border-right: solid #9BBB59 1.0pt; border-top: none; mso-background-themecolor: accent2; mso-background-themetint: 102; mso-border-bottom-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 128;"&gt;&lt;span lang="EN-US"&gt;The   more persistent controls you need, the more your view state will be and hence   your page size too.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="background: #D6E3BC; border-top: none; border: solid #9BBB59 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 102; mso-border-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Allows end to end Test driven development (TDD), easy   implementation of Mocking.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E5B8B7; border-bottom: solid #9BBB59 1.0pt; border-left: none; border-right: solid #9BBB59 1.0pt; border-top: none; mso-background-themecolor: accent2; mso-background-themetint: 102; mso-border-bottom-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;&lt;span lang="EN-US"&gt;Not   so straight forward to do unit tests for everything especially for the logic   tightly coupled with your UI.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="background: #D6E3BC; border-top: none; border: solid #9BBB59 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 102; mso-border-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 132;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Easy integration with client side libraries like   Jquery&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E5B8B7; border-bottom: solid #9BBB59 1.0pt; border-left: none; border-right: solid #9BBB59 1.0pt; border-top: none; mso-background-themecolor: accent2; mso-background-themetint: 102; mso-border-bottom-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 128;"&gt;&lt;span lang="EN-US"&gt;Integration   is possible but switching will be a bit difficult.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="background: #E5B8B7; border-top: none; border: solid #9BBB59 1.0pt; mso-background-themecolor: accent2; mso-background-themetint: 102; mso-border-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Development does need more   effort. Don’t expect it to happen in same pace as Web Forms.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D6E3BC; border-bottom: solid #9BBB59 1.0pt; border-left: none; border-right: solid #9BBB59 1.0pt; border-top: none; mso-background-themecolor: accent3; mso-background-themetint: 102; mso-border-bottom-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US"&gt;Very Suitable for RAD (Rapid   Application Development). Build small applications and quick prototypes. Ease   of development for heavy LOB applications.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="background: #E5B8B7; border-top: none; border: solid #9BBB59 1.0pt; mso-background-themecolor: accent2; mso-background-themetint: 102; mso-border-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 132;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;MVC is a complete new way   of doing web design and development. It basically gives a abstraction on   both.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D6E3BC; border-bottom: solid #9BBB59 1.0pt; border-left: none; border-right: solid #9BBB59 1.0pt; border-top: none; mso-background-themecolor: accent3; mso-background-themetint: 102; mso-border-bottom-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 128;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US"&gt;Windows Form Style development. (Any   one can do development).&amp;nbsp; Feel at ease   with drag, drop and clicks .Great designer support.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="background: #E5B8B7; border-top: none; border: solid #9BBB59 1.0pt; mso-background-themecolor: accent2; mso-background-themetint: 102; mso-border-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;A lot of training and required   for the developers to divert their mindset from conventional event driven   programming. Frameworks and other things have still to evolve.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #D6E3BC; border-bottom: solid #9BBB59 1.0pt; border-left: none; border-right: solid #9BBB59 1.0pt; border-top: none; mso-background-themecolor: accent3; mso-background-themetint: 102; mso-border-bottom-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US"&gt;Greater visual studio support,   Availability of resources and developers, Availability of third party   controls.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border-top: none; border: solid #9BBB59 1.0pt; mso-border-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 132;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid #9BBB59 1.0pt; border-left: none; border-right: solid #9BBB59 1.0pt; border-top: none; mso-border-bottom-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-border-top-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 128;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
So If we really look into the above analysis, &lt;a href="http://www.technade.com/search/label/ASP.NET"&gt;ASP.NET&lt;/a&gt; web forms is a bit complex with lot of things ( ViewState, Postback, Page lifecycle, Data Binding ) having to be put in one place. The more complex things you start to make, the more complex your pages will start to become. Where as MVC is more of trying to loosely couple your HTML (VIEW) with the rest of code.&lt;br /&gt;
&lt;br /&gt;
MVC does help you in doing a TDD but that does not mean you cant write your applications with out unit tests. Keeping the myths apart, When do you really need to choose MVC or Web Forms ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableLightGridAccent5" style="border-collapse: collapse; border: none; mso-border-alt: solid #4BACC6 1.0pt; mso-border-themecolor: accent5; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: -1;"&gt;   &lt;td style="border-bottom: solid #4BACC6 2.25pt; border: solid #4BACC6 1.0pt; mso-border-bottom-themecolor: accent5; mso-border-themecolor: accent5; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 5;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Choose ASP.NET MVC&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid #4BACC6 2.25pt; border-left: none; border-right: solid #4BACC6 1.0pt; border-top: solid #4BACC6 1.0pt; mso-border-bottom-themecolor: accent5; mso-border-left-alt: solid #4BACC6 1.0pt; mso-border-left-themecolor: accent5; mso-border-right-themecolor: accent5; mso-border-top-themecolor: accent5; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Choose ASP.NET Web Forms&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="height: 111.35pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes;"&gt;   &lt;td style="background: #D2EAF1; border-top: none; border: solid #4BACC6 1.0pt; height: 111.35pt; mso-background-themecolor: accent5; mso-background-themetint: 63; mso-border-themecolor: accent5; mso-border-top-alt: solid #4BACC6 1.0pt; mso-border-top-themecolor: accent5; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;ul&gt;&lt;li&gt;&lt;span lang="EN-US" style="font-family: Symbol;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;More Test Driven   Development (When you have to&amp;nbsp; validate   everything you write )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang="EN-US" style="font-family: Symbol;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;More Control on HTML and   need for separation ( Designing vs Code)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang="EN-US" style="font-family: Symbol;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;New large application (Especially   build and evolve in long term)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/td&gt;   &lt;td style="background: #D2EAF1; border-bottom: solid #4BACC6 1.0pt; border-left: none; border-right: solid #4BACC6 1.0pt; border-top: none; height: 111.35pt; mso-background-themecolor: accent5; mso-background-themetint: 63; mso-border-bottom-themecolor: accent5; mso-border-left-alt: solid #4BACC6 1.0pt; mso-border-left-themecolor: accent5; mso-border-right-themecolor: accent5; mso-border-top-alt: solid #4BACC6 1.0pt; mso-border-top-themecolor: accent5; padding: 0cm 5.4pt 0cm 5.4pt; width: 231.05pt;" valign="top" width="308"&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-yfti-cnfc: 64; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Rapid Application Development ( RAD ) and less time to Market   applications&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-yfti-cnfc: 64; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Winforms like programming interface&amp;nbsp;   ( Availability of Developers )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-yfti-cnfc: 64; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Heavy Data driven applications&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-yfti-cnfc: 64; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Existing Web Forms application need not be migrated to MVC&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-yfti-cnfc: 64;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Need more asp.net &lt;span class="IL_AD" id="IL_AD4"&gt;tips and tricks&lt;/span&gt; ? For more   &lt;a href="http://feeds.feedburner.com/fivepointsome1" style="font-weight: bold;"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769" style="font-weight: bold;"&gt;click here to get updates via email&lt;/a&gt;</description><link>http://www.technade.com/2011/05/which-is-better-aspnet-mvc-or-webforms.html</link><author>noreply@blogger.com (subhash)</author><thr:total>265</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-922008987612430842</guid><pubDate>Sun, 01 May 2011 16:03:00 +0000</pubDate><atom:updated>2011-05-01T21:33:37.849+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">IIS</category><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><title>How to deal with "IIS Metabase and IIS6 Configuration Compatibility" ? : IIS 7 issues</title><description>Are you receiving any of the following errors ?&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
you need to install the "IIS Metabase and IIS6 Configuration Compatibility" feature under Internet Information Services-Web Management Tools-IIS 6 Management Capability to get the IIS6 ADSI provider installed.&lt;br /&gt;
&lt;br /&gt;
Your project has been configured to work with IIS. Either you dont have IIS 6 metabase installed or your virtual directory is not configured as a application.&lt;br /&gt;
&lt;br /&gt;
To access local IIS Web sites, you must run Visual Studio in the context of an administrator account.&lt;/blockquote&gt;&lt;br /&gt;
If you are recieving any of these errors, you are in the right place to find a solution.&lt;br /&gt;
&lt;br /&gt;
Well all of these errors occur because you either might be a newbie IIS 7 +&amp;nbsp; on Windows 7 or Windows Vista !&lt;br /&gt;
&lt;br /&gt;
Let me help you dissolving each of these :) .. Lets start with the simplest one. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp;To access local IIS Web sites, you must run Visual Studio in the context of an administrator account.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
By default, Windows runs applications in a limited-rights user account even when you are logged on to the computer as an administrator.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;To run Visual Studio with administrative permissions in Windows 7 or Vista&lt;/u&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; In Windows 7 or Vista , click Start, click All Programs, and then locate Visual Studio.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Right-click Microsoft Visual Studio, and then click Run as administrator.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPnC0cutDkncgkcWW9gTp7aU5WfRr_khIKCVTV76STlWJw2v7O9TximaYrdNrzSMVyWc2OErgekQMtw6CYzQZmCTLpgrCeHzM4yfXsAJirhxGRh6FF3_54vHn5jnvY_93AbsJP/s1600/VisualStudiowindows7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPnC0cutDkncgkcWW9gTp7aU5WfRr_khIKCVTV76STlWJw2v7O9TximaYrdNrzSMVyWc2OErgekQMtw6CYzQZmCTLpgrCeHzM4yfXsAJirhxGRh6FF3_54vHn5jnvY_93AbsJP/s320/VisualStudiowindows7.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;you need to install the "IIS Metabase and IIS6 Configuration  Compatibility" feature under Internet Information Services-Web  Management Tools-IIS 6 Management Capability to get the IIS6 ADSI  provider installed.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAfmiQK8zyXl-MrJov7OU300C8lERyXR1lZJXd5v-rgEI1OTDmpyuCCBTZGr5zH1jXahGQKHvDO1M04fudBxErX1_h2h-UGgVF_gRWrzmi2fFDIIEFmGuyQNW8uSm5IWnRJdb/s1600/Controlpanel.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt; &lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAfmiQK8zyXl-MrJov7OU300C8lERyXR1lZJXd5v-rgEI1OTDmpyuCCBTZGr5zH1jXahGQKHvDO1M04fudBxErX1_h2h-UGgVF_gRWrzmi2fFDIIEFmGuyQNW8uSm5IWnRJdb/s1600/Controlpanel.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt; &lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="fullpost"&gt;First of all , you should have sufficient &lt;b&gt;administrative access&lt;/b&gt; to turn or turn off windows features.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="fullpost"&gt;If you have the admin previliges , Please go to &lt;b&gt;&lt;span class="IL_AD" id="IL_AD2"&gt;control panel&lt;/span&gt; &lt;/b&gt;in Windows and select Programs as shown in figure below.&lt;br /&gt;
&lt;/span&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAfmiQK8zyXl-MrJov7OU300C8lERyXR1lZJXd5v-rgEI1OTDmpyuCCBTZGr5zH1jXahGQKHvDO1M04fudBxErX1_h2h-UGgVF_gRWrzmi2fFDIIEFmGuyQNW8uSm5IWnRJdb/s1600/Controlpanel.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAfmiQK8zyXl-MrJov7OU300C8lERyXR1lZJXd5v-rgEI1OTDmpyuCCBTZGr5zH1jXahGQKHvDO1M04fudBxErX1_h2h-UGgVF_gRWrzmi2fFDIIEFmGuyQNW8uSm5IWnRJdb/s1600/Controlpanel.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="fullpost"&gt;In the settings page that opens, please select&lt;b&gt; Turn windows features on or off&lt;/b&gt; .&lt;/span&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJ1CtBB35RfgQD-Kc5mC46yZsI1ucQVCMuCWHtRklAd7iW_7cR56PZN3MDImPdzWJz6ZCUe2csSPsyBilcgnJ7dOYi0gbAVmRrmCBAiFiPAir5cCVxheVPxpC-AALOZSndx0O/s1600/Controlpanel.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJ1CtBB35RfgQD-Kc5mC46yZsI1ucQVCMuCWHtRklAd7iW_7cR56PZN3MDImPdzWJz6ZCUe2csSPsyBilcgnJ7dOYi0gbAVmRrmCBAiFiPAir5cCVxheVPxpC-AALOZSndx0O/s1600/Controlpanel.jpg" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;Now go to Internet Information Services and then :&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;blockquote&gt;Expand &lt;b&gt;Web Management Tools&lt;/b&gt;, expand &lt;b&gt;IIS 6 Management Compatibility&lt;/b&gt;, and then select the &lt;b&gt;IIS 6 Metabase and IIS 6 configuration compatibility&lt;/b&gt; check box.&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;Expand &lt;b&gt;World Wide Web Services&lt;/b&gt;, expand &lt;b&gt;Application Development Features&lt;/b&gt;, and then select the &lt;b&gt;ASP.NET check box&lt;/b&gt;.&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;Expand World Wide Web Services, expand Security, and then select the Windows Authentication check box.&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;&lt;b&gt;To enable Visual Studio to debug applications, you must configure IIS 7.0 with the Windows Authentication module. By default, the module is not configured as part of IIS.&lt;/b&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;Click OK to start the IIS and ASP.NET installation process. &lt;/blockquote&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;&amp;nbsp;If you have resolved the above two, and still get the third error, Your project has been configured to work with IIS. Either you dont have  IIS 6 metabase installed or your virtual directory is not configured as a  application.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;This is something very smallish but this is something that IIS 7 + has brought in. Well in IIS 6 its just a virtual directory setup thats enough to run a application. But in IIS 7 , you have to make it as a application as well.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijcuLFQR26GpCWzGpU7OiH_rQuFBzCp3glEjfvkctHrbC60ya5tijAmyv_LVFpcG5guC_fESyCUlPsvk1KDBGHIuhj7Z8-W_rVR5rSafT8XnPXlOiSLtdchS9AG9EfTJ7icuC3/s1600/IIS7application.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijcuLFQR26GpCWzGpU7OiH_rQuFBzCp3glEjfvkctHrbC60ya5tijAmyv_LVFpcG5guC_fESyCUlPsvk1KDBGHIuhj7Z8-W_rVR5rSafT8XnPXlOiSLtdchS9AG9EfTJ7icuC3/s1600/IIS7application.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Right click on your virtual directory and click on Convert to Application and you should get rid of this.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;If you do the above three steps, you should be able to run your application and debug it :)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Courtesy : &lt;/b&gt;&lt;a href="http://www.blogger.com/"&gt;MSDN&lt;/a&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Our guide to your problems help you ? For more   &lt;a href="http://feeds.feedburner.com/fivepointsome1" style="font-weight: bold;"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769" style="font-weight: bold;"&gt;click here to get updates via email&lt;/a&gt;&lt;b&gt;&lt;/b&gt;</description><link>http://www.technade.com/2011/05/how-to-deal-with-iis-metabase-and-iis6.html</link><author>noreply@blogger.com (subhash)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPnC0cutDkncgkcWW9gTp7aU5WfRr_khIKCVTV76STlWJw2v7O9TximaYrdNrzSMVyWc2OErgekQMtw6CYzQZmCTLpgrCeHzM4yfXsAJirhxGRh6FF3_54vHn5jnvY_93AbsJP/s72-c/VisualStudiowindows7.jpg" width="72"/><thr:total>11</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-4163916390947458614</guid><pubDate>Sun, 01 May 2011 10:11:00 +0000</pubDate><atom:updated>2011-05-01T15:41:06.342+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Azure</category><category domain="http://www.blogger.com/atom/ns#">Cloud</category><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><title>Roles in Windows Azure : What is web role and worker role ?</title><description>After reading a lot of stuff about &lt;a href="http://www.microsoft.com/presspass/presskits/cloud/docs/The-Economics-of-the-Cloud.pdf"&gt;evolution of cloud and its economics&lt;/a&gt;, I finally started learning some real life stuff in the cloud world. Well I looked out for Enterprise lineant cloud services and I genuinely felt Microsoft is the choice for that. To go deeper , I started learning about the Cloud Operating System by Microsoft which is , &lt;b&gt;&lt;a href="http://www.blogger.com/"&gt;Microsoft Azure ( PaaS )&lt;/a&gt;&lt;/b&gt; .&lt;br /&gt;
&lt;br /&gt;
As I started out reading about the hosted services in Azure , I came across a term which is called &lt;b&gt;Role&lt;/b&gt;. Being a ASP.NET web developer, I was just confused with this role terminology in Azure. After giving some thought I am able to understand what is. For confused people like me :D, here is its definition .&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Applications built on Azure should use atleast one of the roles below.&lt;/u&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li style="background-color: #eeeeee;"&gt;&lt;b&gt;&amp;nbsp;Web role &lt;/b&gt;– A web role is a role that is customized for web application programming as supported by IIS 7 and ASP.NET. The benefit of using this type of role is that the IIS setup is done for you automatically by Azure. This role is&lt;b&gt; best used for providing a web based frontend&lt;/b&gt; for your hosted service. It is&lt;b&gt; not suited for long running processes&lt;/b&gt;.&amp;nbsp;&lt;/li&gt;
&lt;li style="background-color: #eeeeee;"&gt;&lt;b&gt;Worker role&lt;/b&gt; – A worker role is a role that is useful for generalized development, and may perform &lt;b&gt;background processing for a web role&lt;/b&gt;. When you have a need for a background process that performs long running or intermittent tasks, you should normally go for Worker Role. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;VM role&lt;/b&gt; – A VM role is a special type of role that enables you to define the configuration and updates of the operating system for the virtual machine. While a web role and a worker role run in a virtual machine, the VM role is the virtual machine, which gives you full control of operations. When you have long and complicated installations in the operating system or special setup issues, you should use this role. This role is especially suited for migrating existing applications to run as hosted services in Windows Azure.&lt;/li&gt;
&lt;/ul&gt;I hope these definitions would have definitely helped you in understanding the &lt;b&gt;roles in Azure&lt;/b&gt;. &lt;br /&gt;
&lt;br /&gt;
If you want to learn about Creating a hosted service on Azure, please go to this &lt;a href="http://msdn.microsoft.com/en-us/library/gg432976.aspx"&gt;link&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
For more information on Cloud Computing ,&amp;nbsp;   &lt;a href="http://feeds.feedburner.com/fivepointsome1" style="font-weight: bold;"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769" style="font-weight: bold;"&gt;click here to get updates via email&lt;/a&gt;</description><link>http://www.technade.com/2011/05/roles-in-windows-azure-what-is-web-role.html</link><author>noreply@blogger.com (subhash)</author><thr:total>361</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-3828378523987011606</guid><pubDate>Thu, 28 Apr 2011 15:15:00 +0000</pubDate><atom:updated>2011-04-28T20:45:13.316+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">IIS</category><title>How to enable windows authentication of IIS 7 + in Windows 7  or Vista ? No Windows authentication in IIS ?</title><description>&lt;span class="fullpost"&gt;I always had a &lt;a href="http://windows.microsoft.com/en-US/windows7/products/home"&gt;Windows 7&lt;/a&gt; Laptop at my home which I never used for development purposes. Today I installed Windows 7 enterprise version on my office laptop .&amp;nbsp; I created a website and wanted to set the authentication to Windows . Surprisingly I could see only &lt;b&gt;anonymous authentication&lt;/b&gt; which is enabled by default.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="fullpost"&gt;I remember sometime back I was modifying application host config file to play with windows Authentication settings on IIS 7.x .&amp;nbsp; The configurations of IIS 7 + is not as simple and straight forward as it used to be in IIS 6 and lower version ( Probably Microsoft wanted the IIS admin to be a Geek :) ). So &lt;b&gt;How do we enable Windows authentication in IIS 7 for windows 7 or Vista ?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJ1CtBB35RfgQD-Kc5mC46yZsI1ucQVCMuCWHtRklAd7iW_7cR56PZN3MDImPdzWJz6ZCUe2csSPsyBilcgnJ7dOYi0gbAVmRrmCBAiFiPAir5cCVxheVPxpC-AALOZSndx0O/s1600/Controlpanel.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifOmrlsYtgFv7GyAubQOgtR40BW7bYjvWHaey3vfvFlvkBSfoNNYXX4LEzP1EvtoWhJVVrIU3DZufOk7hb61sazoYYpH8v5uLN7Ans55fEaORawicwegS7vc_dzDle0vTNcaMC/s1600/WindowsAuthentitcation.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDGhwHMWTJmjIf8qhyWMmgSMJYXHha32wcffCfKFg4ZiHS3jxafdfV2rTzhbU5wpBCeML9MaK2LDKVPG-dahxKIJvAij1oDe_Kl7ZAHXeSTvr4PTdVccW1jXOAd-6E6FUeZ0gI/s1600/IIS.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAfmiQK8zyXl-MrJov7OU300C8lERyXR1lZJXd5v-rgEI1OTDmpyuCCBTZGr5zH1jXahGQKHvDO1M04fudBxErX1_h2h-UGgVF_gRWrzmi2fFDIIEFmGuyQNW8uSm5IWnRJdb/s1600/Controlpanel.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;
&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAfmiQK8zyXl-MrJov7OU300C8lERyXR1lZJXd5v-rgEI1OTDmpyuCCBTZGr5zH1jXahGQKHvDO1M04fudBxErX1_h2h-UGgVF_gRWrzmi2fFDIIEFmGuyQNW8uSm5IWnRJdb/s1600/Controlpanel.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt; &lt;/a&gt;
&lt;li&gt;&lt;span class="fullpost"&gt;First of all , you should have sufficient &lt;b&gt;administrative access&lt;/b&gt; to turn or turn off windows features.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="fullpost"&gt;If you have the admin previliges , Please go to &lt;b&gt;control panel &lt;/b&gt;in Windows and select Programs as shown in figure below.&lt;br /&gt;
&lt;/span&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAfmiQK8zyXl-MrJov7OU300C8lERyXR1lZJXd5v-rgEI1OTDmpyuCCBTZGr5zH1jXahGQKHvDO1M04fudBxErX1_h2h-UGgVF_gRWrzmi2fFDIIEFmGuyQNW8uSm5IWnRJdb/s1600/Controlpanel.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAfmiQK8zyXl-MrJov7OU300C8lERyXR1lZJXd5v-rgEI1OTDmpyuCCBTZGr5zH1jXahGQKHvDO1M04fudBxErX1_h2h-UGgVF_gRWrzmi2fFDIIEFmGuyQNW8uSm5IWnRJdb/s1600/Controlpanel.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="fullpost"&gt;In the settings page that opens, please select&lt;b&gt; Turn windows features on or off&lt;/b&gt; .&lt;/span&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJ1CtBB35RfgQD-Kc5mC46yZsI1ucQVCMuCWHtRklAd7iW_7cR56PZN3MDImPdzWJz6ZCUe2csSPsyBilcgnJ7dOYi0gbAVmRrmCBAiFiPAir5cCVxheVPxpC-AALOZSndx0O/s1600/Controlpanel.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJ1CtBB35RfgQD-Kc5mC46yZsI1ucQVCMuCWHtRklAd7iW_7cR56PZN3MDImPdzWJz6ZCUe2csSPsyBilcgnJ7dOYi0gbAVmRrmCBAiFiPAir5cCVxheVPxpC-AALOZSndx0O/s1600/Controlpanel.jpg" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="fullpost"&gt;Now Navigate to&lt;b&gt; Internet Information services --&amp;gt; World wide Web Services --&amp;gt; Security &lt;/b&gt;and there you should be able to see &lt;b&gt;different kinds of authentications&lt;/b&gt; in a dialog window, just as shown in the figure below.&lt;/span&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifOmrlsYtgFv7GyAubQOgtR40BW7bYjvWHaey3vfvFlvkBSfoNNYXX4LEzP1EvtoWhJVVrIU3DZufOk7hb61sazoYYpH8v5uLN7Ans55fEaORawicwegS7vc_dzDle0vTNcaMC/s1600/WindowsAuthentitcation.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifOmrlsYtgFv7GyAubQOgtR40BW7bYjvWHaey3vfvFlvkBSfoNNYXX4LEzP1EvtoWhJVVrIU3DZufOk7hb61sazoYYpH8v5uLN7Ans55fEaORawicwegS7vc_dzDle0vTNcaMC/s320/WindowsAuthentitcation.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="fullpost"&gt;Now you can &lt;b&gt;choose the type of authentication&lt;/b&gt; you want to be enabled on your IIS 7.x server.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="fullpost"&gt;If it is Windows authentication , please select windows authentication or if it is Basic authentication , select Basic authentication based on your need.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="fullpost"&gt;&lt;b&gt;Click Ok after selection&lt;/b&gt; and let windows handle it.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="fullpost"&gt;Now &lt;b&gt;close / Restart your IIS&lt;/b&gt; and you should be able to see the chosen authentication types in your IIS as below.&lt;/span&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDGhwHMWTJmjIf8qhyWMmgSMJYXHha32wcffCfKFg4ZiHS3jxafdfV2rTzhbU5wpBCeML9MaK2LDKVPG-dahxKIJvAij1oDe_Kl7ZAHXeSTvr4PTdVccW1jXOAd-6E6FUeZ0gI/s1600/IIS.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDGhwHMWTJmjIf8qhyWMmgSMJYXHha32wcffCfKFg4ZiHS3jxafdfV2rTzhbU5wpBCeML9MaK2LDKVPG-dahxKIJvAij1oDe_Kl7ZAHXeSTvr4PTdVccW1jXOAd-6E6FUeZ0gI/s400/IIS.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;br /&gt;
Hope this has helped you.&lt;/span&gt;&lt;br /&gt;
Need more asp.net tips and tricks ? For more   &lt;a href="http://feeds.feedburner.com/fivepointsome1" style="font-weight: bold;"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769" style="font-weight: bold;"&gt;click here to get updates via email&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;</description><link>http://www.technade.com/2011/04/how-to-enable-windows-authentication-of.html</link><author>noreply@blogger.com (subhash)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAfmiQK8zyXl-MrJov7OU300C8lERyXR1lZJXd5v-rgEI1OTDmpyuCCBTZGr5zH1jXahGQKHvDO1M04fudBxErX1_h2h-UGgVF_gRWrzmi2fFDIIEFmGuyQNW8uSm5IWnRJdb/s72-c/Controlpanel.jpg" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-4167896566557716042</guid><pubDate>Fri, 22 Apr 2011 11:11:00 +0000</pubDate><atom:updated>2011-04-22T16:41:09.227+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL server</category><title>how to find column  dependencies in SQL server ? SQL server 2005 / 2008</title><description>Did you ever want to &lt;b&gt;find the dependencies of a column&lt;/b&gt; in all the tables and stored procedures in the database ! It helps you sometimes in finding the impact of the changes you want to make very easily. May be if you dont know about the database, it would help you understand the size of the changes you want to make.&lt;br /&gt;
&lt;br /&gt;
Its very simple. All you need to do is just fire this query :)...&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;select name&lt;br /&gt;
from syscomments c&lt;br /&gt;
join sysobjects o on c.id = o.id&lt;br /&gt;
where TEXT like '%&lt;b&gt;TableName&lt;/b&gt;%' and TEXT like '%&lt;b&gt;ColumnName&lt;/b&gt;%'&lt;/blockquote&gt;&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;
Replace the Table name and the column name with the&amp;nbsp; name of the table where the column is and the column name itself.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;
What is syscomments ?&lt;br /&gt;
&lt;br /&gt;
As per &lt;a href="http://msdn.microsoft.com/en-us/library/ms186293.aspx"&gt;MSDN&lt;/a&gt;, syscomments&amp;nbsp;contains entries for each view, rule, default, trigger, CHECK  constraint, DEFAULT constraint, and stored procedure within the  database. The &lt;strong&gt;text&lt;/strong&gt; column contains the original SQL definition statements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What is Sysobjects ?&lt;br /&gt;
&lt;br /&gt;
Sysobjects contains one row for each object that is created within a database, such  as a constraint, default, log, rule, and stored procedure.&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;
These are part of system views which you can find in the link below.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/ms177862.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms177862.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;
Love SQL server tips ? For more   &lt;a href="http://feeds.feedburner.com/fivepointsome1" style="font-weight: bold;"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769" style="font-weight: bold;"&gt;click here to get updates via email&lt;/a&gt; &lt;span class="fullpost"&gt;&lt;/span&gt;</description><link>http://www.technade.com/2011/04/how-to-find-column-dependencies-in-sql.html</link><author>noreply@blogger.com (subhash)</author><thr:total>9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-9182478672479009403</guid><pubDate>Sat, 09 Apr 2011 10:01:00 +0000</pubDate><atom:updated>2011-05-14T02:45:14.195+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><category domain="http://www.blogger.com/atom/ns#">SQL server</category><title>Efficient SQL server query tuning with SQL sentry Plan Explorer : Zoom in Zoom out SQL plan</title><description>A day back I had to fine tune a sql query which was way too complex to analyze with a glance. It would take endless time to do that by analyzing just the statements as I was dealing with  a couple of million records..&lt;br /&gt;
&lt;br /&gt;
So I decided to start using the tools available in &lt;a href="http://msdn.microsoft.com/en-us/library/ms174173.aspx"&gt;Sql server Management Studio (SSMS)&lt;/a&gt; for fine tuning the query. For finding the cost associated with my query, I ran my query with my &lt;span style="font-weight: bold;"&gt;actual execution Plan&lt;/span&gt; set to &lt;span style="font-weight: bold;"&gt;On&lt;/span&gt;. When I ran the query, SSMS displayed the execution plan in the bottom pane of SSMS. Since My query is complex, so my execution plan looked like a train with 100 coaches :)...Navigating through the plan displayed in SSMS was so difficult. I could not make anything out of it. So I tried to find out tools which would help me to understand this plan in a efficient way and do some tuning with it.&lt;br /&gt;
&lt;br /&gt;
I came across a wonderful tool ( &lt;span style="font-weight: bold;"&gt;Freeware&lt;/span&gt; ) which helped me in fine tuning my sql query easily.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="bodyText"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="bodyText"&gt;&lt;a href="http://www.sqlsentry.com/plan-explorer/sql-server-query-view.asp" style="font-weight: bold;"&gt;SQL Sentry Plan Explorer&lt;/a&gt; is a lightweight standalone app that builds a graphical view using SQL query plan so that developers can understand it very easily. It does not  require a collector service or database.&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span class="bodyText"&gt;&lt;a href="http://downloads.sqlsentry.net/downloads/sqlsentryplanexplorer/x64/SQLSentryPlanExplorerSetup-x64.msi" target="_blank"&gt;SQL Sentry Plan Explorer x64&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="bodyText"&gt;&lt;a href="http://downloads.sqlsentry.net/downloads/sqlsentryplanexplorer/x86/SQLSentryPlanExplorerSetup-x86.msi" target="_blank"&gt;SQL Sentry Plan Explorer x86&lt;/a&gt;&lt;span class="bodyText"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span class="bodyText"&gt;&lt;br /&gt;
&lt;br /&gt;
The image below explains how well the graphical  view is constructed. Please click on the image to enlarge it&lt;br /&gt;
&lt;/span&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUi-Z2YJjFRdLdYAmXNEKrgrDzqCZQIGo0beu8UWYkgvvBYh2rj4MaWrmO18c9SbtVfBTKQRdyvn-bzHR4vc_PWsyjDwzk1ZmbahBmbDXzr7eec7QLgUgV9vZ3UZk-1xhzboi3/s1600/SSMSVSSQLSENTRY.JPG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5593531742670314722" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUi-Z2YJjFRdLdYAmXNEKrgrDzqCZQIGo0beu8UWYkgvvBYh2rj4MaWrmO18c9SbtVfBTKQRdyvn-bzHR4vc_PWsyjDwzk1ZmbahBmbDXzr7eec7QLgUgV9vZ3UZk-1xhzboi3/s400/SSMSVSSQLSENTRY.JPG" style="cursor: hand; cursor: pointer; display: block; height: 316px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUOdbSfLB9pkiepapC0pIbCmFPtUIJlBrXkhIdL65wcnLknen9qQAXhiKEUE2uDAp9wjeCj5r0nVXKkLUX0qQP7t88Bv-TCNxbI5lJPZU4GRm_8dt5OlnaMrwl9DaBF6iL1CFB/s1600/SSMSVSSQLSENTRY.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;span class="bodyText"&gt;It helps us understand which elements in the plan costs more by displaying them in different colors ( Red for high cost, yellow for medium cost...)... It even displays the amount of data that flows between different elements to help you understand where you have more data. All you need to do is tweak accordingly and check the costs again. &lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;How to load your plan into SQL sentry Plan explorer ?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
There are different ways through which you can load your execution plan into SQL sentry plan explorer.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;In SSMS, right-click a graphical plan and select “&lt;span style="font-weight: bold;"&gt;Show  Execution Plan XML&lt;/span&gt;”, then copy and paste the plan XML into the Plan  Explorer.  It doesn’t matter which pane is active, the clipboard handler  is global and will auto-detect the plan XML. &lt;/li&gt;
&lt;li&gt;Save an  execution plan from SSMS to a .&lt;span style="font-weight: bold;"&gt;sqlplan &lt;/span&gt;file, then open the file using  the &lt;span style="font-weight: bold;"&gt;Open toolbar button, File-&amp;gt;Open menu, or Ctrl + O&lt;/span&gt;.  Raw plan XML  files and .QueryAnalysis files (our own proprietary format) are also  supported. &lt;/li&gt;
&lt;li&gt;Right-click an existing .sqlplan file in Windows Explorer and select “Open with -&amp;gt; SQL Sentry Plan Explorer”. &lt;/li&gt;
&lt;li&gt;Drag-and-drop a plan file onto the application (&lt;span style="color: #009900; font-weight: bold;"&gt;The easiest way !&lt;/span&gt;)&lt;/li&gt;
&lt;/ul&gt;The sentry plan explorer offers you different views of the plan tree namely :&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Plan Diagram&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Plan Tree - A tree representation of the plan which shows all operations and associated metrics&lt;/li&gt;
&lt;li&gt;Top Operations - List of all plan operations, sorted by total estimated cost by default in descending Order&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Query Columns - List of all columns accessed by the query along with the table, operation, and index  used. &lt;/li&gt;
&lt;/ul&gt;The best part of this is that you can &lt;span style="font-weight: bold;"&gt;zoom in&lt;/span&gt; and&lt;span style="font-weight: bold;"&gt; zoom out &lt;/span&gt;SQL query execution plan which lets you to view your plan in a glance. Its definitely lot better than SSMS plan viewer.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span class="bodyText"&gt;&lt;span class="bodyText"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="bodyText"&gt;&lt;span class="bodyText"&gt;You &lt;b&gt;MUST HAVE .NET 4.0 PRE-INSTALLED&lt;/b&gt; to install and use the &lt;a href="http://www.sqlsentry.com/plan-explorer/sql-server-query-view.asp"&gt;Plan Explorer&lt;/a&gt;. &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&amp;amp;displaylang=en" target="_blank"&gt;Download .NET 4.0 here.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="bodyText"&gt;&lt;span class="bodyText"&gt;&lt;a href="http://downloads.sqlsentry.net/downloads/sqlsentryplanexplorer/x64/SQLSentryPlanExplorerSetup-x64.msi" target="_blank"&gt;SQL Sentry Plan Explorer x64&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="bodyText"&gt;&lt;span class="bodyText"&gt;&lt;a href="http://downloads.sqlsentry.net/downloads/sqlsentryplanexplorer/x86/SQLSentryPlanExplorerSetup-x86.msi" target="_blank"&gt;SQL Sentry Plan Explorer x86&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="bodyText"&gt;&lt;span class="bodyText"&gt;&lt;a href="http://downloads.sqlsentry.net/downloads/sqlsentryplanexplorer/SQLSentryPlanExplorer.doc" target="_blank"&gt;SQL Sentry Plan Explorer Documentation&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="bodyText"&gt;&lt;span class="bodyText"&gt;&lt;a href="http://downloads.sqlsentry.net/downloads/sqlsentryplanexplorer/PEChange_List.html" target="_blank"&gt;SQL Sentry Plan Explorer Change List&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;Need more asp.net tips and tricks ? For more   &lt;a href="http://feeds.feedburner.com/fivepointsome1" style="font-weight: bold;"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769" style="font-weight: bold;"&gt;click here to get updates via email&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If you want detailed description , please check &lt;a href="http://greg.blogs.sqlsentry.net/2010/10/sql-sentry-plan-explorer-beta.html"&gt;here.&lt;/a&gt;&lt;br /&gt;
&lt;span class="bodyText"&gt;&lt;br /&gt;
&lt;/span&gt;</description><link>http://www.technade.com/2011/04/efficient-sql-server-query-tuning-with.html</link><author>noreply@blogger.com (subhash)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUi-Z2YJjFRdLdYAmXNEKrgrDzqCZQIGo0beu8UWYkgvvBYh2rj4MaWrmO18c9SbtVfBTKQRdyvn-bzHR4vc_PWsyjDwzk1ZmbahBmbDXzr7eec7QLgUgV9vZ3UZk-1xhzboi3/s72-c/SSMSVSSQLSENTRY.JPG" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-4523932715892480726</guid><pubDate>Sat, 05 Mar 2011 08:44:00 +0000</pubDate><atom:updated>2011-03-06T21:40:59.146+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">Custom role provider</category><category domain="http://www.blogger.com/atom/ns#">tips</category><title>How to write your custom role provider in ASP.NET : Role provider for oracle</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJHCW9KFRA3X-s93m_gsP2OG1_QYcEa1WzHBUSiuNz_J4vnXVaU_YfwFogE9vfOmgqD8tmwPWgUGNF4_MCJurf4QcWojGjnM_ob71iDH7nY_fJ3oXIe8LQOY3yqT5gtxeJMLiJ/s1600/asp.net+customroleprovider.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 206px; height: 302px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJHCW9KFRA3X-s93m_gsP2OG1_QYcEa1WzHBUSiuNz_J4vnXVaU_YfwFogE9vfOmgqD8tmwPWgUGNF4_MCJurf4QcWojGjnM_ob71iDH7nY_fJ3oXIe8LQOY3yqT5gtxeJMLiJ/s320/asp.net+customroleprovider.jpg" alt="" id="BLOGGER_PHOTO_ID_5580519902344850290" border="0" /&gt;&lt;/a&gt;Did you ever have to get the user membership information / Role information from a custom table in a database other than ASPNET SQL db ... Something like you want to get the information about user role from a userinfo procedure !!
&lt;br /&gt;
&lt;br /&gt;There are two primary reasons that might make you look at creating a custom role provider.
&lt;br /&gt;
&lt;br /&gt;  *      You need to s&lt;span style="font-weight: bold;"&gt;tore role information in a data source that is not supported by the role providers included with the .NET Framework&lt;/span&gt;, such as a teradata database, an &lt;span style="font-weight: bold;"&gt;Oracle&lt;/span&gt; database etc...
&lt;br /&gt;
&lt;br /&gt;  *      You need to manage role information using a database schema that is different from the database schema used by the providers that ship with the .NET Framework. E,g May be your company uses a custom schema for role authorization..
&lt;br /&gt;
&lt;br /&gt;So how difficult is it to &lt;span style="font-weight: bold;"&gt;write your own custom role provider&lt;/span&gt; in ASP.NET ??
&lt;br /&gt;
&lt;br /&gt;Believe me its as easier as drinking a glass of water :)....A Custom RoleProvider inherits from the &lt;a href="http://msdn.microsoft.com/en-us/library/sf985hc5.aspx"&gt;abstract&lt;/a&gt; base class &lt;a style="font-weight: bold;" href="http://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.aspx"&gt;RoleProvider &lt;/a&gt;and has a number of optional methods and properties that can be overrriden.
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;Follow the steps below to &lt;span style="font-weight: bold;"&gt;create your own custom role provider&lt;/span&gt; !!
&lt;br /&gt;
&lt;br /&gt;1. Add a new class to your project and name it as Something like "&lt;span style="font-weight: bold;"&gt;CustomRoleProvider&lt;/span&gt;".
&lt;br /&gt;2. Make sure you inherit the class from Abstract class Role Provider.
&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;NL&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;CustomRoleProvider&lt;/span&gt; : &lt;span style="color: rgb(43, 145, 175);"&gt;RoleProvider&lt;/span&gt;&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&lt;summary&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; This method will override the getrolesforuser method in roleprovider and do the custom implementation&lt;/span&gt;&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/summary&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&lt;param name="username"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&lt;returns&gt;&lt;/returns&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt;[] GetRolesForUser(&lt;span style="color:blue;"&gt;string&lt;/span&gt; username)&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt; &lt;/span&gt;  &lt;p style="text-align: left;" class="MsoNormal"&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;List&lt;/span&gt;&lt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&gt; roles = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;List&lt;/span&gt;&lt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&gt;();&lt;span style=""&gt;
&lt;br /&gt;           &lt;/span&gt;&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style="color:green;"&gt;//Write your own implementation and add roles returned by your methond to role        array&lt;/span&gt;
&lt;br /&gt;&lt;span style="color:blue;"&gt;             return&lt;/span&gt; roles.ToArray();
&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; AddUsersToRoles(&lt;span style="color:blue;"&gt;string&lt;/span&gt;[] usernames, &lt;span style="color:blue;"&gt;string&lt;/span&gt;[] roleNames)&lt;/span&gt;  &lt;p style="text-align: left;" class="MsoNormal"&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;span style=""&gt;       &lt;/span&gt;{
&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color:blue;"&gt;throw&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;NotImplementedException&lt;/span&gt;();
&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"  &gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"  &gt; }&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"  &gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You can choose the methods for which you want to implement in the role provide class. Now your Custom role provider class is ready. Now you need to modify your web.config.&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;3, You need to enable the custom role provider and let your application know that the Custom role provider is its default role provider. So please add the following section to your web.config in&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"   &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;&lt;/span&gt;&lt;span style="  color: rgb(163, 21, 21);font-family:Consolas;font-size:9.5pt;"  &gt;system.web&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"   &gt;&gt; &lt;/span&gt;section.&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"   &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;NL&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"    lang="EN-GB"&gt;&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"    lang="EN-GB"&gt;&lt;!--&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:green;" lang="EN-GB"&gt;Using Custom Role provider as the database we use is oracle for user authentication&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;" lang="EN-GB"&gt;--&gt;&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"    lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;&lt;/span&gt;&lt;span style="  color: rgb(163, 21, 21);font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;roleManager&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"    lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:red;"    lang="EN-GB"&gt;enabled&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"    lang="EN-GB"&gt;=&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;"&lt;span style="color:blue;"&gt;true&lt;/span&gt;"&lt;span style="color:blue;"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;defaultProvider&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;RapidRoleProvider&lt;/span&gt;"&lt;span style="color:blue;"&gt; cacheRolesInCookie="true"
&lt;br /&gt;                cookieName="AppRoles"
&lt;br /&gt;                cookieTimeout="20"
&lt;br /&gt;                cookiePath="/"
&lt;br /&gt;                cookieRequireSSL="false"
&lt;br /&gt;                cookieSlidingExpiration="true"
&lt;br /&gt;                cookieProtection="All"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"    lang="EN-GB"&gt;&lt;span style=""&gt;                    &lt;/span&gt;&lt;&lt;/span&gt;&lt;span style="  color: rgb(163, 21, 21);font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;providers&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"    lang="EN-GB"&gt;&gt;&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"    lang="EN-GB"&gt;&lt;span style=""&gt;                          &lt;/span&gt;&lt;&lt;/span&gt;&lt;span style="  color: rgb(163, 21, 21);font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;clear&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"    lang="EN-GB"&gt;/&gt;&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"    lang="EN-GB"&gt;&lt;span style=""&gt;                           &lt;/span&gt;&lt;&lt;/span&gt;&lt;span style="  color: rgb(163, 21, 21);font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;add&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"    lang="EN-GB"&gt; &lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:red;"    lang="EN-GB"&gt;name&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"    lang="EN-GB"&gt;=&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"   lang="EN-GB"&gt;"&lt;span style="color:blue;"&gt;RapidRoleProvider&lt;/span&gt;"&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;CustomeRoleProvider&lt;/span&gt;"&lt;span style="color:blue;"&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"    lang="EN-GB"&gt;&lt;span style=""&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"   &gt;&lt;!--&lt;/span--&gt;&lt;span style="  color: rgb(163, 21, 21);font-family:Consolas;font-size:9.5pt;"  &gt;providers&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"  &gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"   &gt;&lt;span style=""&gt;             &lt;/span&gt;&lt;!--&lt;/span--&gt;&lt;span style="  color: rgb(163, 21, 21);font-family:Consolas;font-size:9.5pt;"  &gt;roleManager&lt;/span&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style=" ;font-family:Consolas;font-size:9.5pt;"  &gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;span style="  ;font-family:Consolas;font-size:9.5pt;color:blue;"   &gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If you are using namespace in your web application, make sure you give full directive of the class location in type ... Namespace.ClassName ....&lt;/p&gt;&lt;p class="MsoNormal"&gt;You can see that we are caching the roles in a protected cookie which expires periodically. Once you set Cacherolesincookie = true , your role provider will not reach your datbase everytime user requests for a resource. Instead it checks in the cookie and fetches the result fastly. The advantage is the improvement in performance of the application.&lt;/p&gt;&lt;p class="MsoNormal"&gt;4.  Now you are done with your custom role provider and you are ready to use it..  Lets make a small test using &lt;a href="http://msdn.microsoft.com/en-us/library/aa288469%28v=vs.71%29.aspx"&gt;declarative security&lt;/a&gt; attributes. Lets take some page which is only accessible to user role "&lt;span style="font-weight: bold;"&gt;Normal&lt;/span&gt;".
&lt;br /&gt;&lt;/p&gt;&lt;div style="font-size: 9pt; background: none repeat scroll 0% 0% white; color: black; font-family: Verdana;"&gt; &lt;p style="margin: 0px;"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style="margin: 0px;"&gt;[&lt;span style="color: rgb(43, 145, 175);"&gt;PrincipalPermission&lt;/span&gt;(&lt;span style="color: rgb(43, 145, 175);"&gt;SecurityAction&lt;/span&gt;.Demand, Role = &lt;span style="color: rgb(163, 21, 21);"&gt;"Normal"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;partial&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Default&lt;/span&gt; : System.Web.UI.&lt;span style="color: rgb(43, 145, 175);"&gt;Page&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;{&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    &lt;span style="color:green;"&gt;// ...&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin: 0px;"&gt;&lt;/p&gt;&lt;/div&gt;  
&lt;br /&gt;When a user tries to access the above page, the &lt;span style="font-weight: bold;"&gt;GetRolesForUser &lt;/span&gt;Method in CustomRoleProvider will be called to verify the user is assigned to the “Normal” Role. If so, the page works fine. If not, a SecurityException will be thrown, not allowing the page to be viewed.
&lt;br /&gt;
&lt;br /&gt;Now your role provider works fine.So you can enable security trimming on your sitemap and implement role based security in your application.
&lt;br /&gt;
&lt;br /&gt;If you have any doubts / Questions, please feel free to leave your comment.
&lt;br /&gt;
&lt;br /&gt;Need more asp.net tips and tricks ? For more   &lt;a style="font-weight: bold;" href="http://feeds.feedburner.com/fivepointsome1"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769"&gt;click here to get updates via email&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;    EESJ9D5YMRCC
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;</description><link>http://www.technade.com/2011/03/how-to-write-your-custom-role-provider.html</link><author>noreply@blogger.com (subhash)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJHCW9KFRA3X-s93m_gsP2OG1_QYcEa1WzHBUSiuNz_J4vnXVaU_YfwFogE9vfOmgqD8tmwPWgUGNF4_MCJurf4QcWojGjnM_ob71iDH7nY_fJ3oXIe8LQOY3yqT5gtxeJMLiJ/s72-c/asp.net+customroleprovider.jpg" width="72"/><thr:total>13</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-3642327810203631783</guid><pubDate>Sat, 12 Feb 2011 16:06:00 +0000</pubDate><atom:updated>2011-02-13T02:15:21.141+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">tech stuff</category><category domain="http://www.blogger.com/atom/ns#">tips.software</category><title>Query String Encryption using HTTP Module : ASP.NET Security</title><description>&lt;p&gt;Most of times we tend to pass information between different web pages in the application with the help of &lt;a href="http://dotnetperls.com/querystring"&gt;query string&lt;/a&gt;. However query string offers direct visibility to the end user about the  parameters your page might be expecting. If some one modifies your query string and pass the information to the page , it could become a potential security threat.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt; /technade.aspx/ID=123&amp;amp;Query=select&lt;/span&gt;
&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;There are lot of ways you can normally encrypt your query string. But most of them don't help you in encrypting your query parameter. They only encrypt your values. However if someone tries with different algorithms, it could again lead to a security breach unless you did some very good exception handling.&lt;/p&gt;&lt;p style="font-style: italic; font-weight: bold;"&gt; /technade.aspx/ID=s1kokkkh1kjn&amp;amp;Query=kjoiujooijoi&lt;/p&gt;&lt;p&gt;If you encrypt your query string, everytime you want to access in your values, you have to decode it and access it. If you had already written some code, there is a great impact that you will have to adapt your code after the implementation. &lt;span style="font-weight: bold;"&gt;What if there is a way where you display in encrypted format to the user but for the code its still the same ?&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 153);"&gt;What I mean is   :&lt;/p&gt;&lt;p&gt;The user sees this&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;?Technade=VXzal017xHwKKPolDWQ&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;while your code sees
&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;ID=123&amp;amp;Query=select&lt;/span&gt; and accesses it through Request.querystring["ID"]....&lt;/p&gt;&lt;p style="font-weight: bold; color: rgb(204, 0, 0);"&gt;How to encrypt your query string in ASP.NET with the help of HTTP Module ?&lt;/p&gt;&lt;p&gt;Before we dive in, let me explain you what this&lt;span style="font-weight: bold;"&gt; HTTP module&lt;/span&gt; is !!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;HTTP modules are one among the series of extensible objects that could be initiated by ASP.NET runtime to process a request. They are filters that can pre and post-process requests as they pass through the HTTP pipeline Many of the services provided in ASP.NET are exposed as HTTP modules esp the ones related to security.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;So How do we use &lt;a href="http://dotnetperls.com/querystring"&gt;HTTP module&lt;/a&gt; for encrypting and decrypting query strings ?&lt;/p&gt;&lt;p style="font-weight: bold; color: rgb(51, 102, 255); text-align: center;"&gt;&lt;a href="https://docs.google.com/leaf?id=0B2IIhEgcRdM3NTBjZjgyZDgtNzc0Mi00YzdlLTk1MDUtYWNjMGE5OWVlY2Zl&amp;amp;hl=en"&gt;Download the source code for the file here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The source file in the above link contains the code for encryption and decryption of the query string.&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;How to use it ?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Include the file in your project and change the namespace accordingly.&lt;/li&gt;&lt;li&gt;Once you included the file in your project, please add the following tag to your &lt;span style="font-weight: bold;"&gt;Web.config &lt;/span&gt;in your &lt;system.web&gt; section. &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;NL&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size:85%;"&gt;
&lt;br /&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:Consolas;font-size:100%;color:blue;"   &gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); font-family: courier new;font-family:Consolas;font-size:100%;"  &gt;httpModules&lt;/span&gt;&lt;span style="font-family: courier new;font-family:Consolas;font-size:100%;color:blue;"   &gt;&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-size:100%;" &gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:Consolas;font-size:100%;color:blue;"   &gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); font-family: courier new;font-family:Consolas;font-size:100%;"  &gt;add&lt;/span&gt;&lt;span style="font-family: courier new;font-family:Consolas;font-size:100%;color:blue;"   &gt; &lt;/span&gt;&lt;span style="font-family: courier new;font-family:Consolas;font-size:100%;color:red;"   &gt;name&lt;/span&gt;&lt;span style="font-family: courier new;font-family:Consolas;font-size:100%;color:blue;"   &gt;=&lt;/span&gt;&lt;span style="font-family: courier new;font-family:Consolas;font-size:100%;"  &gt;"&lt;span style="color:blue;"&gt;EncryptDecryptModule&lt;/span&gt;"&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:Consolas;font-size:100%;color:blue;"   &gt;Technade.Web.Core.Application.EncryptDecrypt&lt;/span&gt;&lt;span style="font-family: courier new;font-family:Consolas;font-size:100%;"  &gt;"&lt;span style="color:blue;"&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:Consolas;font-size:100%;color:blue;"   &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Consolas;font-size:9.5pt;color:blue;"   lang="EN-GB" &gt;&lt;!--&lt;/span--&gt;&lt;span style="color: rgb(163, 21, 21); font-family: courier new;font-family:Consolas;font-size:100%;"  lang="EN-GB" &gt;httpModules&lt;/span&gt;&lt;span style=";font-family:Consolas;font-size:9.5pt;color:blue;"   lang="EN-GB" &gt;&lt;span style="font-family: courier new;font-size:100%;" &gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/system.web&gt;&lt;/li&gt;&lt;li&gt;Make sure that you included correct type in the above line.&lt;/li&gt;&lt;/ul&gt;Thats it.. You are done . Now all the query string in your application will be automatically encrypted.  Sometimes you may want to  enable/disable query string encryption manually. The source code in the file does have the provision of enabling and disabiling query string encryption.
&lt;br /&gt;
&lt;br /&gt;You will find the following line in the source code.&lt;span style="font-size:85%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;NL&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="color: rgb(0, 176, 80);font-family:Consolas;font-size:100%;"  lang="EN-GB" &gt;// Encrypt the query string and redirects to the encrypted URL.
&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;// Remove if you don't want all query strings to be encrypted automatically.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Consolas;font-size:100%;color:blue;"   lang="EN-GB" &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Consolas;font-size:100%;color:blue;"   &gt;string encryptedQuery = Encrypt(query);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;Remove the line and the query strings will not be automatically encrypted. Instead you will have to call everytime manually as below whenever you want .&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Consolas;font-size:100%;color:blue;"   lang="EN-GB" &gt;string&lt;/span&gt;&lt;span style="font-size:100%;"&gt; 				&lt;/span&gt;&lt;span style=";font-family:Consolas;font-size:100%;"  lang="EN-GB" &gt; 						&lt;span style="color: rgb(0, 0, 0);"&gt; querystring = EncryptDecrypt&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.Encrypt(&lt;/span&gt; 						&lt;span style="color: rgb(163, 21, 21);"&gt;"ID=123&amp;amp;query=select"&lt;/span&gt; 						&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt; 				&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;But the decryption is automatic as it always checks for the encryption key that is appended before the query string in the code. So if the encryption key exists ,it will decrypt or else it will let it remain as it is. The file has been documented to a good extent. So it should not be too difficult for you to understand how it works.&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;Love ASP.NET tips ? For more   &lt;a style="font-weight: bold;" href="http://feeds.feedburner.com/fivepointsome1"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769"&gt;click here to get updates via email&lt;/a&gt;
&lt;br /&gt;&lt;/p&gt;</description><link>http://www.technade.com/2011/02/query-string-encryption-using-http.html</link><author>noreply@blogger.com (subhash)</author><thr:total>11</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-1373153039156157934</guid><pubDate>Sun, 30 Jan 2011 09:43:00 +0000</pubDate><atom:updated>2011-01-30T19:02:57.326+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">DESIGN Pattern</category><category domain="http://www.blogger.com/atom/ns#">facade</category><title>Session handling using facade design pattern : ASP.NET web development</title><description>&lt;div style="text-align: justify;"&gt;I work with a team of x developers and I always see problems with the usage of session variables in the application. It introduces bugs in the application which can not be traced by Unit testing and may be not with any kind of testing that happens before deployment :). They surface only when application is deployed in production and its very difficult to trace such bugs which turns out to be a expensive.  So how to best deal with session management ?&lt;br /&gt;&lt;br /&gt;Let me give a small idea of how this session work. To store information that is specific to a user session ,  ASP.NET provides the &lt;code style="font-family: courier new; color: rgb(51, 51, 255);"&gt;HttpSessionState&lt;/code&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt; &lt;/span&gt;class to store session-state values. An instance of the &lt;code style="font-family: courier new; color: rgb(51, 51, 255);"&gt;HttpSessionState&lt;/code&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt; &lt;/span&gt;class for each HTTP request is accessible throughout your application using the &lt;code  style="font-family:georgia;"&gt;&lt;span class="code-keyword"&gt;static&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt;HttpContext.Current.Session&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;property. Access to the same instance is made simpler on every &lt;code style="font-family: georgia;"&gt;Page&lt;/code&gt;&lt;span style="font-family:georgia;"&gt; &lt;/span&gt;and &lt;code style="font-family: georgia;"&gt;UserControl&lt;/code&gt;&lt;span style="font-family:georgia;"&gt; &lt;/span&gt;using the &lt;code style="font-family: georgia;"&gt;Session&lt;/code&gt;&lt;span style="font-family:georgia;"&gt; &lt;/span&gt;property of the &lt;code style="font-family: georgia;"&gt;Page&lt;/code&gt; or &lt;code style="font-family: georgia;"&gt;UserControl&lt;/code&gt;.   &lt;/div&gt;&lt;p style="text-align: justify;"&gt;The &lt;code style="font-family: courier new; color: rgb(51, 51, 255);"&gt;HttpSessionState&lt;/code&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt; &lt;/span&gt;class provides a collection of key/value pairs, where the keys are of type &lt;code style="color: rgb(51, 51, 255);"&gt;&lt;span class="code-SDKkeyword"&gt;String&lt;/span&gt;&lt;/code&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; &lt;/span&gt;and the values are of type &lt;code style="color: rgb(51, 51, 255);"&gt;&lt;span class="code-SDKkeyword"&gt;Object&lt;/span&gt;&lt;/code&gt;. This means that &lt;code&gt;Session&lt;/code&gt; is extremely flexible and you can store just about any type of data in &lt;code&gt;Session&lt;/code&gt;. You can store any &lt;span style="color: rgb(51, 51, 255);"&gt;Type &lt;/span&gt;in session variable and cast it back where ever required. This also brings a new problem of &lt;span style="color: rgb(204, 0, 0);"&gt;people not doing Type checks&lt;/span&gt;. They use the session key repeatedly instead of reusing and also store everything in sessions. When I want to see all the sessions used in my code in one place, I could never find them. To deal with all these things, we use a pattern called &lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt;Facade pattern&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;What is Facade design pattern ?&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;A facade is an object that provides a simplified interface to a larger body of code, such as a class library. A facade can:&lt;br /&gt;&lt;br /&gt;*  make a software library easier to use, understand and test, since the facade has convenient   methods for common tasks;&lt;br /&gt;*  make code that uses the library more readable, for the same reason;&lt;br /&gt;* reduce dependencies of outside code on the inner workings of a library, since most code uses the facade, thus allowing more flexibility in developing the system;&lt;br /&gt;* wrap a poorly-designed collection of APIs with a single well-designed API (as per task needs).&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;With this pattern, we can build simplified interfaces that points to different areas of complex code structure.&lt;/p&gt;&lt;p&gt;So How to we use this facade to do organized session management in our application ?&lt;/p&gt;&lt;p&gt;We make developers to only access the &lt;code style="color: rgb(51, 51, 255); font-family: courier new;"&gt;HttpSessionState&lt;/code&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt; &lt;/span&gt;from within one single &lt;code&gt;&lt;span style="color: rgb(51, 51, 255);" class="code-keyword"&gt;static&lt;/span&gt; &lt;/code&gt;class in your application - the &lt;span class="search-highlight"&gt;facade&lt;/span&gt;. There must be no direct access to the &lt;code style="font-family: courier new; color: rgb(51, 51, 255);"&gt;Session&lt;/code&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt; &lt;/span&gt;property from within code on pages or controls, and no direct access to&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt; &lt;/span&gt;&lt;code style="color: rgb(51, 51, 255); font-family: courier new;"&gt;HttpContext.Current.Session&lt;/code&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt; &lt;/span&gt;other than from within the &lt;span class="search-highlight"&gt;facade&lt;/span&gt;. &lt;/p&gt;  &lt;p&gt;All session variables should be exposed as properties of the &lt;span class="search-highlight"&gt;facade&lt;/span&gt; class which gives us extra control over the different session variables used with in the application. &lt;/p&gt;  &lt;p&gt;It also ensures the following :&lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Strong typing of what gets put into session variables. &lt;/li&gt;&lt;li&gt;No need for casting in code where session variables are used. &lt;/li&gt;&lt;li&gt;All the benefits of property setters to validate what gets put into session variables (more than just type). &lt;/li&gt;&lt;li&gt;All the benefits of property getters when accessing session  variables. For example, initialising a variable the first time it is  accessed. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;An Example of Facade Class :&lt;/p&gt;&lt;p&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;NL&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas; color: blue;" lang="EN-GB"&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas; color: blue;" lang="EN-GB"&gt;public&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;static &lt;/span&gt;&lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;SessionVars&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;NL&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;          &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&lt;summary&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&lt;/summary&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&lt;param name="key"&gt;&lt;/param&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&lt;param name="value"&gt;&lt;/param&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&lt;returns&gt;&lt;/returns&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;internal&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; SetHttpSessionObject(&lt;span style="color: blue;"&gt;string&lt;/span&gt; key, &lt;span style="color: blue;"&gt;object&lt;/span&gt; value)&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;bool&lt;/span&gt; writtenAck = &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (IsSessionValid)&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;HttpContext&lt;/span&gt;.Current.Session[key] = value;&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;writtenAck = &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; writtenAck;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&lt;summary&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&lt;/summary&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&lt;param name="key"&gt;&lt;/param&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&lt;returns&gt;&lt;/returns&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;internal&lt;/span&gt; &lt;span style="color: blue;"&gt;object&lt;/span&gt; GetHttpSessionObject(&lt;span style="color: blue;"&gt;string&lt;/span&gt; key)&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; IsSessionValid&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;               &lt;/span&gt;? &lt;span style="color: rgb(43, 145, 175);"&gt;HttpContext&lt;/span&gt;.Current.Session[key]&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;"&gt;: &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;}     &lt;/span&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;NL&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas; color: gray;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span lang="EN-GB"&gt;///&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas; color: green;" lang="EN-GB"&gt; &lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas; color: gray;" lang="EN-GB"&gt;&lt;summary&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&lt;/summary&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; IsApprover&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;get&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="color: blue;"&gt;bool&lt;/span&gt; IsApprove = &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="color: blue;"&gt;object&lt;/span&gt; IsApproverVal = GetHttpSessionObject(&lt;span style="color: rgb(163, 21, 21);"&gt;"IsApprover"&lt;/span&gt;);&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (IsApproverVal != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;                    &lt;/span&gt;IsApprove = &lt;span style="color: blue;"&gt;bool&lt;/span&gt;.Parse(IsApproverVal.ToString());&lt;br /&gt;&lt;span style=""&gt;          &lt;/span&gt;&lt;span style=""&gt;      &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; IsApprove;&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;set&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;SetHttpSessionObject(&lt;span style="color: rgb(163, 21, 21);"&gt;"IsApprover"&lt;/span&gt;, &lt;span style="color: blue;"&gt;value&lt;/span&gt;);&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&lt;summary&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: gray;"&gt;&lt;/summary&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; UserID&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;get&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="color: blue;"&gt;string&lt;/span&gt; UserIDval = &lt;span style="color: rgb(163, 21, 21);"&gt;""&lt;/span&gt;;&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="color: blue;"&gt;object&lt;/span&gt; UserVal = GetHttpSessionObject(&lt;span style="color: rgb(163, 21, 21);"&gt;"UserID"&lt;/span&gt;);&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (UserVal != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;                    &lt;/span&gt;UserIDval = UserVal.ToString();&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;}&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; UserIDval;&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;set&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;SetHttpSessionObject(&lt;span style="color: rgb(163, 21, 21);"&gt;"appUserID"&lt;/span&gt;, &lt;span style="color: blue;"&gt;value&lt;/span&gt;);&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;"&gt;}&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;The above class demonstrates how we can define session variables in facade  and make use of &lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;HttpContext&lt;/span&gt;.Current.Session&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Now let me explain how to make use of these properties in your Code which is quite simple.&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;string VirUser =  &lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;SessionVars.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;" lang="EN-GB"&gt;UserID&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;This gives you the advantage of not casting the object everytime you use it. Also it does help you in isolating the internal implementation from the rest of your code.&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Next time you choose to implement session in different way, All you have to do is change it here but not everywhere. Cool Ain't it ?&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;The technique seems quite simple but believe me , it has lot of added advantages for you.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;The implementation of Session can be again separated from this class through the usage of partial class and could be made really isolated.I will talk about Singleton and Partial class integration in my next article. Stay tuned :)..&lt;br /&gt;&lt;br /&gt;Love ASP.NET tips ? For more   &lt;a style="font-weight: bold;" href="http://feeds.feedburner.com/fivepointsome1"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769"&gt;click here to get updates via email&lt;/a&gt;&lt;/div&gt;&lt;p class="MsoNormal" style=""&gt; &lt;/p&gt;</description><link>http://www.technade.com/2011/01/session-handling-using-facade-design.html</link><author>noreply@blogger.com (subhash)</author><thr:total>16</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-8976812091318851616</guid><pubDate>Sat, 22 Jan 2011 12:09:00 +0000</pubDate><atom:updated>2011-01-22T18:02:41.225+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">tech stuff</category><title>How to find post back element id in asynchronous postback ( UpdatePanel ) ? ASP.NET</title><description>A day before I was playing with some functionality where I had to get the id of the element which caused the postback. If its a normal postback done with some control. We can retrieve the postback element with the code below.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;string controlID = Page.Request.Params["__EVENTTARGET"];&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;If we use a UpdatePanel on the page, and if its a asynchronous postback with some control inside the Content template of Update panel, you will observe that EVENTTARGET parameter will be blank. So How to get the postback element id in asynchronous postback caused by Updatepanel in ASP.NET ?&lt;br /&gt;&lt;br /&gt;Please use the function below to get the Async postback element id.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;        /// &lt;summary&gt;&lt;br /&gt;       /// This function retrieves the ID of the control that caused the asynchronous postback.&lt;br /&gt;       /// &lt;/summary&gt;&lt;br /&gt;       /// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;       public string GetAsyncPostBackControlID()&lt;br /&gt;       {&lt;br /&gt;           string smUniqueId = ScriptManager.GetCurrent(Page).UniqueID;&lt;br /&gt;           string smFieldValue = Request.Form[smUniqueId];&lt;br /&gt;&lt;br /&gt;           if (!String.IsNullOrEmpty(smFieldValue) &amp;amp;&amp;amp; smFieldValue.Contains('|'))&lt;br /&gt;           {&lt;br /&gt;               return smFieldValue.Split('|')[1];&lt;br /&gt;           }&lt;br /&gt;&lt;br /&gt;           return String.Empty;&lt;br /&gt;       }&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Hope it helps.&lt;br /&gt;&lt;br /&gt;Love ASP.NET tips ? For more   &lt;a style="font-weight: bold;" href="http://feeds.feedburner.com/fivepointsome1"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769"&gt;click here to get updates via email&lt;/a&gt;</description><link>http://www.technade.com/2011/01/how-to-find-post-back-element-id-in.html</link><author>noreply@blogger.com (subhash)</author><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-1720840849950208953</guid><pubDate>Sun, 02 Jan 2011 09:20:00 +0000</pubDate><atom:updated>2011-01-03T03:15:08.642+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">general</category><category domain="http://www.blogger.com/atom/ns#">Politics</category><title>Y.S.Jagan - Are you crazy ?</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieAHgnDGVAce_9R6xl80zv3CKD1klhIX0JPXA_zyEBLBXmM7NdjOQ99kPK4AExGxff19qvMyhoOw-vZVSKwXqO2a2z8N5Qc-uke9X2Ae4-ZBmLd7mYaIb2BQIyEQLwXB5fxoIUKw/s320/Anti%2520Corruption_Eng.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 160px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieAHgnDGVAce_9R6xl80zv3CKD1klhIX0JPXA_zyEBLBXmM7NdjOQ99kPK4AExGxff19qvMyhoOw-vZVSKwXqO2a2z8N5Qc-uke9X2Ae4-ZBmLd7mYaIb2BQIyEQLwXB5fxoIUKw/s320/Anti%2520Corruption_Eng.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/Y._S._Jaganmohan_Reddy"&gt;&lt;span style="font-weight: bold;"&gt;Y.S.Jagan Mohan Reddy&lt;/span&gt;&lt;/a&gt; - Son of former Chief Minister late Dr &lt;span style="font-weight: bold;"&gt;Y.S.Raja Sekhara Reddy &lt;/span&gt;, has made all his efforts to become the &lt;span style="font-weight: bold;"&gt;Chief Minister&lt;/span&gt; of the state (Andhra Pradesh) but he gained nothing...What went Wrong with Jagan ? Why could'nt he become a good leader or atleast a good politician ?&lt;br /&gt;&lt;br /&gt;Jagan's political journey is quite short with most of it being governed by his father late YSR . Jagan started his political career in 2004 ( where he campaigned for congress in the elections ) and got himself projected as a leader for the youth wing of congress (We know how weak the wing is :)). He was elected as a Member of Parliament from Kadapa Constituency in 2009 (Where his family has a good foothold) and started his life as a active politician.&lt;br /&gt;&lt;br /&gt;Other than this Jagan had no significant achievements being a politician. Jagan built up a business empire with the help of the power his father and he had in a very short span of time. Jagan started Sakshi Group, held a good amount of share in Bharati Cements, Sandoor Power, Jagathi Publications, Brahmani steels and other industries..... With the help of his fathers power, Jagan could get the Market capitalization of these companies increase in such a way that no other Corporate house could do in the last century... From what we hear from sources , Jagan is worth 1,00,000 crore approximately (20 Billion USD ??)... With the help of power, Y.S Raja Sekhara Reddy and his family acquired massive wealth in a short span of 5 years (Unbelievable but true..)..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.topnews.in/law/files/y-s-jaganmohan-reddy.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 188px; height: 161px;" src="http://www.topnews.in/law/files/y-s-jaganmohan-reddy.jpg" alt="" border="0" /&gt;&lt;/a&gt;After his fathers demise, Jagan didn't want to loose the power as managing his businesses and wealth will become difficult for him. Rather than feeling sorry about his fathers death, Jagan started crawling for the post of Chief Minister right from the day of his fathers death. He got signatures of the MLA's of the party so that he can show that he has strength to become the chief Minister..&lt;br /&gt;&lt;br /&gt;This was Jagan's first mistake in the eyes of Higher Party authorities. From then on, Jagan tried all the ways in projecting himself as eligible candidate for the post of Chief Minister. He showed his interest in going to any extent to become a chief Minister. Being the son of a politician , Jagan should had understood that its not only the acceptance of MLA's but the acceptance of people that matters the most. Jagan should had got himself publicized as a leader of the masses just like his father with the help of media houses rather than appearing as a person crawling for power. Jagan should had taken a stand to wait until he gets the right projection as Peoples leader.&lt;br /&gt;&lt;br /&gt;Jagan's aggressive ways to become CM has gained some negative image among the other communities. Jagan started with pleading the High Command but ended up in forcing them to make him the Chief Minister. To Silence Jagan, When &lt;span style="font-weight: bold;"&gt;Rosaiah &lt;/span&gt;was made CM, Jagan and his supporters did everything to not let Rosaiah continue in office. They portrayed him as a incapable person although he did a very good job in getting back states  treasure into a acceptable position. Y.S.Raja Sekhara Reddy's schemes caused unacceptable damage to states treasury (Thats a complete different story :) ).&lt;br /&gt;&lt;br /&gt;Jagan also planned a series of public events across the state under the Name " Odarpu Yatra"&lt;br /&gt;where he wanted to meet people (who had been reportedly said to have committed suicide in response to his fathers death). The real motive was to get himself projected as a successor of his father. He wanted to do it with no publicity to Congress. When the higher party authorities asked him for the same, he started publicizing that the higher command is stopping him from doing this Odarpu Yatra. In last time elections, YSR got some of his relatives and close acquaintances elected as MLA's. Most of them were being supported by YSR family &amp;amp; Co. financially at the time of election. Jagan made some of them attend his "Odarpu Yatra" to show of his strength and to black mail the high command. Jagan tried to meet Sonia Gandhi again but she made it very clear that he stand nowhere now to become the Chief Minister.&lt;br /&gt;&lt;br /&gt;With the inclination of higher command towards some other person even after Rosaiah's resignation, Jagan's aggression turned into &lt;span style="font-weight: bold;"&gt;craziness &lt;/span&gt;to become the chief Minister.  Finally Jagan had to resign along with his mother and come out of congress as he could not climb the hill any more..&lt;br /&gt;&lt;br /&gt;After his resignation, Jagan started to project himself as a Saviour of government today by saying that he is not going to ask his followers to resign.. but it appears more of blackmailing rather than saving the government. He asks his followers to stay with the government but he makes a announcement that he will roll out a party in 2 months.After that Jagan undertook a Fast for farmers and made 20 + MLA 's (his community leaders and relatives) attend it .&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Jagan is trying every option so that he can get what he want. But he never got the fact that beyond all this its the people that matters. May be there are some loyalists of his father who might vote on his name but its not going to be everyone again. YSR with his good strategy and management got into peoples nerve and could win the last election. But who will vote for Jagan (May be some loyalists of his community ) ? What will people see in him to vote for ? A person crawling for power ? A corrupted politician riding on huge wealth ? A bad strategist who could not devise a single idea correctly ? A aggressive crazy person trying to get something he don't deserve ?&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;But Jagan should know this. Once he is out of Congress, the government will focus on his strengths so they can rip them of. They started to look for the answers to questions such as&lt;br /&gt;&lt;br /&gt;1. How he accumulated so much wealth ? How to get it stripped of him ?&lt;br /&gt;2. Who are his loyalists and How can they keep them away from him ?&lt;br /&gt;3. How to retain other leaders from his community ?&lt;br /&gt;4. How can Congress retain its name and get YSR &amp;amp; family co. not being projected as its captain anymore ?&lt;br /&gt;&lt;br /&gt;The government needs some of Jagans loyalists today to run. But if elections happen next time , very few of these Jagan's loyalists will win again.&lt;br /&gt;&lt;br /&gt;But Jagan might have a alternate plan to look towards BJP with the help of Bellary Reddy Brothers if Congress don't win majority of seats in elections. If Jagan gets even 5 MP seats with the help of his loyalists, he could play a key role at the centre. Thats why he made a announcement today that he will contest as a MP again.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Whatever he might think, but people should think before they vote for someone like him next time. There is a limit for everything and Jagan has crossed it. He don't deserve to be a leader with the kind of attitude he has. He is not going to serve the state.  Say No to Corruption People. He is Crazyyyyyyyy..&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;</description><link>http://www.technade.com/2011/01/ysjagan-are-you-crazy.html</link><author>noreply@blogger.com (subhash)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieAHgnDGVAce_9R6xl80zv3CKD1klhIX0JPXA_zyEBLBXmM7NdjOQ99kPK4AExGxff19qvMyhoOw-vZVSKwXqO2a2z8N5Qc-uke9X2Ae4-ZBmLd7mYaIb2BQIyEQLwXB5fxoIUKw/s72-c/Anti%2520Corruption_Eng.jpg" width="72"/><thr:total>10</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-8833602056171487565</guid><pubDate>Mon, 13 Dec 2010 05:39:00 +0000</pubDate><atom:updated>2010-12-13T11:59:02.123+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">general</category><title>Everyday changes - From letters to phones</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.indianstampghar.com/wp-content/uploads/2009/02/scan10002.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 250px; height: 300px;" src="http://www.indianstampghar.com/wp-content/uploads/2009/02/scan10002.jpg" alt="" border="0" /&gt;&lt;/a&gt;After a long time, I am visiting a village where I had spent most of my holidays in childhood. It brings in lot of memories which gives me a feeling as if I had been living for centuries seeing so much transformation in human life.&lt;br /&gt;&lt;br /&gt;There were times when we used to wait for a inland letter from my grandfather which was the only way of communication in those days. I still remember how I used to find lines written for me in the light blue colored Indian Inland letter :)...Inland letters are definitely a relic of the past.&lt;br /&gt;&lt;br /&gt;After a decade of communication with letters, we started hearing about land line phone. I still remember how overwhelmed I was when my father ordered our first wired telephone connection. It was a celebration in those good old days :)..It is still a memory where we used to wait for hours in STD booth just to have a 5 minute call with my grand parents.&lt;br /&gt;&lt;br /&gt;Then came the generation where we used to make short &lt;span style="font-weight: bold;"&gt;expensive &lt;/span&gt;calls from our home phones.  After that the real revolution in Indian telecom has started.&lt;br /&gt;&lt;br /&gt;With the advent of change of in telecom regulations, Mobile telephony boomed in India in the last decade. Mobile phone transformed itself from a luxury to a necessity for most of the people in India. It all started with Voice and then made it into every part of life through data services.&lt;br /&gt;&lt;br /&gt;We now hear about 3G and other services that are offered through it today. Most of the people are addicted to the day to day activities that could be done using mobile phone today esp internet. Emails .&lt;br /&gt;&lt;br /&gt;If we think about the changes we have seen in technology, it seems as if we have been living for generations. But technology changes and revolutions keep on happening. If you have any ideas of next generation mobile phones, please drop your valuable comment.&lt;br /&gt;&lt;br /&gt;Pro's and Con's of Mobile phone Usage - Please stay tuned to read this in our next articles.&lt;br /&gt;&lt;/div&gt;</description><link>http://www.technade.com/2010/12/everyday-changes-from-letters-to-phones.html</link><author>noreply@blogger.com (subhash)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-8273301160676694693</guid><pubDate>Mon, 01 Nov 2010 09:05:00 +0000</pubDate><atom:updated>2010-11-01T15:52:10.510+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">gtalk</category><category domain="http://www.blogger.com/atom/ns#">tech stuff</category><title>Google talk with Invisible mode option ( Gtalk invisible Option )</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr4-s-j5BN3IxzasRxIa6QALjLhPNBNRALqIXyUmrnZr3ggX69mpFk5uFp-scTo2cWZvJ-nHGVfxpn2DVlqGUzqP-CCwe9JY63vMphW0gdcl1jmTSa4HnWwnRVj9yKaEdg4M5G/s1600/Google+Talk,+Labs+Edition+-+Notification+Settings+1112010+105533+AM.bmp"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 249px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr4-s-j5BN3IxzasRxIa6QALjLhPNBNRALqIXyUmrnZr3ggX69mpFk5uFp-scTo2cWZvJ-nHGVfxpn2DVlqGUzqP-CCwe9JY63vMphW0gdcl1jmTSa4HnWwnRVj9yKaEdg4M5G/s320/Google+Talk,+Labs+Edition+-+Notification+Settings+1112010+105533+AM.bmp" alt="" id="BLOGGER_PHOTO_ID_5534518319982403410" border="0" /&gt;&lt;/a&gt;Lot of people use Invisible mode so that they dont get disturbed by people who are idle :).. I am a vivid user of &lt;a style="font-weight: bold;" href="http://www.google.com/talk"&gt;Gtalk&lt;/a&gt; and w&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpr1UPbzXmOA4jCVA4LIrpS3lg42P4l9WsqSaTjFv3cghyphenhyphen6LJfVI1Rv1mW4I6DjNHHcHwh2gw1BNbFP0XAy5S6oLCJfCy0yAvxvge5hi_xvrtFIbuyoi30QbbHChS4Ga94RP7K/s1600/Google+Talk,+Labs+Edition+1112010+111952+AM.bmp.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 296px; height: 109px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpr1UPbzXmOA4jCVA4LIrpS3lg42P4l9WsqSaTjFv3cghyphenhyphen6LJfVI1Rv1mW4I6DjNHHcHwh2gw1BNbFP0XAy5S6oLCJfCy0yAvxvge5hi_xvrtFIbuyoi30QbbHChS4Ga94RP7K/s320/Google+Talk,+Labs+Edition+1112010+111952+AM.bmp.jpg" alt="" id="BLOGGER_PHOTO_ID_5534524278584239138" border="0" /&gt;&lt;/a&gt;henever I want to go &lt;span style="font-weight: bold;"&gt;invisible&lt;/span&gt;, i find uncomfortable to open browser and set my status to invisible. I always wondered why Gtalk dont have a invisible option. I made a search to see whether any such plugin does exist. I came across something interesting. We have another version of Gtalk which does have a invisible option. It seems Google tried it in labs but didnt release it ( Probably Google might had lost interest in gtalk..They have lot of failures these days... )&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="font-weight: bold;" href="http://www.google.com/talk/labsedition/index.html"&gt;Google talk labs edition&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQgncAxANBLw3jlEx9ydCNJUe5-78oTWhAqxcfFzSyhm1_dArp3XlN48cNgRxUu4gjIzuLbkYgiCN6oTqzxLuw9i4ESzUgNMYqkZ7kf0t5yVtcyNvgACwk3qR7aHEoVRHYhivw/s1600/Fullscreen+capture+1112010+104218+AM.bmp.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 269px; height: 232px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQgncAxANBLw3jlEx9ydCNJUe5-78oTWhAqxcfFzSyhm1_dArp3XlN48cNgRxUu4gjIzuLbkYgiCN6oTqzxLuw9i4ESzUgNMYqkZ7kf0t5yVtcyNvgACwk3qR7aHEoVRHYhivw/s320/Fullscreen+capture+1112010+104218+AM.bmp.jpg" alt="" id="BLOGGER_PHOTO_ID_5534516090376499842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The user interface also looks pretty much cool. You have a small login window which looks as it is in &lt;a style="font-weight: bold;" href="http://mail.google.com/"&gt;Gmail&lt;/a&gt;. Chats will open in tabs in main window which I didnt like that much. I could not find any option to pop out the chat tab from main window. The tray menu has individual options for launching Gmail,Calendar and &lt;a style="font-weight: bold;" href="http://www.orkut.com/"&gt;Orkut&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Strange thing I found is that I dont have many options when it comes to settings. The only option that we have are for enabling notifications and for making Gmail as default client.&lt;br /&gt;&lt;br /&gt;Its a pretty much try in labs for making Gtalk as a peppy client but they still have long way to Go :)...&lt;br /&gt;&lt;br /&gt;Love this article ? For more   &lt;a style="font-weight: bold;" href="http://feeds.feedburner.com/fivepointsome1"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769"&gt;click here to get updates via email&lt;/a&gt;&lt;br /&gt;&lt;img src="file:///C:/Users/Subha/AppData/Local/Temp/moz-screenshot.png" alt="" /&gt;</description><link>http://www.technade.com/2010/11/google-talk-with-invisible-mode-option.html</link><author>noreply@blogger.com (subhash)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr4-s-j5BN3IxzasRxIa6QALjLhPNBNRALqIXyUmrnZr3ggX69mpFk5uFp-scTo2cWZvJ-nHGVfxpn2DVlqGUzqP-CCwe9JY63vMphW0gdcl1jmTSa4HnWwnRVj9yKaEdg4M5G/s72-c/Google+Talk,+Labs+Edition+-+Notification+Settings+1112010+105533+AM.bmp" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-8854282009853908572</guid><pubDate>Sun, 24 Jan 2010 02:10:00 +0000</pubDate><atom:updated>2010-01-24T12:03:04.334+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">general</category><category domain="http://www.blogger.com/atom/ns#">Politics</category><title>Do we need Telangana ?</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/India_Telangana_locator_map.svg/180px-India_Telangana_locator_map.svg.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 180px; height: 203px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/India_Telangana_locator_map.svg/180px-India_Telangana_locator_map.svg.png" alt="" border="0" /&gt;&lt;/a&gt;The state of &lt;a href="http://en.wikipedia.org/wiki/Andhra_Pradesh"&gt;&lt;span style="font-weight: bold;"&gt;Andhra Pradesh&lt;/span&gt;&lt;/a&gt; is burning out with lot of agitations from so called Telangana activists. For those readers who dont understand  what is this Telangana , lemme give you small overview.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Telangana&lt;/b&gt; means "land of Telugu people". It consists of the Telugu speaking parts of the princely state of&lt;span style="text-decoration: underline;"&gt; Hyderabad&lt;/span&gt;. The region lies on the Deccan plateau to the west of the eastern ghat range, and includes the northwestern interior districts of Warangal, Adilabad, Khammam, Mahabubnagar, Nalgonda, Rangareddy, Karimnagar, Nizamabad, Medak and the state capital of Andhra Pradesh i.e Hyderabad. The Krishna and Godavari rivers flow through the region from west to east. You can see the marked area in the picture to find the exact location in India.&lt;br /&gt;&lt;br /&gt;After India got independence, Telangana used to be a separate state under the empire of Nizam of Hyderabad. But after that the government removed the Nizam and merged Telangana with Andhra Pradesh with a agreement over certain implementations.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;History :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1964 :&lt;/span&gt; Since none of the agreed upon implementations while creating unified Andhra Pradesh have been implemented, a separate Telangana movement with the support of students and political activists took place. With support to the movement from all sections of people , it lead to lot of violence and deaths of hundreds. But the movement got a beating when the greedy political leaders of the state joined into congress party. Even a separate &lt;span style="font-weight: bold;"&gt;Jai Andhra&lt;/span&gt; movement has started in the coastal parts of Andhra Pradesh. To stop both the movements , the government of India formulated a &lt;span style="font-weight: bold;"&gt;Six point formula&lt;/span&gt; which has been agreed by leaders from both the areas.&lt;br /&gt;&lt;br /&gt;The `Six-Point Formula' included&lt;br /&gt; (1) the abolition of Mulki rules and the Telangana Regional Committee&lt;br /&gt; (2) the establishment of a Central University at Hyderabad to augment educational facilities.&lt;br /&gt; (3) In regards to jobs, the state will be divided into six zones, within the framework of three regions, namely, Coastal Andhra, Rayalaseema, and Telangana (Zone V, and Zone VI) with Hyderabad under Zone VI. Each zone should prefer local candidates for state government jobs. However according to GOM, the regions were rezoned with Zone I,II,III Coastal Andhra, Zone IV Rayalaseema, Zone V,IV Telangana.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1990-2004 :&lt;/span&gt; Everything started all over again when the BJP government made a promise about separate telangana state formation before coming to power . BJP created other small states Jharkhand, Chattisgarh and Uttarakhand. but it could not create Telangana due to strong opposition from its coalition partner &lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.telugudesam.org/tdpcms/"&gt;Telugu Desam Party (TDP)&lt;/a&gt; &lt;/span&gt;. Among these developments a new Political Party called &lt;span style="font-weight: bold;"&gt;Telangana Rashtra Samithi&lt;/span&gt; headed by K .Chandra Sekhar Rao (a ex TDP member) has been formed with the objective of attaining separate statehood for Telangana&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2004-2009&lt;/span&gt; : TRS became the coalition partner for Congress at the centre with the hope that Congress will give separate statehood to Telangana. But inspite of efforts from KCR ,  nothing happened in the entire term. It lead to reelections in Telangana region in 16 MLA areas. But only 7 of 16 MLA s could won the election which suppressed the TRS movement&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2009-10&lt;/span&gt; : KCR started a hunger strike for separate state formation. The central government surrendered this time and the Home Minister made a official statement that the center has no objection. It lead to wide protests all over the state with a Unified Andhra movement from Andhra Side. The center has again to take the word back and it led to a row of agitations from Telangana activists. The state capital received a heavy beating due to continuous protests in the form of Bandh's by the T activists.  Even the death of the Mr Raja Sekhara Reddy and the appointment of incompetent Chief Minister Mr Rosaiah is one the main reasons for continuous protests which is causing huge discomfort to working class people .&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why do they want Telangana ?&lt;/span&gt;&lt;br /&gt;People do have grievances regarding Telangana but they can be sorted out even without a separate state. Lets have a outlook on the possible grievances of Telangana people. 4 main problems are reported by most of the people.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Irrigation&lt;/span&gt; : Eventhough the main catchment area of Krishna and Godavari exists in Telangana, its benefits are mostly reaped by the coastal Andhra with 72.5% of water going over there. Thanks to the canal irrigation systems. Telangana only get 18 % of water.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Jobs&lt;/b&gt;: Only 20% of total Government employees, less than 10% employees in secretariate, less than 5% of head of the departments in Andhra Pradesh are from Telangana. More than the loss of jobs, Telangana people lost the representation in government subsequently lost out in the budget allocations, subsidies and attention to their problems. In 1985, Government published G.O 610 to remove/transfer all the non-locals in government jobs in Telangana region, against the six point formula. Besides not implementing these orders after so many years further recruitment of non-locals in the Telangana region is going on. By this time in 1985, 58,000 non-locals have occupied jobs in Telangana region. The Girglaini Commission set up in 2001, came up with a report that around 2 lakh govt. jobs in Telangana region are enjoyed by migrants from Andhra and Rayalaseema regions &lt;b&gt;&lt;br /&gt;&lt;br /&gt;Education&lt;/b&gt; : The share of Telangana as a percent of the total expenditure of the state on salaries of staff in educational institutions in 2001 is as follows:&lt;br /&gt;&lt;dl&gt;&lt;dd&gt;i. Primary schools (government): 31.44%&lt;br /&gt;&lt;/dd&gt;&lt;dd&gt;ii. Primary schools (aided): 9.86%&lt;br /&gt;&lt;/dd&gt;&lt;dd&gt;iii. Degree colleges (government): 37.85%&lt;br /&gt;&lt;/dd&gt;&lt;dd&gt;iv. Degree colleges (aided): 21.79%&lt;br /&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;b&gt;Budget Allocations&lt;/b&gt;: Expenditure incurred on this region has never been more than 25% to 30% of total expenditure of Andhra Pradesh. Most years, funds allocated to Telangana were never spent.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Jobs&lt;/b&gt;: Only 20% of total Government employees, less than 10% employees in secretariat , less than 5% of head of the departments in Andhra Pradesh are from Telangana. More than the loss of jobs, Telangana people lost the representation in government subsequently lost out in the budget allocations, subsidies and attention to their problems.&lt;br /&gt;&lt;br /&gt;Even if Telangana is going to be created , Are the above grievances going to get resolved ?&lt;br /&gt;&lt;br /&gt;No. Telangana is powered by greedy politicians like KCR who dont care about people. The politicians are neither brave enough to take up something in their areas. The reason for backwardness is nothing except inefficient politicians. They never fought for the cause of development. When KCR was a central minister what has he done to Telangana ? But people still voted for him again and again. When you vote for such people, how can you expect development to happen (with or without separate Telangana)? If you say migrated Andhra ites are taking your jobs who is restricting you guys from going to their regions and taking up jobs. I agree that lot of backwardnesss is there in terms of revenue generation and education in Telangana but it can not be sorted out only with a separate state.&lt;br /&gt;&lt;br /&gt;May be telangana region can be given more preference by the government from next time onwards. Just asking creation of a separate state for the above reasons is not justified. Formation of the state involves lot of things. Since the capital resides in Telangana region, all the infrastructure needs to be recreated again. But w&lt;br /&gt;ith the present financial condition of the government, this thing seems impossible. Its not just infrastructure, it needs lot of things to be divided. People should understand this before doing some protests.&lt;br /&gt;&lt;br /&gt;I dont understand why students are getting involved in this. Only one Osmania university in the region is supporting this movement. The movement is mainly supported by students from Arts departments . None of the engineering students does support this. Only students in Arts departments who join any kind of protest when you pay some money are a part of it ( FYI even a average student will prefer engineering in Andhra Pradesh ). Its just our media thats creating the hype by showing over and over again.&lt;br /&gt;&lt;br /&gt;What is your view on Telangana ? Dont forget to post your view as comments.&lt;br /&gt;&lt;br /&gt;For more news and updates ,  &lt;a style="font-weight: bold;" href="http://feeds.feedburner.com/fivepointsome1"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769"&gt;click here to get updates via email&lt;/a&gt;</description><link>http://www.technade.com/2010/01/do-we-need-telangana.html</link><author>noreply@blogger.com (subhash)</author><thr:total>17</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-7686980792573426109</guid><pubDate>Wed, 09 Dec 2009 15:05:00 +0000</pubDate><atom:updated>2009-12-09T20:43:31.102+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><category domain="http://www.blogger.com/atom/ns#">SQL server</category><title>SQL server dates in different formats</title><description>Here is the list of conversions that facilitates retrieving date time in different formats in T - SQL.&lt;br /&gt;&lt;br /&gt;Replace Date in Convert with your field Name.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'YYYYMMDD'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        CONVERT(CHAR(8), Date, 112)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'YYYY-MM-DD'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        CONVERT(CHAR(10), Date, 23)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'YYMMDD'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        CONVERT(VARCHAR(8), Date, 12)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'YY-MM-DD'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        STUFF(STUFF(CONVERT(VARCHAR(8), Date, 12),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        5, 0, '-'), 3, 0, '-')&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'MMDDYY'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        REPLACE(CONVERT(CHAR(8), Date, 10), '-', SPACE(0))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'MM-DD-YY'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        CONVERT(CHAR(8), Date, 10)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  'MM/DD/YY'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        CONVERT(CHAR(8), Date, 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  'MM/DD/YYYY'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        CONVERT(CHAR(10), Date, 101)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'DDMMYY'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        REPLACE(CONVERT(CHAR(8), Date, 3), '/', SPACE(0))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'DD-MM-YY'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        REPLACE(CONVERT(CHAR(8), Date, 3), '/', '-')&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'DD/MM/YY'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        CONVERT(CHAR(8), Date, 3)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'DD/MM/YYYY'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        CONVERT(CHAR(10), Date, 103)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'HH:MM:SS 24'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        CONVERT(CHAR(8), Date, 8)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'HH:MM 24'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        LEFT(CONVERT(VARCHAR(8), Date, 8), 5)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'HH:MM:SS 12' &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        LTRIM(RIGHT(CONVERT(VARCHAR(20), Date, 22), 11))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; 'HH:MM 12'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        LTRIM(SUBSTRING(CONVERT(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        VARCHAR(20), Date, 22), 10, 5)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;        + RIGHT(CONVERT(VARCHAR(20), Date, 22), 3))&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;For more SQL tips and tricks ,  &lt;a style="font-weight: bold;" href="http://feeds.feedburner.com/fivepointsome1"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769"&gt;click here to get updates via email&lt;/a&gt;</description><link>http://www.technade.com/2009/12/sql-server-dates-in-different-formats.html</link><author>noreply@blogger.com (subhash)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-3807077475473670809</guid><pubDate>Wed, 09 Dec 2009 14:21:00 +0000</pubDate><atom:updated>2009-12-09T20:34:42.052+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><title>How to enter free text in a ajax asp.net combo box ?</title><description>A day before I had requirement where the user wants a combox box that gives him access to enter free text also inside it. Thanks to &lt;a href="http://www.codeplex.com/AjaxControlToolkit"&gt;Ajax Control Toolkit&lt;/a&gt; which is a open source that lets us modify the code according to our requirements . So How do we let the user &lt;span style="font-weight: bold;"&gt;enter free text in a ASP.NET AJAX combo box&lt;/span&gt; ?&lt;br /&gt;&lt;br /&gt;1. Download the&lt;a href="http://ajaxcontroltoolkit.codeplex.com/sourcecontrol/changeset/view/62110?projectName=AjaxControlToolkit#"&gt; &lt;span style="font-weight: bold;"&gt;source code for AJAX control toolkit from here &lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;2. Once you open the solution, Under Ajax Control toolkit  you will find a folder 'ComboBox'&lt;br /&gt;3. In that try to &lt;span style="font-weight: bold;"&gt;open Combobox.debug.js&lt;/span&gt; . If you dont have it , open Comboxbox.js .&lt;br /&gt;4.  Now try to find the following piece of code in it and comment it.      &lt;br /&gt;&lt;blockquote&gt; if (this.get_selectedIndex() == -1 &amp;amp;&amp;amp; this.get_dropDownStyle() == AjaxControlToolkit.ComboBoxStyle.DropDownList) {&lt;br /&gt;            this.get_textBoxControl().value = '';&lt;br /&gt;            e.preventDefault();&lt;br /&gt;            e.stopPropagation();&lt;br /&gt;            return false;&lt;br /&gt;        }&lt;br /&gt;&lt;/blockquote&gt;This code is basically responsible to prevent entering free text when you dont have any item in the list that matches with what you had typed.&lt;br /&gt;&lt;br /&gt;5. Now build the solution, add a reference to the dll , add the combo box control to your web page and you should be able to enter free text in ComboBox.&lt;br /&gt;&lt;br /&gt;If you encounter any errors, throw a comment.I will help you out.&lt;br /&gt;&lt;br /&gt;Want to know more on ASP.NET ajax,  &lt;a style="font-weight: bold;" href="http://feeds.feedburner.com/fivepointsome1"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769"&gt;click here to get updates via email&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;</description><link>http://www.technade.com/2009/12/how-to-enter-free-text-in-ajax-aspnet.html</link><author>noreply@blogger.com (subhash)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-3437506995484290820</guid><pubDate>Wed, 09 Dec 2009 14:13:00 +0000</pubDate><atom:updated>2009-12-09T19:50:36.960+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">excel</category><title>How to set date time as text to a excel in DD/MM/YYYY format using ASP.NET ?</title><description>Did you ever try to set a date as text to Excel cell using asp.net ? I had this interesting problem today. The date that I have been passing from my code is something like this '02/06/2009' (dd/mm/yyyy) .But When I check the Excel it appeared as '06/02/2009' (mm/dd/yyyy) . Dates with date &gt; 12 will appear correctly in the excel . I tried by setting the format of cells to dd/mm/yyyy but no luck. So How will we achieve it ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;To avoid this problem all you need to do is append a&lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt; single quote (')&lt;/span&gt; before your date . i.e&lt;span style="font-style: italic;"&gt; '02/06/2009 &lt;/span&gt;should be set as text to excel and you will see the date in correct format.&lt;br /&gt;&lt;br /&gt;For more solutions to day to day ASP.NET problems   ,  &lt;a style="font-weight: bold;" href="http://feeds.feedburner.com/fivepointsome1"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769"&gt;click here to get updates via email&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;</description><link>http://www.technade.com/2009/12/how-to-set-date-time-as-text-to-excel.html</link><author>noreply@blogger.com (subhash)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-8818619413966670592</guid><pubDate>Fri, 27 Nov 2009 17:21:00 +0000</pubDate><atom:updated>2009-11-27T22:55:50.479+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">general</category><title>Dear Users</title><description>Thanks for reading &lt;a href="http://www.blogger.com/www.technade.com"&gt;Technade&lt;/a&gt;. Lot of things keep my day busy these days. I dont find much time to write a article on technade (absolutely sorry about it). I will try to get atleast one article posted on the blog everyday in the coming month.Please bear with us in the mean time.&lt;br /&gt;&lt;br /&gt;Note : I am looking for guest authors from my niche area ( Technology ).If you are interested, please let me know.&lt;br /&gt;&lt;br /&gt;Prerequisite : Sound knowledge of Windows and PC's&lt;br /&gt;              Good English Knowledge.&lt;br /&gt;&lt;br /&gt;Yours&lt;br /&gt;Subhash V</description><link>http://www.technade.com/2009/11/dear-users.html</link><author>noreply@blogger.com (subhash)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-6586108116131766564</guid><pubDate>Fri, 07 Aug 2009 06:24:00 +0000</pubDate><atom:updated>2009-08-07T18:44:09.071+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><title>How to call a WCF service using web service task in SSIS ? WCF and SSIS 2005</title><description>&lt;div style="text-align: justify;"&gt;A day back I had a requirement where I had to write a simple &lt;span style="font-weight: bold;"&gt;web service&lt;/span&gt; which generates a Excel Report  and had to get it executed as a daily job .&lt;span class="fullpost"&gt; So I thought of writing a SSIS package which will call a web service . But I am much into learning WCF (&lt;span style="font-weight: bold;"&gt; Windows Communication Foundation &lt;/span&gt;) these days .So I thought why dont I create a WCF service instead of Web service !! So I ended up creating a WCF service.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;Now the question is Can I &lt;span style="font-weight: bold;"&gt;call a WCF service using Web service task in SSIS 2005&lt;/span&gt; ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;The answer is Yes you can . All you have to do is follow the steps below .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;Before we create a package , we need to &lt;span style="font-weight: bold;"&gt;make few changes to the Windows Communication foundation host and client&lt;/span&gt; so that we can make things work .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;Make the following changes to the web.config of WCF host :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;There will be a entry called as &lt;span style="font-weight: bold;"&gt;Bindings&lt;/span&gt; in the &lt;span style="font-weight: bold;"&gt;System.servicemodel&lt;/span&gt; tag in web.config of WCF host . You have to change the type of bindings in it as follows .&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;blockquote&gt;&amp;lt;bindings&amp;gt;&lt;br /&gt;   &amp;lt;basicHttpBinding&amp;gt;&lt;br /&gt;      &amp;lt;binding name="BasicHttpBinding_ReportService"&lt;br /&gt;      closeTimeout="00:05:00"&lt;br /&gt;      openTimeout="00:05:00"&lt;br /&gt;       receiveTimeout="00:05:00"&lt;br /&gt;       sendTimeout="00:05:00"&lt;br /&gt;       maxBufferPoolSize="524288"&lt;br /&gt;       maxReceivedMessageSize="2147483647"&amp;gt;&lt;br /&gt;           &amp;lt;readerQuotas&lt;br /&gt;           maxDepth="2147483647"&lt;br /&gt;          maxStringContentLength="2147483647"&lt;br /&gt;           maxArrayLength="2147483647"&lt;br /&gt;           maxBytesPerRead="2147483647"&lt;br /&gt;           maxNameTableCharCount="2147483647" /&amp;gt;&lt;br /&gt;           &amp;lt;security mode="None" /&amp;gt;&lt;br /&gt;       &amp;lt;/binding&amp;gt;&lt;br /&gt;   &amp;lt;/basicHttpBinding&amp;gt;&lt;br /&gt;&amp;lt;/bindings&amp;gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;By default it will be &lt;span style="font-weight: bold;"&gt;wsHttpBindings&lt;/span&gt; in a WCF service . But in a web service it used to be basic Http Binding and web service task has been &lt;span style="font-weight: bold;"&gt;configured to work only with basic HTTP binding in SSIS 2005&lt;/span&gt; . Since WCF service supports communication over different protocols , we can always set bindings and achieve the required functionality .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;If your web service is also consumed by your web application or something , then you need to configure its web.config as below to enable it use the same binding (&lt;span style="font-weight: bold;"&gt;BasicHttp&lt;/span&gt;) which host exposes .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;      &lt;blockquote&gt; &amp;lt;bindings&amp;gt;&lt;br /&gt;          &amp;lt;basicHttpBinding &amp;gt;&lt;br /&gt;            &amp;lt;binding name="BasicHttpBinding_MPCService"&lt;br /&gt;                          closeTimeout="00:01:00"&lt;br /&gt;                 openTimeout="00:01:00"&lt;br /&gt;                 receiveTimeout="00:10:00"&lt;br /&gt;                 sendTimeout="00:01:00"&lt;br /&gt;                allowCookies="false"&lt;br /&gt;                 bypassProxyOnLocal="false"&lt;br /&gt;                 hostNameComparisonMode="StrongWildcard"  &lt;br /&gt;                 maxBufferPoolSize="2147483647"&lt;br /&gt;                 maxReceivedMessageSize="2147483647"&lt;br /&gt;                 messageEncoding="Text"&lt;br /&gt;                 textEncoding="utf-8"&lt;br /&gt;                 useDefaultWebProxy="true"&amp;gt;&lt;br /&gt;           &amp;lt;readerQuotas&lt;br /&gt;               maxDepth="2147483647"&lt;br /&gt;               maxStringContentLength="2147483647"&lt;br /&gt;               maxArrayLength="2147483647"&lt;br /&gt;               maxBytesPerRead="2147483647"&lt;br /&gt;               maxNameTableCharCount="2147483647" /&amp;gt;&lt;br /&gt;           &amp;lt;security mode="None"&amp;gt;&lt;br /&gt;           &amp;lt;transport clientCredentialType="None" proxyCredentialType="None" realm="" /&amp;gt;&lt;br /&gt;           &amp;lt;message clientCredentialType="UserName" algorithmSuite="Default" /&amp;gt;&lt;br /&gt;           &amp;lt;/security&amp;gt;&lt;br /&gt;           &amp;lt;/binding&amp;gt;&lt;br /&gt;          &amp;lt;/basicHttpBinding&amp;gt;&lt;br /&gt;       &amp;lt;/bindings&amp;gt;&lt;br /&gt;       &lt;br /&gt;&lt;br /&gt;      &lt;/blockquote&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-style: italic;"&gt;If you observe the web.config entries , you can observe maxDepth ,maxContentstringLength and other attributes being set to &lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-style: italic;"&gt;2147483647 . This has been set as my output of webservice (Excel file ) was very large . You can remove them if you want .&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;Now lets create a SSIS package using BIDS 2005 .&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;The first thing you have to do is setup your HTTP connection using &lt;span style="font-weight: bold;"&gt;New Connection Wizard &lt;/span&gt;.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCsqCyoKLbXSGfrfYLVmuQW5z8XXEbsBToO05nXhyphenhyphenXFjSvSM0A6mNpGAHlTOSIlPwqQymygp7971rMWRzeLE2lXk5HxKaeCQmycSNoMCRSK5_WuTvtwGkojhxnfbILR3se5b6N/s1600-h/WCFService.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 273px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCsqCyoKLbXSGfrfYLVmuQW5z8XXEbsBToO05nXhyphenhyphenXFjSvSM0A6mNpGAHlTOSIlPwqQymygp7971rMWRzeLE2lXk5HxKaeCQmycSNoMCRSK5_WuTvtwGkojhxnfbILR3se5b6N/s400/WCFService.JPG" alt="" id="BLOGGER_PHOTO_ID_5367186731418103122" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Now &lt;span style="font-weight: bold;"&gt;save the WSDL of the service in a local path&lt;/span&gt; . You can get the WSDL by using the link you have used as server URL in the HTTP connection manager above . The link will be something like http://localhost/WCFservice/ReportService.svc?wsdl.Save it as [Filename].wsdl .&lt;/li&gt;&lt;li&gt;Now &lt;span style="font-weight: bold;"&gt;add a web service task&lt;/span&gt; from the toolbox of your &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit0FP5MUndpDCoevQ8mLIzonzYS1HtGg55qbLM9bXDgvCRBBUqPDysOgfkecqbFvqJd0IG-TlRknU6sZdmXx5y67EO6tkz9oDDMJL09pPcPEEYc1bjOP_Ruz7dD4GIY9D7d753/s1600-h/WebService.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 232px; height: 122px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit0FP5MUndpDCoevQ8mLIzonzYS1HtGg55qbLM9bXDgvCRBBUqPDysOgfkecqbFvqJd0IG-TlRknU6sZdmXx5y67EO6tkz9oDDMJL09pPcPEEYc1bjOP_Ruz7dD4GIY9D7d753/s320/WebService.JPG" alt="" id="BLOGGER_PHOTO_ID_5367183942989610978" border="0" /&gt;&lt;/a&gt;Business Intelligence development studio ( BIDS ) .&lt;/li&gt;&lt;li&gt;Open the Properties of your webservice task and configure it as below.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Web Service Task Configuration :&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZgFJFEQWYBJR3w3fkHOaeM1LsTAWK-Xr6gR_eHyNIgECdxCLSGOilXWOjUchxuF1tEdsOMAQcB74HaPQj9BNV3Jfyhp0Y_kq8Xo5JQrnBl2HuTvz9CrWea9ADF6I4paNH4a_Y/s1600-h/WebServiceTask.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 332px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZgFJFEQWYBJR3w3fkHOaeM1LsTAWK-Xr6gR_eHyNIgECdxCLSGOilXWOjUchxuF1tEdsOMAQcB74HaPQj9BNV3Jfyhp0Y_kq8Xo5JQrnBl2HuTvz9CrWea9ADF6I4paNH4a_Y/s400/WebServiceTask.JPG" alt="" id="BLOGGER_PHOTO_ID_5367184696566093122" border="0" /&gt;&lt;/a&gt;In the HTTP connection , select the HTTP connection you added above .&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In the WSDL File field , give the local path to where you have stored your WSDL file .&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Set &lt;span style="font-weight: bold;"&gt;OverwriteWSDLFile&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;true&lt;/span&gt; and click on &lt;span style="font-weight: bold;"&gt;download WSDL&lt;/span&gt; . &lt;/li&gt;&lt;li&gt;Now click on input in the left side pane .&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In the input screen you can select your service and the corresponding Web methods .&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Select the required one and go to output option .&lt;/li&gt;&lt;li&gt;In the output screen, you can set output type to either some variable or file connection as per your requirement .&lt;/li&gt;&lt;li&gt;Now click on OK and you are done with configuring your SSIS package to call a WCF service . &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Now you execute your task and you can see it working . If you still have any problems feel free to &lt;a href="http://www.technade.com/2007/11/contact-me_13.html"&gt;contact me&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;For more solutions to day to day ASP.NET problems   ,  &lt;a style="font-weight: bold;" href="http://feeds.feedburner.com/fivepointsome1"&gt;Subscribe here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; or &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=676769"&gt;click here to get updates via email&lt;/a&gt; .&lt;/div&gt;</description><link>http://www.technade.com/2009/08/how-to-call-wcf-service-using-web.html</link><author>noreply@blogger.com (subhash)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCsqCyoKLbXSGfrfYLVmuQW5z8XXEbsBToO05nXhyphenhyphenXFjSvSM0A6mNpGAHlTOSIlPwqQymygp7971rMWRzeLE2lXk5HxKaeCQmycSNoMCRSK5_WuTvtwGkojhxnfbILR3se5b6N/s72-c/WCFService.JPG" width="72"/><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-6496647388881336165</guid><pubDate>Sun, 28 Jun 2009 07:45:00 +0000</pubDate><atom:updated>2009-06-28T13:35:52.845+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Security</category><category domain="http://www.blogger.com/atom/ns#">Virus</category><title>A-Squared Emergency USB Stick - Portable USB Malware Protection</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmv0mZ95fNVbDkDVBYkY1rMOHKNmq9q7pa3IDSytPW69DzzNd1rkiG9FbN1-GTCD1I6Orny2AeEeo1SdNWFDO-elNfgEt8Kn2-YfDSIdYQXu2WJ9sP2sCvW2Aow-g0a1WMRnTH/s1600-h/portable+antivirus.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 230px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmv0mZ95fNVbDkDVBYkY1rMOHKNmq9q7pa3IDSytPW69DzzNd1rkiG9FbN1-GTCD1I6Orny2AeEeo1SdNWFDO-elNfgEt8Kn2-YfDSIdYQXu2WJ9sP2sCvW2Aow-g0a1WMRnTH/s400/portable+antivirus.jpg" alt="" id="BLOGGER_PHOTO_ID_5352286554781108034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Cyber Security is a great warfare. There is always a race here between malware developers and security vendors. And by the very nature of the security software development process, malware developers are always ahead of the security software.&lt;br /&gt;&lt;br /&gt;Present day malware have a characteristic that once they are able to enter your computer, they try to block you every mechanism, which can try to restrict their evil designs. They will try to disable your antivirus suites, they will change your browser homepages, they will try to modify your hosts file so that you are not able to access the security vendor websites and other forums, they will disable the update process of your security software and things like that.&lt;br /&gt;&lt;br /&gt;There are fair chances that if your antivirus definitions are not updated, your antivirus installation will be crippled and handicapped beside the damage to your other applications.&lt;br /&gt;&lt;br /&gt;In such a situation, you might need a security tool, which is ready to combat the malware, and is ready with the latest virus definitions.&lt;br /&gt;&lt;br /&gt;A-Squared Emergency USB Stick is one such tool. It is a free tool, which from the reputed security software vendor EMSI. It is basically a combination of two security tools.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;a-squared Free: &lt;/strong&gt;With a-squared Free you have got the powerful a-squared Scanner including graphical user interface. Search the infected PC for Trojans, Spyware, Adware, Worms, Dialers, Keyloggers and other malign programs.&lt;/li&gt;&lt;li&gt;&lt;strong&gt; a-squared Command line Scanner: &lt;/strong&gt;This scanner contains the same functionality as a-squared Free but without a graphical user interface. The commandline tool is made for professional users and can be used perfectly for batch jobs.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This tool is specially suited for the cases, when the GUI interface of your installed antivirus gets disabled and you cannot use it for any meaningful purpose. A command line tool is very useful in such a situation.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.emsisoft.com/en/software/stick/"&gt;&lt;span style="font-weight: bold;"&gt;[Download A-Squared Emergency USB Stick&lt;/span&gt;&lt;/a&gt;]&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;[This is a Guest Post from Silki Garg, who enjoys writing about Internet and PC Security Issues. Check out her latest articles on ClamWin &lt;a href="http://thepcsecurity.com/clamwin-portable-virus-remover-for-usb-flash-drive-security/"&gt;Portable Virus Remover&lt;/a&gt; and &lt;a href="http://webtoolsandtips.com/freeware/winpatrol-useful-tool-to-manage-windows-security-options/"&gt;Windows Security Options&lt;/a&gt; Tool WinPatrol.]&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://www.technade.com/2009/06/squared-emergency-usb-stick-portable.html</link><author>noreply@blogger.com (A Silken Touch)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmv0mZ95fNVbDkDVBYkY1rMOHKNmq9q7pa3IDSytPW69DzzNd1rkiG9FbN1-GTCD1I6Orny2AeEeo1SdNWFDO-elNfgEt8Kn2-YfDSIdYQXu2WJ9sP2sCvW2Aow-g0a1WMRnTH/s72-c/portable+antivirus.jpg" width="72"/><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-24330859.post-4392514892404927446</guid><pubDate>Sun, 28 Jun 2009 03:43:00 +0000</pubDate><atom:updated>2009-06-28T09:47:33.206+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><category domain="http://www.blogger.com/atom/ns#">Windows 7</category><title>Microsoft announces pricing plans for Windows 7 : 50 % discount on Windows 7</title><description>&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFVDGcY_HufRPrW6DwrqYhiV2HInu3lJGB2SQ96zv2hW7KNy4PqA_M8ZGcZdBf3f9bRgH1Gf8Mq71-0ZdgUPR6qu25unhSPkwKC7d1OGGGXrjyZUdazG15kQl673_2PaFndbSq/s1600-h/Windows7.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 200px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5352227782965136162" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFVDGcY_HufRPrW6DwrqYhiV2HInu3lJGB2SQ96zv2hW7KNy4PqA_M8ZGcZdBf3f9bRgH1Gf8Mq71-0ZdgUPR6qu25unhSPkwKC7d1OGGGXrjyZUdazG15kQl673_2PaFndbSq/s320/Windows7.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;Software giant &lt;a href="http://www.microsoft.com/"&gt;&lt;strong&gt;Microsoft&lt;/strong&gt;&lt;/a&gt; has announced the pricing plans for its new operating system &lt;a href="http://www.microsoft.com/windows/windows-7/download.aspx"&gt;&lt;strong&gt;Windows 7&lt;/strong&gt;&lt;/a&gt; .The prices for Windows 7 in United states are as follows :&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p align="justify"&gt;1. Windows 7 Home Premium (Upgrade): $119.99&lt;br /&gt;2. Windows 7 Professional (Upgrade): $199.99&lt;br /&gt;3. Windows 7 Ultimate (Upgrade): $219.99 &lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;And the prices for the Windows 7 full package are: &lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p align="justify"&gt;1. Windows 7 Home Premium (Full): $199.99&lt;br /&gt;2. Windows 7 Professional (Full): $299.99&lt;br /&gt;3. Windows 7 Ultimate (Full): $319.99 &lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;The Redmond giant also says that customers who purchase new computers before Windows 7 goes on sale will get free upgrades once it is released . The home basic version of Vista wont be eligible for upgrade. The company also offers customerswho live in the United States and other select markets the opportunity to &lt;a href="http://www.microsoft.com/windows/buy/offers/pre-order.aspx"&gt;preorder Windows 7 &lt;/a&gt;starting yesterday at a discount of 50 %, which means that in the &lt;strong&gt;United States&lt;/strong&gt;, you can preorder Windows 7 Home Premium for $50 or Windows 7 Professional for $100 till supplies last.&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;The offer ends July 11 in the United States and Canada, and July 5 in Japan. Customers in the United Kingdom, France and Germany can preorder theirs July 15 to Aug. 14. For all the fine print concerning the offer, click &lt;a href="http://www.microsoft.com/windows/buy/offers/upgrade.aspx"&gt;here&lt;/a&gt; or &lt;a href="https://windows7upgradeoption.com/Landing.aspx"&gt;here&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;The new Operating System , Microsoft Windows 7 will officially hit the stores on Oct. 22. &lt;/div&gt;</description><link>http://www.technade.com/2009/06/microsoft-announces-pricing-plans-for.html</link><author>noreply@blogger.com (subhash)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFVDGcY_HufRPrW6DwrqYhiV2HInu3lJGB2SQ96zv2hW7KNy4PqA_M8ZGcZdBf3f9bRgH1Gf8Mq71-0ZdgUPR6qu25unhSPkwKC7d1OGGGXrjyZUdazG15kQl673_2PaFndbSq/s72-c/Windows7.jpg" width="72"/><thr:total>6</thr:total></item></channel></rss>