<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6621484731880492996</id><updated>2012-02-16T05:10:06.295-08:00</updated><category term='logging'/><category term='Windows Communication Foundation'/><category term='keyboard shortcuts'/><category term='XSD'/><category term='PLS'/><category term='SQL'/><category term='WCF throttling'/><category term='Supervisor'/><category term='SiteMapDataSource control'/><category term='Control State property'/><category term='Keyboard commands'/><category term='PayPal'/><category term='Samples'/><category term='Membership provider'/><category term='Interview Questions'/><category term='Instrumentation'/><category term='site navigation'/><category term='XmlWriter'/><category term='CSDP'/><category term='Recommendation Letter'/><category term='WCF Certification'/><category term='WCF Data Member'/><category term='XmlReader'/><category term='JQuery'/><category term='SQL Authentication modes'/><category term='Productivity'/><category term='DOM'/><category term='Visual Studio 2008'/><category term='Expression builder'/><category term='VSTS'/><category term='Model view Controller pattern'/><category term='Exam 70-503'/><category term='ORM'/><category term='Visual studio Team system'/><category term='Career'/><category term='Service Trace Viewer'/><category term='Observer pattern'/><category term='DataSource server controls'/><category term='Certifications'/><category term='CFA'/><category term='Online Masters Degree'/><category term='software engineer'/><category term='Statement of Purpose'/><category term='LINQ'/><category term='IEEE'/><category term='Load Agent Controller'/><category term='Open Group'/><category term='PMP'/><category term='Abstract classes'/><category term='WCF concurrency'/><category term='SQL Server 2005'/><category term='Decorator pattern'/><category term='SOP'/><category term='Web site testing'/><category term='XML'/><category term='Developer'/><category term='Performance testing'/><category term='postback'/><category term='VSTS 2008'/><category term='GOF'/><category term='Custom controls'/><category term='Interfaces'/><category term='.Net framework 4.0'/><category term='ObjectDataSource control'/><category term='Setup Agent'/><category term='XMLDataSource control'/><category term='website administration tool'/><category term='ICallbackEventHandler'/><category term='IT professional'/><category term='XMLSerializer'/><category term='Cross page posting'/><category term='ASP.Net'/><category term='client side debugger'/><category term='WCF Data contracts'/><category term='Load Test Rig'/><category term='Implicit typed local variables'/><category term='Adapter pattern'/><category term='Microsoft'/><category term='DataContractSerializer'/><category term='Login controls'/><category term='SvcTraceViewer.exe'/><category term='manager'/><category term='Tutorial'/><category term='tracing'/><category term='SOA'/><category term='Visual Studio 2010'/><category term='Tutorials'/><category term='Software Factory'/><category term='OOPS'/><category term='Technical Lead'/><category term='WCF Serialization'/><category term='Enterprise Application architecture'/><category term='ASP.Net MVC'/><category term='sitemaps'/><category term='FLMI'/><category term='Java script callbacks'/><category term='Design Patterns'/><category term='Iterator pattern'/><category term='ADO.Net'/><category term='Employer'/><category term='CSDA'/><category term='computer science'/><category term='Web tests'/><category term='ASTL'/><category term='patterns and practises'/><category term='updatepanel'/><category term='Application design'/><category term='Web services'/><category term='LOMA'/><category term='SQL based Cache Dependency'/><category term='WCF Service Configuration Editor'/><category term='Caching'/><category term='Programmer Analyst'/><category term='Distance Learning'/><category term='Load testing'/><category term='C#'/><category term='SOAP'/><category term='Datacontext'/><category term='.Net framework'/><category term='Image Map Server control'/><category term='WCF'/><category term='Graduate school'/><category term='M.C.S Degree'/><category term='Setup controller'/><category term='WCF exam'/><category term='Model View Presenter Pattern (MVP)'/><category term='WCF Message contracts'/><category term='Caching application block'/><category term='WPF'/><category term='Transportation and Logistics certification'/><category term='CTL'/><category term='Data access'/><category term='BulletedList server control'/><category term='US State Universities'/><category term='Java script debugging'/><title type='text'>Thoughts - Rumblings - Sharing - Musings</title><subtitle type='html'>Microsoft.Net,Productivity,Career,ASP.Net,WCF,Interview Questions and anything which makes sense to you and me...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-3682829863542002025</id><published>2010-03-01T19:01:00.001-08:00</published><updated>2010-03-01T19:01:07.471-08:00</updated><title type='text'>Click Once Deployment</title><content type='html'>&lt;p&gt;&lt;font size="2" face="Century"&gt;Deployment term can mean an installation of software program on user’s machines. Microsoft Visual Studio 2008 provides &lt;/font&gt;&lt;font size="2" face="Century"&gt;several methods for deploying your application. A familiar technology we all know is Microsoft Installer program which offers more detailed and complex deployment scenarios with multiple configuration steps. We’ll see another alternative light weight mechanism called ClickOnce.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2" face="Century"&gt;Click Once Deployment features:&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2" face="Century"&gt;A ClickOnce setup can’t perform custom actions (accessing file system,registry, custom installation folder, custom setup wizard) when compared to extensive MSI setups. On the other hand, biggest gaining point is “Automatic update feature.”&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;ClickOnce applications are installed for a single user. You cannot install an application for all users on a machine. ClickOnce applications are always installed in a system-managed user-specific folder. You cannot change the folder where the application is installed.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;ClickOnce setup can’t install shared components in the global assembly cache (GAC). ClickOnce apps are self-contained and isolated from rest of systems and runs no risk of breaking other apps.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;By default, ClickOnce applications are self-updating. They can check for an update whenever they’re launched. ClickOnce usually is considered to be the preferred technology for WPF deployment.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;ClickOnce technology supports stand alone deployments and deployments to web or file share. Many aspects of its behavior are completely fixed to guarantee a consistent user experience.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;Clickonce deployment allows a user to launch a setup program from a browser page. &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;As you publish newer versions of your application, ClickOnce adds new subdirectories for each new version. The ClickOnce engine, dfsvc.exe, handles updates and downloads.The publishing wizard is a quick way to create a ClickOnce deployment&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;The key difference is that the publish version is the criteria that are used to determine whether a new update is available. If a user launches version 1.0.0.0 of an application and version 1.0.0.1 is available, the ClickOnce infrastructure will show the update dialog box. The Updates button isn’t available if you’re creating an online-only application. An online-only application always runs from its published location on a website or network share.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;ClickOnce is a light weight setup option compared to MSI-based setups. Due to which, Click Once deployment doesn’t allow for much configuration and suitable for apps that don’t have elaborate installation requirements and have minimum security reqs. ClickOnce can deploy apps (WPF,Win Forms, page apps) in Full-Trust as well as partial trust apps(XBAP’s).&amp;#160; &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;ClickOnce supports two flavors of apps. i.e Online/Offline modes. If you choose to create an online-only available application, the user needs to return to the published location to run the application.&amp;#160;&amp;#160; An old version of the application can’t be used after you roll out an update in online-only apps. This part of the deployment model is similar to a web application. &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;The publish.htm file is present only if you’re deploying to a web server. If you choose to publish for a CD installation, you don’t have the option of creating an online-only application.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Century"&gt;In ClickOnce deployment, the .manifest and .application files store information about required files, update settings, and other details. These files are digitally signed at the time of publication, so these files can’t be modified by hand. If you do make a change, ClickOnce will notice the discrepancy and refuse to install the application. &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2" face="Century"&gt;Using Visual Studio:&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;You can deploy an application using ClickOnce directly from Visual Studio IDE using Publish tab of the project properties dialog box. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_d4LaMdPGWp8/S4x_VeRo7AI/AAAAAAAAAnk/yBl5Myt0NaA/s1600-h/image9.png"&gt;&lt;font color="#000000" size="2" face="Century"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_d4LaMdPGWp8/S4x_WZk4xrI/AAAAAAAAAno/9U3FNdTfeTs/image_thumb5.png?imgmax=800" width="608" height="364" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Century"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;You can publish your app using ClickOnce by setting different publish properties in this page and then clicking “Publish Now” button.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;strong&gt;&lt;u&gt;Publish Location:&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;Specify the publishing location in Publishing Folder Location combo box. This can be a file path, a network file path, IIS path, a FTP address or external http address. Remember, Whatever value you specify, this will finally the go to location to install the app.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_d4LaMdPGWp8/S4x_XDX3dgI/AAAAAAAAAns/IbtYQNLEOnU/s1600-h/image15.png"&gt;&lt;font color="#000000" size="2" face="Century"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_d4LaMdPGWp8/S4x_XyLV_4I/AAAAAAAAAnw/qJdeoCy47IM/image_thumb9.png?imgmax=800" width="567" height="453" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Century"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;strong&gt;&lt;u&gt;Installation folder:&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;Specify alternate Installation Folder URL if you’re planning to publishing to temporary location (staging) before it’s available for users to download.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;strong&gt;&lt;u&gt;Install Mode and Settings:&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;You can have your app available online which means app is available only when user is online OR you can make it offline. If you choose Online mode, app will be run directly from the publish location ensuring that the user always runs the most recent version. NO client installations!!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;You can select “The Application is Available Offline As Well” to make app available both online and off-line. Anyways, local copy of app is available on client computer running offline.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2" face="Century"&gt;Publish Wizard:&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;Clicking Publish Wizard makes things easy for you. If you like wizard like interface to configure your ClickOnce deployment, You’re lucky. A wizard will guide your through similar steps what we’re discussing to publish your application.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;strong&gt;&lt;u&gt;Options:&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_d4LaMdPGWp8/S4x_YcNTxvI/AAAAAAAAAn0/wHdzYcfp7cw/s1600-h/image22.png"&gt;&lt;font color="#000000" size="2" face="Century"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_d4LaMdPGWp8/S4x_ZEcWLpI/AAAAAAAAAn4/OjuYxE-zJpw/image_thumb12.png?imgmax=800" width="522" height="308" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Century"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;Clicking options button on publish dialog box brings up the above window. Obviously, you can set Publisher Name, the Product Name, the Support URL, and the name for the Deployment Web Page that is generated when the app is published.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;strong&gt;&lt;u&gt;Updates:&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_d4LaMdPGWp8/S4x_ZlhCN0I/AAAAAAAAAn8/Bhl-hHsPiJo/s1600-h/image26.png"&gt;&lt;font color="#000000" size="2" face="Century"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_d4LaMdPGWp8/S4x_an-bF7I/AAAAAAAAAoA/tzpvLgUSkRg/image_thumb14.png?imgmax=800" width="480" height="407" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Century"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;Clicking update button on publish dialog box brings up the above window. This is where magic happens. You can this window to specify whether app can check for updates automatically and time to check for updates. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;Check “The application should check for updates” to enable app to check for updates. Either before app starts/after app starts we can check for updates. We can get into more granularity by specifying frequency for update check in terms of days.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;You can also specify a minimum required&amp;#160; version for the application, and you can also specify a different location for updates if your updates are hosted in a location other than the install location.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;strong&gt;&lt;u&gt;Signing the ClickOnce manifests(.manifest/.Application)&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_d4LaMdPGWp8/S4x_boPvH5I/AAAAAAAAAoE/b-A0iwXOxEQ/s1600-h/image35.png"&gt;&lt;font color="#000000" size="2" face="Century"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_d4LaMdPGWp8/S4x_crtG_KI/AAAAAAAAAoI/ppIHZPkG5oc/image_thumb19.png?imgmax=800" width="511" height="480" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Century"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;Clicking the signing tab opens up the above shown window. You can use this window to associate a certificate/test certificate &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;with your application. You can use certificates to sign your ClickOnce based apps. You can also create Test certificate right from this window for signing.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;Finally, Visual studio creates few criticial files like Application Manifest during ClickOnce deployment that describes the files and dependencies, identity of assemblies and file associations. We cannot configure File associations via Visual Studio user interface. To create a file association, we must edit the manifest file manually.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;I missing screen shot of final publish.htm file that pops out when published from visual studio. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Century"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-3682829863542002025?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/3682829863542002025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2010/03/click-once-deployment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/3682829863542002025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/3682829863542002025'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2010/03/click-once-deployment.html' title='Click Once Deployment'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_d4LaMdPGWp8/S4x_WZk4xrI/AAAAAAAAAno/9U3FNdTfeTs/s72-c/image_thumb5.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-5902352023722989359</id><published>2010-02-24T21:01:00.001-08:00</published><updated>2010-02-24T21:27:12.034-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>WPF Documents</title><content type='html'>&lt;p align="justify"&gt;Windows Presentation Foundation (WPF) provides rich set of features that help work with print ready and authoring documents easily. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;WPF supports two types of Document models which provide rich layout support for displaying large amounts of text combined with features like scrolling, pagination and zoom.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;Types of Documents:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Fixed Documents are XPS (&lt;strong&gt;&lt;em&gt;Open XML Paper Specification)&lt;/em&gt;&lt;/strong&gt; based fixed type set documents which are print ready&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Flow Documents are dynamic which can layout the content dynamically based on details such as size of window and resolution.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_d4LaMdPGWp8/S4YEK9IiRXI/AAAAAAAAAms/5JnF4pmzIW0/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Fixed document" border="0" alt="Fixed document" src="http://lh4.ggpht.com/_d4LaMdPGWp8/S4YELuz_gwI/AAAAAAAAAm0/JF7jJaw4LeA/image_thumb%5B5%5D.png?imgmax=800" width="246" height="209" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_d4LaMdPGWp8/S4YEMHiaTEI/AAAAAAAAAm4/uVKc-hfKOsQ/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Flow document" border="0" alt="Flow document" src="http://lh5.ggpht.com/_d4LaMdPGWp8/S4YEM-WTMZI/AAAAAAAAAnA/lmUIWaYOyXk/image_thumb%5B4%5D.png?imgmax=800" width="246" height="215" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p align="justify"&gt;WPF provides different kinds of Document containers to display these documents.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;DocumentViewer&lt;/strong&gt; allows to show fixed documents (XPS documents) in a window. (readonly) –Shown above&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;FlowDocumentPageViewer, FlowDocumentReader and FlowDocumentScrollViewer&lt;/strong&gt; containers are read only which displays flow documents. (XAML documents) – Shown Above&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;FlowDocumentScrollViewer:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;FlowDocumentScrollViewer&lt;/strong&gt; shows the entire document with a scroll bar to let you move through it if the document exceeds the size of the FlowDocumentScrollViewer. The FlowDocumentScrollViewer doesn’t support pagination or multicolumn displays. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Printing and Zooming is supported.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Toolbar is hidden by default. To make it visible, set IsToolbarVisible to true &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;To disallow text selection in flowDocumentScrollViewer, use FlowDocumentScrollViewer.IsSelectionEnabled to false.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_d4LaMdPGWp8/S4YKJLN40UI/AAAAAAAAAnI/fsI_qx7KKV8/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_d4LaMdPGWp8/S4YKJkNI2PI/AAAAAAAAAnM/5atA_3e6gu0/image_thumb%5B6%5D.png?imgmax=800" width="244" height="201" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;FlowDocumentPageViewer:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;FlowDocumentPageViewer splits a flow document into multiple pages. Each page is as large as the available space and the user can step from one page to the next. The Flow-DocumentPageViewer has more overhead than the FlowDocumentScrollViewer&amp;#160; due to pagination feature.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Printing and Zooming is supported.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Toolbar is enabled by default.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_d4LaMdPGWp8/S4YKKGkvM6I/AAAAAAAAAnQ/Pz9MQP0WFIU/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_d4LaMdPGWp8/S4YKKuIpHyI/AAAAAAAAAnU/5MqXdROFDjU/image_thumb%5B7%5D.png?imgmax=800" width="244" height="212" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;FlowDocumentReader:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p align="justify"&gt;FlowDocumentReader combines the features of the FlowDocumentScrollViewer and FlowDocumentPageViewer. It lets the user choose whether to read content in a scrollable or paginated display. It also includes searching functionality. &lt;/p&gt;  &lt;p align="justify"&gt;The FlowDocumentReader has the most overhead of any flow document container.&amp;#160; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;It supports three modes to display document.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;ScrollBarMode&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;TwoPageMode&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;PageMode&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Printing and Zooming is supported.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Toolbar is enabled by default.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Document search functionality is supported.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_d4LaMdPGWp8/S4YKLCzdqoI/AAAAAAAAAnY/njEwMB_wJtQ/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_d4LaMdPGWp8/S4YKLsNFPRI/AAAAAAAAAnc/MhDXY2DMids/image_thumb%5B9%5D.png?imgmax=800" width="244" height="214" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;Preserving space in WPF documents:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;You need to use the xml:space attribute with the value &lt;strong&gt;&lt;em&gt;preserve&lt;/em&gt;&lt;/strong&gt;, which is an XML convention that tells an XML parser to keep all the whitespace characters in the content&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="5"&gt;Fixed Document snippets:&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:4d3d64b8-28aa-4790-a3fa-689d3dd5ba1a" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System.Windows;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System.Windows.Documents;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System.Windows.Markup;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System.Windows.Xps.Packaging;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System.Xml;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font color="#0000ff" size="5"&gt;Creating a simple Fixed document Programmatically:&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:2460ada7-6bbe-4edd-a70c-6650cad0d67d" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;var&lt;/span&gt; fixedDocument = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;FixedDocument&lt;/span&gt;();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#2b91af"&gt;PageContent&lt;/span&gt; pageContent = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;PageContent&lt;/span&gt;();&lt;/li&gt; &lt;li&gt;            fixedDocument.Pages.Add(pageContent);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#2b91af"&gt;FixedPage&lt;/span&gt; fixedPage = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;FixedPage&lt;/span&gt;();&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#2b91af"&gt;TextBlock&lt;/span&gt; textBlock = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;TextBlock&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                                      {&lt;/li&gt; &lt;li&gt;                                          Margin = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;Thickness&lt;/span&gt;(10, 10, 0, 0),&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                                          Text = &lt;span style="color:#a31515"&gt;&amp;quot;TestPage&amp;quot;&lt;/span&gt;,&lt;/li&gt; &lt;li&gt;                                          FontSize = 20&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                                      };&lt;/li&gt; &lt;li&gt;            fixedPage.Children.Add(textBlock);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            ((&lt;span style="color:#2b91af"&gt;IAddChild&lt;/span&gt;)pageContent).AddChild(fixedPage);&lt;/li&gt; &lt;li&gt;            dvDocumentViewer.Document = fixedDocument;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font color="#0000ff" size="5"&gt;Saving a simple Fixed document Programmatically:&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font color="#0000ff" size="5"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:8524af97-03e1-4039-9aff-3df248eab899" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;var&lt;/span&gt; xpsDocument = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;XpsDocument&lt;/span&gt;(&lt;span style="color:#a31515"&gt;@&amp;quot;C:&amp;#92;test.xps&amp;quot;&lt;/span&gt;, &lt;span style="color:#2b91af"&gt;FileAccess&lt;/span&gt;.ReadWrite, &lt;span style="color:#2b91af"&gt;CompressionOption&lt;/span&gt;.NotCompressed);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         &lt;span style="color:#2b91af"&gt;XpsDocumentWriter&lt;/span&gt; xdw = &lt;span style="color:#2b91af"&gt;XpsDocument&lt;/span&gt;.CreateXpsDocumentWriter(xpsDocument);&lt;/li&gt; &lt;li&gt;         xdw.Write(document);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         xpsDocument.Close();&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;strong&gt;&lt;font color="#0000ff" size="5"&gt;Programmatically opening a Fixed document(XPS doc):&lt;/font&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;strong&gt;&lt;font color="#0000ff" size="5"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/u&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:91422bfc-3d34-476e-8b4d-91b30c6f42a2" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#2b91af"&gt;XpsDocument&lt;/span&gt; document = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;XpsDocument&lt;/span&gt;(&lt;span style="color:#a31515"&gt;@&amp;quot;C:&amp;#92;Test.xps&amp;quot;&lt;/span&gt;, &lt;span style="color:#2b91af"&gt;FileAccess&lt;/span&gt;.Read);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;          &lt;span style="color:#2b91af"&gt;IDocumentPaginatorSource&lt;/span&gt; documentPaginatorSource = document.GetFixedDocumentSequence();&lt;/li&gt; &lt;li&gt;          dvDocumentViewer.Document = documentPaginatorSource;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="5"&gt;Flow Documents snippets:&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:c501c835-62f8-4175-9ec3-96e25fa2604c" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System.IO;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System.Windows;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System.Windows.Documents;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System.Windows.Markup;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System.Windows.Media;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System.Windows.Shapes;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; System.Xml;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" size="5"&gt;&lt;strong&gt;&lt;u&gt;Programmatically creating a Flow document(XAML):&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:b6b9ebcb-7982-4d5c-a8f0-4237d77b7a45" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;var&lt;/span&gt; flowDocument = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;FlowDocument&lt;/span&gt;();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#008000"&gt;//creating a new paragraph&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;var&lt;/span&gt; paragraph = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;Paragraph&lt;/span&gt;();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            paragraph.Inlines.Add(&lt;span style="color:#a31515"&gt;&amp;quot;This is a simple para.&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;            paragraph.Inlines.Add(&lt;span style="color:#a31515"&gt;&amp;quot;created in a flow document.&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            paragraph.Inlines.Add(&lt;span style="color:#a31515"&gt;&amp;quot;This is a para3&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;            paragraph.Inlines.Add(&lt;span style="color:#a31515"&gt;&amp;quot;This is a para4&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            paragraph.Inlines.Add(&lt;span style="color:#a31515"&gt;&amp;quot;This is a para5&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;            paragraph.Inlines.Add(&lt;span style="color:#a31515"&gt;&amp;quot;This is a para6&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            paragraph.Inlines.Add(&lt;span style="color:#a31515"&gt;&amp;quot;This is a para7&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#008000"&gt;//Adding para to blocks collection of flow document.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            flowDocument.Blocks.Add(paragraph);&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#008000"&gt;//Creating new floater object.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#2b91af"&gt;Floater&lt;/span&gt; floater = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;Floater&lt;/span&gt;();&lt;/li&gt; &lt;li&gt;            paragraph = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;Paragraph&lt;/span&gt;();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#2b91af"&gt;Rectangle&lt;/span&gt; rect = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;Rectangle&lt;/span&gt;();&lt;/li&gt; &lt;li&gt;            rect.Width = 50;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            rect.Height = 50;&lt;/li&gt; &lt;li&gt;            rect.Fill = &lt;span style="color:#2b91af"&gt;Brushes&lt;/span&gt;.Blue;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            rect.StrokeThickness = 2;&lt;/li&gt; &lt;li&gt;            rect.Stroke = &lt;span style="color:#2b91af"&gt;Brushes&lt;/span&gt;.Black;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            paragraph.Inlines.Add(rect);&lt;/li&gt; &lt;li&gt;            floater.Blocks.Add(paragraph);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#008000"&gt;//Adding floater object to blocks collection of flow document.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            flowDocument.Blocks.Add(&lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;Paragraph&lt;/span&gt;(floater));&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            fdrViewer.Document = flowDocument;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font color="#0000ff" size="5"&gt;Saving a simple Flow document Programmatically(XAML):&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:993cecf6-4afc-4e4a-9a5e-a96b5a3aeab7" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt; &lt;span style="color:#2b91af"&gt;XmlTextWriter&lt;/span&gt; xmlWriter = &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#2b91af"&gt;TextWriter&lt;/span&gt; writer = &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#2b91af"&gt;Stream&lt;/span&gt; file = &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;try&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            {&lt;/li&gt; &lt;li&gt;                file = &lt;span style="color:#2b91af"&gt;File&lt;/span&gt;.Create(fileName);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                writer = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;StreamWriter&lt;/span&gt;(file);&lt;/li&gt; &lt;li&gt;                xmlWriter = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;XmlTextWriter&lt;/span&gt;(writer);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#008000"&gt;//The main function of the XamlDesignerSerializationManager is to get and set the serialization mode for a given expression type.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;var&lt;/span&gt; xamlDesignerSerializationManager = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;XamlDesignerSerializationManager&lt;/span&gt;(xmlWriter);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#2b91af"&gt;XamlWriter&lt;/span&gt;.Save(documentPaginatorSource.DocumentPaginator.Source, xamlDesignerSerializationManager);&lt;/li&gt; &lt;li&gt;            }&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font color="#0000ff" size="5"&gt;Programmatically opening a Flow document(XAML):&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:1c7c45e5-688a-4b3d-84da-d3fb971d78b2" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#2b91af"&gt;Stream&lt;/span&gt; file = &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         &lt;span style="color:#2b91af"&gt;TextReader&lt;/span&gt; reader = &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;;&lt;/li&gt; &lt;li&gt;         &lt;span style="color:#2b91af"&gt;XmlTextReader&lt;/span&gt; xmlTextReader = &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         &lt;span style="color:#0000ff"&gt;try&lt;/span&gt;&lt;/li&gt; &lt;li&gt;         {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;             file = &lt;span style="color:#2b91af"&gt;File&lt;/span&gt;.OpenRead(&lt;span style="color:#a31515"&gt;@&amp;quot;c:&amp;#92;test.xaml&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;             reader = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;StreamReader&lt;/span&gt;(file);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;             xmlTextReader = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;XmlTextReader&lt;/span&gt;(reader);&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;              &lt;span style="color:#2b91af"&gt;FlowDocument&lt;/span&gt; flowDocument = &lt;span style="color:#2b91af"&gt;XamlReader&lt;/span&gt;.Load(xmlTextReader) &lt;span style="color:#0000ff"&gt;as&lt;/span&gt; &lt;span style="color:#2b91af"&gt;FlowDocument&lt;/span&gt;;&lt;/li&gt; &lt;li&gt;              fdv.Document = flowDocument;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         }&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-5902352023722989359?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/5902352023722989359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2010/02/wpf-documents.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/5902352023722989359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/5902352023722989359'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2010/02/wpf-documents.html' title='WPF Documents'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_d4LaMdPGWp8/S4YELuz_gwI/AAAAAAAAAm0/JF7jJaw4LeA/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-5597120479289694429</id><published>2010-01-19T20:06:00.000-08:00</published><updated>2010-01-19T20:06:58.849-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF errors: No set method for property on Type 'xx'</title><content type='html'>I was surprised when i first saw this error. This usually happens when you try to publish DataContract on WCF service containing Read only properties. I don't know why exactly this error occurs? As many people are concerned, workaround for this problem looks very obvious.&lt;br /&gt;&lt;br /&gt;Add Setter to the property in question. &amp;nbsp;But, this move will defeat your original purpose of Read only property.&lt;br /&gt;&lt;br /&gt;Huh.., Ok, here's solution. just add Private keyword to your setter method. WCF allows this provision. So, client can never see the set method on your property acting much like a read only property.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-5597120479289694429?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/5597120479289694429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2010/01/wcf-errors-no-set-method-for-property.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/5597120479289694429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/5597120479289694429'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2010/01/wcf-errors-no-set-method-for-property.html' title='WCF errors: No set method for property on Type &apos;xx&apos;'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-3335652392717512603</id><published>2010-01-19T19:57:00.000-08:00</published><updated>2010-01-19T19:57:59.609-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF Service Configuration Editor'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF errors: WCF service has zero application (non-infrastructure) endpoints.This might be because no configuration file was found on your application, or because no service element matching the service name is found in the configuration file, or because no endpoints were defined in the service element.</title><content type='html'>&lt;span style="font-family: Georgia, 'Times New Roman', serif; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;This WCF error always pops on my computer when ever i'm creating brand new WCF service. &amp;nbsp;Bluntly, we can understand from error that we haven't configured the service properly. Of course, there can be multiple causes. Handy tool which can help during this crisis :-) is "WCF Service Configuration Editor". You can open WCF Service Configuration Editor &lt;b&gt;&lt;i&gt;(SvcConfigEditor.exe)&lt;/i&gt;&lt;/b&gt; by right clicking on configuration file in your WCF service library project or accessing it under Tools menu in the Visual Studio IDE.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;On left pane in editor, you'll see various service elements already defined. &amp;nbsp;Click on your Service Endpoint node. &amp;nbsp;90% of time root cause of this error will be hanging around this Service Endpoint definition.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;Remember, all the WCF service &amp;nbsp;configuration definition is found under&amp;nbsp;&lt;b&gt;&lt;service.servicemodel&gt;&lt;/service.servicemodel&gt;&lt;/b&gt; element&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;Here's the checklist that should help resolve this error.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif; font-size: 13px;"&gt;Confirm your &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Contract attribute of Endpoint element &lt;/span&gt;&lt;/b&gt;is pointing to appropriate Service contract instead of "IService1" unless you are still using "IService1" as service contract. &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif; font-size: 13px;"&gt;Confirm your &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Name attribute of Service Element&lt;/span&gt;&lt;/b&gt; is set appropriately to Service class implementation instead of "Service1" unless you're still using "Service1" as service implementation.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;Also, Examine ServiceHost directive declaration in service1.svc markup. &amp;nbsp;Clean up any scrap you see and provide fully qualified namespace for the service class for service attribute.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&amp;nbsp;I strongly recommend you use Service Configuration Editor for any kind of poking around web.config/app.config related to WCF service. This way, you'll keep service configuration neat and clean. especially with complex configuration files, this tool will come handy in organizing the service elements easily.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-3335652392717512603?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/3335652392717512603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2010/01/wcf-errors-wcf-service-has-zero.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/3335652392717512603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/3335652392717512603'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2010/01/wcf-errors-wcf-service-has-zero.html' title='WCF errors: WCF service has zero application (non-infrastructure) endpoints.This might be because no configuration file was found on your application, or because no service element matching the service name is found in the configuration file, or because no endpoints were defined in the service element.'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-408690363495735235</id><published>2010-01-19T19:04:00.000-08:00</published><updated>2010-01-19T19:14:14.711-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><category scheme='http://www.blogger.com/atom/ns#' term='DataContractSerializer'/><title type='text'>WCF errors: Type 'xxx' is an invalid collection type since it has DataContractAttribute attribute.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;If you have ever happen to get &lt;b&gt;&lt;i&gt;"Type xxx is an invalid collection type since it has DataContract Attribute attribute" &lt;/i&gt;&lt;/b&gt;error at any time when ever publishing WCF service, Make sure you annotate your custom collections with &lt;b&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;CollectionDataContract&lt;/span&gt;&lt;/b&gt; attribute instead of &lt;b&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;DataContract&lt;/span&gt;&lt;/b&gt; attribute. This attribute will appropriate serialize and deserialize collection.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;CollectionDataContract&lt;/span&gt;&lt;/b&gt; attribute is typically utilized in scenarios involving non-WCF providers/clients to extract exact shape of data. But, you loose one important benefit with "CollectionDataContract" is "Cross Collection Interchangeability". For instance, in case of homogeneous environment of WCF client and service though WCF service exposes List&lt;t&gt; collections as response, client expecting different native collection type like ArrayList/Collection can still consume the collection.&lt;/t&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;You loose this benefit if you use CollectionDataContract attribute with Collection Types.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;WCF also imposes additional requirements when using collections. Keep in mind of following items when exposing custom collections via WCF service or else custom collections are not serialized/deserialized.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Collection should support Add method.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Collection should have default constructor.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-408690363495735235?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/408690363495735235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2010/01/wcf-errors-type-xxx-is-invalid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/408690363495735235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/408690363495735235'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2010/01/wcf-errors-type-xxx-is-invalid.html' title='WCF errors: Type &apos;xxx&apos; is an invalid collection type since it has DataContractAttribute attribute.'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-4937397994066037386</id><published>2010-01-05T20:40:00.001-08:00</published><updated>2010-01-05T20:48:44.531-08:00</updated><title type='text'>Unity Framework v1.2 - IoC Dependency Injection</title><content type='html'>Following is the power point presentation related to IoC and Dependency Injection (DI) pattern. This presentation specifically focuses on Unity Framework v1.2 based IoC container. Integration WCF service with IoC container provides finer control over WCF instance management.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;div id="__ss_2838164" style="text-align: left; width: 500px;"&gt;&lt;a href="http://www.slideshare.net/guest003bf/unity-framework-v12-ioc-dependency-injection" style="display: block; font: 14px Helvetica,Arial,Sans-serif; margin: 12px 0 3px 0; text-decoration: underline;" title="Unity Framework v1.2 - IoC Dependency Injection"&gt;Unity Framework v1.2 - IoC Dependency Injection&lt;/a&gt;&lt;object height="355" style="margin: 0px;" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=unitypresentation-100105223222-phpapp01&amp;stripped_title=unity-framework-v12-ioc-dependency-injection" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=unitypresentation-100105223222-phpapp01&amp;stripped_title=unity-framework-v12-ioc-dependency-injection" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="500"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="font-family: tahoma,arial; font-size: 11px; height: 26px; padding-top: 2px;"&gt;View more &lt;a href="http://www.slideshare.net/" style="text-decoration: underline;"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/guest003bf" style="text-decoration: underline;"&gt;guest003bf&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-4937397994066037386?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/4937397994066037386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2010/01/unity-framework-v12-ioc-dependency.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/4937397994066037386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/4937397994066037386'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2010/01/unity-framework-v12-ioc-dependency.html' title='Unity Framework v1.2 - IoC Dependency Injection'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-9201657189569656703</id><published>2009-12-18T22:10:00.000-08:00</published><updated>2009-12-18T22:16:17.046-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SvcTraceViewer.exe'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Trace Viewer'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF Service Trace Viewer (SvcTraceViewer.exe) tool</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_d4LaMdPGWp8/SxcbYYsErpI/AAAAAAAAAk4/mlYrKapdKBk/image_thumb%5B5%5D.png?imgmax=800" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="image" border="0" height="222" src="http://lh5.ggpht.com/_d4LaMdPGWp8/SxcbYYsErpI/AAAAAAAAAk4/mlYrKapdKBk/image_thumb%5B5%5D.png?imgmax=800" style="border-bottom-color: initial; border-bottom-style: initial; border-bottom-width: 0px; border-left-color: initial; border-left-style: initial; border-left-width: 0px; border-right-color: initial; border-right-style: initial; border-right-width: 0px; border-top-color: initial; border-top-style: initial; border-top-width: 0px; display: inline;" title="image" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;If you're familiar with WCF application development, some times, you might across this kind of exception thrown back to client after unsuccessful service operation. Above exception in the screen shot doesn't provide any detailed information regarding the source of exception or any stack trace.&lt;br /&gt;&lt;br /&gt;Windows Communication Foundation (WCF) Service Trace Viewer is a useful utility to help analyze WCF messages that are exchanged between service and client. Any inner exception buried deep in the stack trace can be traced, analyzed and diagnosed. Some times, due to security concerns, WCF services doesn't emit complete exception details back to the client. Lot of times, cryptic, brief and vague exceptions thrown by WCF service leaves no clue about the error. For example, lot of times you find &lt;b&gt;&lt;i&gt;"Connection closed abruptly/MessageSecurity exception/ Security token"&lt;/i&gt;&lt;/b&gt; exception being thrown back to WCF client.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Even if you turn on &lt;b&gt;&lt;i&gt;IncludeExceptionDetailInFaults&lt;/i&gt;&lt;/b&gt; service behavior element to &lt;b&gt;True&lt;/b&gt;, Some times, you don't get the complete picture you expect. In such scenarios, &lt;b&gt;Service Trace viewer &lt;/b&gt;tool is really helpful increasing productivity and saving time and takes us to the right spot of error occurence. We can utilize &lt;b&gt;&lt;i&gt;Service Trace Viewer Tool (SvcTraceViewer.exe)&lt;/i&gt;&lt;/b&gt; for WCF service level tracing and instrumentation.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;We can configure tracing using either app.config file or web.config file. We can easily enable tracing/message logging using Service configuration Editor tool which can be accessed from Visual Studio IDE (Tools section of MainMenu).&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Service Trace Viewer tool generates tracing file &lt;b&gt;(.svcLog)&lt;/b&gt;. This tool also supports two other file types&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;(Event Tracing file(.etl) and Crimson Tracing file&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;i&gt;WCF service generates .svcLog files.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;After enabling tracing/message logging in config files using WCF service configuration editor, exchange couple of messages between WCF service and client for recording trace. You can enable tracing/logging both at the client and service side in their respective config files.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://lh4.ggpht.com/_d4LaMdPGWp8/SxmLroJM7rI/AAAAAAAAAlM/FuEW6uUmuU4/s1600-h/image%5B2%5D.png"&gt;&lt;img alt="image" border="0" height="132" src="http://lh5.ggpht.com/_d4LaMdPGWp8/SxmLrredWpI/AAAAAAAAAlQ/3mBEeFCA248/image_thumb.png?imgmax=800" style="border-bottom-color: initial; border-bottom-style: initial; border-bottom-width: 0px; border-left-color: initial; border-left-style: initial; border-left-width: 0px; border-right-color: initial; border-right-style: initial; border-right-width: 0px; border-top-color: initial; border-top-style: initial; border-top-width: 0px; display: inline;" title="image" width="244" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://lh3.ggpht.com/_d4LaMdPGWp8/SxmLr5iO99I/AAAAAAAAAlU/gZJQo33JanU/s1600-h/image%5B5%5D.png"&gt;&lt;img alt="image" border="0" height="108" src="http://lh5.ggpht.com/_d4LaMdPGWp8/SxmLsNcLnnI/AAAAAAAAAlY/mZ9Rbi22Hds/image_thumb%5B1%5D.png?imgmax=800" style="border-bottom-color: initial; border-bottom-style: initial; border-bottom-width: 0px; border-left-color: initial; border-left-style: initial; border-left-width: 0px; border-right-color: initial; border-right-style: initial; border-right-width: 0px; border-top-color: initial; border-top-style: initial; border-top-width: 0px; display: inline;" title="image" width="244" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;To open a trace file, navigate to your WCF installation location &lt;b&gt;&lt;i&gt;(C:\Program Files\Microsoft SDKs\Windows\v6.0\Bin)&lt;/i&gt;&lt;/b&gt;, then you can find &lt;b&gt;&lt;i&gt;SvcTraceViewer.exe&lt;/i&gt;&lt;/b&gt; in bin folder or you can also access it from start menu as shown below.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://lh5.ggpht.com/_d4LaMdPGWp8/SxcbZkWrLnI/AAAAAAAAAlE/um1AYBoj91A/s1600-h/image%5B22%5D.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="image" border="0" height="267" src="http://lh6.ggpht.com/_d4LaMdPGWp8/SxcbZwgb-II/AAAAAAAAAlI/wPlHjF2xIoM/image_thumb%5B14%5D.png?imgmax=800" style="border-bottom-color: initial; border-bottom-style: initial; border-bottom-width: 0px; border-left-color: initial; border-left-style: initial; border-left-width: 0px; border-right-color: initial; border-right-style: initial; border-right-width: 0px; border-top-color: initial; border-top-style: initial; border-top-width: 0px; display: inline;" title="image" width="479" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;After you open the service trace viewer tool, Now try to open your .svcLog file from the location you specified in the config file.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Service Trace Viewer supports four different views of trace data.&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Activity view&amp;nbsp;&lt;/li&gt;&lt;li&gt;Project view&amp;nbsp;&lt;/li&gt;&lt;li&gt;Message view&amp;nbsp;&lt;/li&gt;&lt;li&gt;Graph view.&lt;/li&gt;&lt;/ul&gt;Below screenshot display default activity view from trace viewer. In Activity view, all the related traces are grouped into activities. The activity view displays activity names, number of traces and duration.&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;To view a trace detail, select a trace in the trace pane. The details are displayed in the Detail pane.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Detail pane which is located in bottom left provides three tabs to view trace details. Formatted view displays the information in a more organized way. You can see formatted view in the screenshot. XML View displays XML related to the trace. The Message view displays the message part of the XML in message log traces. It is invisible when you select a non-message trace.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-9201657189569656703?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/9201657189569656703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2009/12/wcf-service-trace-viewer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/9201657189569656703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/9201657189569656703'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2009/12/wcf-service-trace-viewer.html' title='WCF Service Trace Viewer (SvcTraceViewer.exe) tool'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_d4LaMdPGWp8/SxcbYYsErpI/AAAAAAAAAk4/mlYrKapdKBk/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-3795695330033136372</id><published>2009-11-24T11:12:00.000-08:00</published><updated>2009-12-18T22:20:51.375-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Filling cascading dropdown example using jQuery and AJAX.Net library</title><content type='html'>&lt;span style="font-family: georgia;"&gt;Previous post related to filling cascading dropdown asynchronously offers more simple and traditional approach for beginner programmers who're more familiar with readymade asp.net update panel control. That post demonstrated dynamic approach which utilizes update panel to enable partial postbacks from a web page. You can read previous post from &lt;/span&gt;&lt;a href="http://visualstudio99.blogspot.com/2009/11/programmatic-way-of-adding-update-panel.html"&gt;&lt;span style="font-family: georgia;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: georgia;"&gt;.    &lt;br /&gt;&lt;/span&gt;  &lt;br /&gt;&lt;span style="font-family: georgia;"&gt;As mentioned in previous post, we'll look into more advanced ways of solving same problem space. This time, I used combination of JQuery/AJAX.Net library to achieve responsive and far more superior user experience. I almost fell in love with jQuery. If you don't know jQuery library, I recommend you to read about it.    &lt;br /&gt;&lt;br /&gt;jQuery is a free open source lightweight javascript library which is compatible with Microsoft ASP.NET Ajax and Visual studio. jQuery provides powerful functions like DOM element manipulation, function Chaining and extensibility. jQuery usually exists as a single JavaScript file. It can be included within a web page using the following markup.     &lt;br /&gt;&lt;br /&gt;This demo demonstrates technique of calling server side method using jQuery script and Ajax.Net library. This offers more clean and faster way to update DOM elements with results from the server. This is more light weight and no page life cycle being kicked off. This is true power of jQuery.     &lt;br /&gt;&lt;/span&gt;  &lt;br /&gt;&lt;span style="font-family: georgia;"&gt;&lt;strong&gt;&lt;u&gt;Pre-Requisites:&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;  &lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family: georgia;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;  &lt;br /&gt;&lt;span style="font-family: georgia;"&gt;Please register the Ajax HTTP handler in the web.config file in &amp;lt;httpHandlers&amp;gt; section to allow ajax call interception&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;&lt;pre style="height: 30px; width: 90.05%;"&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: green;"&gt;&amp;lt;!--following ajax handler is needed for asynchronous communication with server side code--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;add&lt;/span&gt; &lt;span style="color: red;"&gt;path&lt;/span&gt;=&lt;span style="color: blue;"&gt;"ajax/*.ashx"&lt;/span&gt; &lt;span style="color: red;"&gt;verb&lt;/span&gt;=&lt;span style="color: blue;"&gt;"POST,GET"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;=&lt;span style="color: blue;"&gt;"Ajax.PageHandlerFactory, Ajax"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;Please add reference to approriate version of Ajax.Net assembly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;Please add reference to approriate version of jQuery script to your web page. I’ve utilized 1.3.2 version of jQuery “jQuery-1.3.2.min.js” for this demo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="height: 62px; width: 90%;"&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; height: 30px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;script&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;=&lt;span style="color: blue;"&gt;"text/javascript"&lt;/span&gt; &lt;span style="color: red;"&gt;src&lt;/span&gt;=&lt;span style="color: blue;"&gt;"JQuery/jquery-1.3.2.min.js"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;script&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; height: 48px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;script&lt;/span&gt; &lt;span style="color: red;"&gt;src&lt;/span&gt;=&lt;span style="color: blue;"&gt;"JQuery/JQueryScripts.js"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;=&lt;span style="color: blue;"&gt;"text/javascript"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;script&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;.ASPX page(Default.aspx)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; height: 46px; margin: 0em; width: 87.05%;"&gt;&lt;span style="background-color: yellow; color: black;"&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="JQueryAsynchronousCallBackDemo._Default" %&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; height: 25px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;html&lt;/span&gt; &lt;span style="color: red;"&gt;xmlns&lt;/span&gt;=&lt;span style="color: blue;"&gt;"http://www.w3.org/1999/xhtml"&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;head&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;=&lt;span style="color: blue;"&gt;"server"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: green;"&gt;&amp;lt;!--following references include jQuery file and a script file which includes custom functions --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;script&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;=&lt;span style="color: blue;"&gt;"text/javascript"&lt;/span&gt; &lt;span style="color: red;"&gt;src&lt;/span&gt;=&lt;span style="color: blue;"&gt;"JQuery/jquery-1.3.2.min.js"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;script&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;script&lt;/span&gt; &lt;span style="color: red;"&gt;src&lt;/span&gt;=&lt;span style="color: blue;"&gt;"JQuery/JQueryScripts.js"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;=&lt;span style="color: blue;"&gt;"text/javascript"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;script&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;head&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;body&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;form&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;=&lt;span style="color: blue;"&gt;"form1"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;=&lt;span style="color: blue;"&gt;"server"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;Literal&lt;/span&gt; &lt;span style="color: red;"&gt;ID&lt;/span&gt;=&lt;span style="color: blue;"&gt;"Literal1"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;=&lt;span style="color: blue;"&gt;"server"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;States:&amp;amp;nbsp;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;Literal&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;DropDownList&lt;/span&gt; &lt;span style="color: red;"&gt;ID&lt;/span&gt;=&lt;span style="color: blue;"&gt;"ddStatesList"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;=&lt;span style="color: blue;"&gt;"server"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;ListItem&lt;/span&gt; &lt;span style="color: red;"&gt;Selected&lt;/span&gt; =&lt;span style="color: blue;"&gt;"True"&lt;/span&gt; &lt;span style="color: red;"&gt;Text&lt;/span&gt; = &lt;span style="color: blue;"&gt;"please select state"&lt;/span&gt; &lt;span style="color: red;"&gt;Value&lt;/span&gt; = &lt;span style="color: blue;"&gt;"0"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;ListItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;ListItem&lt;/span&gt; &lt;span style="color: red;"&gt;Text&lt;/span&gt;=&lt;span style="color: blue;"&gt;"USA"&lt;/span&gt; &lt;span style="color: red;"&gt;Value&lt;/span&gt; =&lt;span style="color: blue;"&gt;"1"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;ListItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;ListItem&lt;/span&gt; &lt;span style="color: red;"&gt;Text&lt;/span&gt; =&lt;span style="color: blue;"&gt;"Europe"&lt;/span&gt; &lt;span style="color: red;"&gt;Value&lt;/span&gt; = &lt;span style="color: blue;"&gt;"2"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;ListItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;ListItem&lt;/span&gt; &lt;span style="color: red;"&gt;Text&lt;/span&gt; =&lt;span style="color: blue;"&gt;"Asia"&lt;/span&gt; &lt;span style="color: red;"&gt;Value&lt;/span&gt; = &lt;span style="color: blue;"&gt;"3"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;ListItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;DropDownList&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;br&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;hr&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;Literal&lt;/span&gt; &lt;span style="color: red;"&gt;ID&lt;/span&gt;=&lt;span style="color: blue;"&gt;"Literal2"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;=&lt;span style="color: blue;"&gt;"server"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Cities:&amp;amp;nbsp;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;Literal&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;DropDownList&lt;/span&gt; &lt;span style="color: red;"&gt;ID&lt;/span&gt;=&lt;span style="color: blue;"&gt;"ddCitiesList"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;=&lt;span style="color: blue;"&gt;"server"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: mediumvioletred;"&gt;asp&lt;/span&gt;:&lt;span style="color: maroon;"&gt;DropDownList&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;form&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;body&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 10px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;html&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Default.aspx.cs:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="height: 659px; width: 89.16%;"&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;1: &lt;span style="color: blue;"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;2: &lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;3: &lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Linq;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;4: &lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;5: &lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web.UI;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;6: &lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web.UI.WebControls;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;8: &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;9: &lt;span style="color: blue;"&gt;namespace&lt;/span&gt; JQueryAsynchronousCallBackDemo&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;10: {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;11:     &lt;span style="color: green;"&gt;//THIS SAMPLE DEMONSTRATES USAGE OF AJAX.NET LIBRARY FOR DESIRED CLIENT SIDE PROGRAMMING.&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;12:     &lt;span style="color: blue;"&gt;public&lt;/span&gt; partial &lt;span style="color: blue;"&gt;class&lt;/span&gt; _Default : System.Web.UI.Page&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;13:     {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;14:         &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;15:         {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;16:             Ajax.Utility.RegisterTypeForAjax(&lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(AjaxUtilities)); &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;17:             &lt;span style="color: blue;"&gt;this&lt;/span&gt;.ddStatesList.Attributes.Add("&lt;span style="color: darkred;"&gt;OnChange&lt;/span&gt;", &lt;span style="color: blue;"&gt;string&lt;/span&gt;.Format("&lt;span style="color: darkred;"&gt;AdjustCitiesDropDown(this, '{0}')&lt;/span&gt;", &lt;span style="color: blue;"&gt;this&lt;/span&gt;.ddCitiesList.ClientID));&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;18:         }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;19:     }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;20: }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;21: &lt;/pre&gt;&lt;strong&gt;&lt;u&gt;jQuery script file:&lt;/u&gt;&lt;/strong&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;: &lt;span style="color: green;"&gt;//******************************************************************************************//&lt;span style="color: black;"&gt;3: &lt;span style="color: green;"&gt;//This is jquery based script. JQuery offers more concise and light weight javascript code.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;//This script is called on "Onchange" event and asynchronously calls server side method to retrieve cities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;5: &lt;span style="color: green;"&gt;//corresponding to given state.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;6: &lt;span style="color: blue;"&gt;function&lt;/span&gt; AdjustCitiesDropDown(ddlState, ddlCity) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;7:     &lt;span style="color: blue;"&gt;if&lt;/span&gt; (ddlState &amp;amp;&amp;amp; ddlCity) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;8:         &lt;span style="color: blue;"&gt;var&lt;/span&gt; stateId = $(ddlState).val();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;9:             &lt;span style="color: blue;"&gt;var&lt;/span&gt; res = AjaxUtilities.GetCities(stateId);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;12:             &lt;span style="color: blue;"&gt;if&lt;/span&gt; (res.value != &lt;span style="color: blue;"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; res.value.length &amp;gt; 0) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;13:                 &lt;span style="color: blue;"&gt;var&lt;/span&gt; options_cityTypes = '';&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;14:                 $.each(res.value, &lt;span style="color: blue;"&gt;function&lt;/span&gt;(i, d) {&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;15:                 options_cityTypes += '&amp;lt;option value="&lt;span style="color: darkred;"&gt;' + d+ '&lt;/span&gt;"&amp;gt;' + d + '&amp;lt;\/option&amp;gt;';&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;16:                 });&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;17:                 $('#' + ddlCity).html(options_cityTypes);&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;18:            }&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;19:     }&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;20: }&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: small;"&gt;&lt;span style="font-size: 12px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: 12px;"&gt;&lt;span style="-webkit-text-decorations-in-effect: underline; font-family: 'Times New Roman'; font-size: medium; font-weight: bold; white-space: normal;"&gt;AjaxUtilities Class file&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;1: &lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;2: &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;3: &lt;span style="color: blue;"&gt;namespace&lt;/span&gt; JQueryAsynchronousCallBackDemo&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;4: {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;5:     &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; AjaxUtilities&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;6:     {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;7:         &lt;span style="color: blue;"&gt;public&lt;/span&gt; AjaxUtilities()&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;8:         {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;9:         }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;10:         &lt;span style="color: green;"&gt;//The method which is invoked from client side javascript/jquery must be marked with following&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;11:         &lt;span style="color: green;"&gt;//attribute&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;12:         [Ajax.AjaxMethod()]&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;13:         &lt;span style="color: blue;"&gt;public&lt;/span&gt; List&amp;lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt; GetCities(&lt;span style="color: blue;"&gt;string&lt;/span&gt; stateId)&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;14:         {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;15:             &lt;span style="color: blue;"&gt;if&lt;/span&gt; (stateId == "&lt;span style="color: darkred;"&gt;1&lt;/span&gt;")&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;16:             {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;17:                 &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;() { "&lt;span style="color: darkred;"&gt;Chicago&lt;/span&gt;", "&lt;span style="color: darkred;"&gt;NewYork&lt;/span&gt;", "&lt;span style="color: darkred;"&gt;LA&lt;/span&gt;" };&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;18:             }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;19:             &lt;span style="color: blue;"&gt;else&lt;/span&gt; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (stateId == "&lt;span style="color: darkred;"&gt;2&lt;/span&gt;")&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;20:             {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;21:                 &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;() { "&lt;span style="color: darkred;"&gt;London&lt;/span&gt;", "&lt;span style="color: darkred;"&gt;Paris&lt;/span&gt;", "&lt;span style="color: darkred;"&gt;Madrid&lt;/span&gt;" };&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;22:             }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;23:             &lt;span style="color: blue;"&gt;else&lt;/span&gt; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (stateId == "&lt;span style="color: darkred;"&gt;3&lt;/span&gt;")&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;24:             {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;25:                 &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;() { "&lt;span style="color: darkred;"&gt;Mumbai&lt;/span&gt;", "&lt;span style="color: darkred;"&gt;Shanghai&lt;/span&gt;", "&lt;span style="color: darkred;"&gt;Tokyo&lt;/span&gt;" };&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;26:             }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;27:             &lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;28:             {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;29:                 &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;() { "&lt;span style="color: darkred;"&gt;GothamCity&lt;/span&gt;" };&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;30:             }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;31:         }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;32:     }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;33: }&lt;/pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-3795695330033136372?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/3795695330033136372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2009/11/filling-cascading-dropdown-example.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/3795695330033136372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/3795695330033136372'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2009/11/filling-cascading-dropdown-example.html' title='Filling cascading dropdown example using jQuery and AJAX.Net library'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-8490641836324149667</id><published>2009-11-23T17:09:00.000-08:00</published><updated>2009-11-23T17:21:42.944-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='updatepanel'/><title type='text'>Programmatic way of adding update panel control to asp.net web page</title><content type='html'>Due to issue with some legacy third party controls on a regular asp.net web page, I was not able to declaratively add UPDATE PANEL controls to the page. My aim was to generate asynchronous behavior or partial postback for the new controls which i was supposed to add to legacy page. Finally, I came up with this following basic idea which involves using placeholder container controls and dynamically adding controls to the place holder controls. There are few other options like using JQuery techniques. Ofcourse, I finally ended up using JQuery technique to achieve the same effect.&lt;br /&gt;&lt;br /&gt;But, I thought some people might feel comfortable using the traditional asp.net code-behind model and more aligned towards microsoft ajax controls and techniques.&lt;br /&gt;&lt;br /&gt;Following sample code is almost self-explanatory. You can copy it and run it as is. Please feel free to post your questions in comments&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: yellow; background-image: initial; background-repeat: initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;/span&gt;html code:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;DOCTYPE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;html&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;PUBLIC&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"&lt;/span&gt;&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" style="color: blue; text-decoration: underline;" target="_blank"&gt;&lt;span id="lw_1259023244_1"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;html&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;="&lt;/span&gt;&lt;a href="http://www.w3.org/1999/xhtml" style="color: blue; text-decoration: underline;" target="_blank"&gt;&lt;span id="lw_1259023244_2"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;http://www.w3.org/1999/xhtml&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Calibri, sans-serif; font-size: medium;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;head&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Calibri, sans-serif; font-size: medium;"&gt;&lt;span style="color: #a31515; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;head&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;body&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;form&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;="form1"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Literal&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ID&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;="literal1"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Country&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Literal&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;PlaceHolder&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ID&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"placeHolder1"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Visible&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;="true"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    asp&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;PlaceHolder&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: black; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Literal&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ID&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;="literal2"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Cities&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Literal&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;PlaceHolder&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ID&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"placeHolder2"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Visible&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;="true"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;:     &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;PlaceHolder&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;form&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="color: #a31515; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;body&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;html&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;code&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;/span&gt;Code behind code:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; System;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; System.Collections.Generic;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; System.Linq;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; System.Web;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; System.Web.UI;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; System.Web.UI.WebControls;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; WebApplication1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;{&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;partial&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;_Default&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; : System.Web.UI.&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Page&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;static &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;System.Collections.Generic.&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;List&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Int32&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;protected&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;void &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Page_Load(&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; sender, &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;EventArgs&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ScriptManager&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; manager = &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ScriptManager&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;CheckBoxList&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; checkboxList = &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;CheckBoxList&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;checkboxList.ID = &lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"Cities"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;checkboxList.AutoPostBack = &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;DropDownList&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; dropdwnlist = &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;DropDownList&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     dropdwnlist.ID = &lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"ddCountry"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dropdwnlist.SelectedIndexChanged +=&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;           new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;EventHandler&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(dropdwnlist_SelectedIndexChanged);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dropdwnlist.AutoPostBack = &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: 15px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dropdwnlist.Items.Add(&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"please select"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;,&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"0"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dropdwnlist.Items.Add(&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"India"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;,&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"1"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;           dropdwnlist.Items.Add(&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"USA"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;,&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"2"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;placeHolder1.Controls.Add(dropdwnlist);&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;placeHolder2.Controls.Add(checkboxList);&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;           UpdatePanel&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; panel = &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;UpdatePanel&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;panel.ContentTemplateContainer.Controls.Add(placeHolder1);&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;panel.ContentTemplateContainer.Controls.Add(placeHolder2);&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Page.Form.Controls.Add(manager);&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Page.Form.Controls.Add(panel);&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;protected&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;void &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;dropdwnlist_SelectedIndexChanged(&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; sender,&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;EventArgs&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; checkboxlist = placeHolder2.FindControl(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"Cities"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;) &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;as&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;CheckBoxList&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; dropdwonlist = placeHolder1.FindControl(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"ddCountry"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;) &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;as&amp;nbsp;&lt;span class="Apple-style-span" style="color: #2b91af;"&gt;DropDownList;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; (dropdwonlist.SelectedValue == &lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"1"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;checkboxlist.Items.Add(&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"Hyderabad"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;,&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"1"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;checkboxlist.Items.Add(&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"Mumbai"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;,&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"2"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;checkboxlist.Items.Add(&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"NewDelhi"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;,&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"3"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;checkboxlist.Items.Add(&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"Chennai"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;,&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"4"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;if &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(dropdwonlist.SelectedValue == &lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"2"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;checkboxlist.Items.Add(&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"NewYork"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;,&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"1"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;checkboxlist.Items.Add(&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"Chicago"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;,&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"2"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;checkboxlist.Items.Add(&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"LosAngeles"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;,&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"3"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-autospace: none;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-autospace: none;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-8490641836324149667?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/8490641836324149667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2009/11/programmatic-way-of-adding-update-panel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/8490641836324149667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/8490641836324149667'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2009/11/programmatic-way-of-adding-update-panel.html' title='Programmatic way of adding update panel control to asp.net web page'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-186459095272003724</id><published>2009-10-26T02:35:00.000-07:00</published><updated>2009-10-26T02:36:15.444-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interfaces'/><category scheme='http://www.blogger.com/atom/ns#' term='Abstract classes'/><category scheme='http://www.blogger.com/atom/ns#' term='OOPS'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# Object oriented programming concepts</title><content type='html'>Object oriented programming is a successful paradigm shift from procedural world. Representing a real world entity through an object and encapsulating data and behavior together in an object are some of basics of OOPS world. Object oriented has showered us with many benefits esp. code&amp;nbsp;re usability&amp;nbsp;through inheritance and abstraction. &amp;nbsp;At the same time, we are pushed into complex world filled with classes, contracts, objects and relationships between them. Polymorphism, encapsulation, messaging, abstraction are OOPS concepts.&lt;br /&gt;&lt;br /&gt;There are three kinds of relationships between objects&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Association&lt;/span&gt;&lt;span style="font-weight: normal; text-decoration: underline;"&gt;:&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp;Simple relationship which relates two objects. Customer object is related to sales object.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Aggregation:&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;It is containment or composition model. Example: page class encompasses controls on the page.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Inheritance:&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="font-weight: normal;"&gt;Defining specialized derived classes from preexisting generalized classes. It shows more of a parent-child relationship like vehicle -&amp;gt; car&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Abstract classes and Interfaces:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;A class can implement more than one interface but can only inherit from one abstract class. Since C# doesn't support multiple inheritance, interfaces are used to implement multiple inheritances. All elements in interfaces are public by default.&lt;br /&gt;&lt;br /&gt;An abstract class can contain non-abstract methods. i.e methods with code in it.&lt;br /&gt;An interface cannot contain non-abstract methods. Abstract classes SHOULD have atleast one method abstract and interfaces have all abstract methods.&lt;br /&gt;&lt;br /&gt;Interfaces are used to define the peripheral abilities of a class. In other words both Human and Vehicle can inherit from a IMovable interface.&lt;br /&gt;&lt;br /&gt;An abstract class defines the core identity of a class and there it is used for objects of the same type.&lt;br /&gt;&lt;br /&gt;An abstract class can contain non-static member variables.&lt;br /&gt;An interface cannot contain non-static member variables.&lt;br /&gt;&lt;br /&gt;A derived class uses the keyword "Extends" for an abstract class.&lt;br /&gt;A subclass uses the keyword "Implements" for an interface.&lt;br /&gt;&lt;br /&gt;If the subclass extends an abstract class, it cannot extend any other class.&lt;br /&gt;If the subclass implements an interface, it can implement any number of other interfaces.&lt;br /&gt;&lt;br /&gt;If the various implementations only share method signatures then it is better to use interfaces ( Multiple behaviors for different conditions)&lt;br /&gt;&lt;br /&gt;Abstract classes provide a simple and easy way to version our components. By updating the base class, all the inheriting classes are automatically updated with the change. In an interface, creation of additional functions will have an effect on its child classes due to the necessary implementations of interface methods in classes. Abstract classes should be used primarily for objects that are closely related, whereas interfaces are best suited for providing common functionality to unrelated classes.&lt;br /&gt;&lt;br /&gt;Say there are two classes, bird and airplane, and both of them have methods called fly. It would be ridiculous for an airplane to inherit from the bird class just because it has fly() method. Rather, the fly() method should be defined as an interface and both bird and airplanes should implement that interface. If we want to provide common, implemented functionality among all implementations of component.&lt;br /&gt;&lt;br /&gt;In VB.Net language, abstract classes are created using "MustInherit" keyword. In C#, we have "Abstract" keyword. Abstract class is designed to act as a base class. You cannot create a object of abstract class.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Shadowing:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When two elements in a program have same name, one of them can hide and shadow the other one. So in such cases the element which shadowed the main element is referenced.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Differences between overriding and shadowing:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Overriding redefines only the implementation while shadowing redefines the whole element.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Sealed classes:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The sealed modifier is used to prevent derivation from a class. An error occurs if a sealed class is specified as the base class of another class. A sealed class cannot also be an abstract class. In .Net Framework, string is a sealed class.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Virtual keyword: (Overridable)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;They signify &amp;nbsp;that method and property can be overridden.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Static/Shared:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you want an object to be shared between multiple instances you will use a static/shared class.&lt;/li&gt;&lt;li&gt;Static classes cannot be instantiated. By default, an object is created on the first method call to that object.&lt;/li&gt;&lt;li&gt;Static classes cannot be inherited.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Static classes can have only static members.&lt;/li&gt;&lt;li&gt;Static classes can have only static constructor&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold; text-decoration: underline;"&gt;Structures and classes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Structures are value types and classes are reference types. So structures use stack and classes use heap.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Structure members cannot be declared as protected, but class member can be.&lt;/li&gt;&lt;li&gt;You cannot define inheritance in structures.&lt;/li&gt;&lt;li&gt;Structures do not require constructors while classes require.&lt;/li&gt;&lt;li&gt;Objects created from classes are terminated using garbage collector while structures are not destroyed GC&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-186459095272003724?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/186459095272003724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2009/10/c-object-oriented-programming-related.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/186459095272003724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/186459095272003724'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2009/10/c-object-oriented-programming-related.html' title='C# Object oriented programming concepts'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-6024396482436870677</id><published>2009-10-22T22:20:00.001-07:00</published><updated>2009-10-22T22:28:00.347-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='logging'/><category scheme='http://www.blogger.com/atom/ns#' term='Instrumentation'/><category scheme='http://www.blogger.com/atom/ns#' term='tracing'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>ASP.Net Instrumentation - Tracing</title><content type='html'>&lt;div class="Section1"&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Tracing in ASP.NET 3.5&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Tracing is a way to monitor the execution of your ASP.NET application. You can record exception details and program flow in a way that doesn’t affect the program’s output. In ASP.NET 3.5, there is rich support for tracing. The destination for trace output can be configured with &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;TraceListeners&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; like the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;EventLogTraceListener&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;ASP.NET 3.5 Improvements for Tracing:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ASP.NET Tracing has increased precision from 6 digits to 18 digits for highly accurate profiling.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Trace forwarding between the ASP.NET page-specific Trace class and standard &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Base Class &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Library’s (&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;BCL)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;System.Diagnostics.Trace&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; used by non-Web developers.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;First, we will explore &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ASP. Net’s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; tracing facilities first, and then learn how to bridge the gap and see some new features in 3.5 that make debugging even easier.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Page level Tracing:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ASP.NET tracing can be enabled &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;on a page-by-page basis by adding &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;“Trace=true”&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; to the Page directive in any ASP.NET page:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="background-color: yellow; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;@&lt;/span&gt;&lt;/span&gt; &lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Page&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Language&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="C#"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Trace&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="true"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;TraceMode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"SortByCategory"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Inherits&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"System.Web.UI.Page"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;CodeFile&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="Default.aspx.cs"&lt;/span&gt;&lt;/span&gt; &lt;span style="background-color: yellow; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Additionally, you can add the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;TraceMode&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; attribute that sets &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;SortByCategory&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; or the default, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;SortByTime&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;. You can use &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;SortByTime&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; to see the methods that take up the most &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;CPU time for your application. You can enable tracing programmatically using the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Trace.IsEnabled&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; property. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Application Tracing:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;You can enable tracing for the entire application by adding tracing settings in &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;web.config.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; In below example, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;pageOutput=”false”&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;requestLimit=”20”&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; are used, so trace information is stored for 20 requests, but not displayed on the page because &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;pageOutput&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; attribute is set to false.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;appSettings&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;connectionStrings&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;system.web&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;compilation&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;debug&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;authentication&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;mode&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;trace&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;enabled&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;pageOutput&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;requestLimit&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;20&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;traceMode&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;SortByTime &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;system.web&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The page-level settings take precedence over settings in &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Web.config&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;, so if &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;enabled=”false”&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; is set in &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Web.config&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; but &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;trace=”true”&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; is set on the page, tracing occurs.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Viewing Trace Data:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Tracing can be viewed for multiple page requests at the application level by requesting a special page called &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;trace.axd.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; W&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;hen ASP.NET detects an HTTP request for &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;trace.axd&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;, that request is handled by the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;TraceHandler&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; rather than by a page.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Create a website and a page, and in the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Page_Load&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; event, call &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Trace.Write()&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;. Enable tracing in &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;W&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;eb.config&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; as shown below&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;system.web&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;compilation&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;debug&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;authentication&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;mode&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;trace&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;enabled&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;pageOutput&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;system.web&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;protected&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; Page_Load(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; sender, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;EventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Diagnostics.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Trace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;.Write(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"This is Page_Load method!"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;When you run the page, you can see a great deal of trace information in the browser because we have set &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;PageOutput=true&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;as shown below&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="400" src="http://docs.google.com/File?id=dg92485g_155gvm5w8gv_b" width="576" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Trace Information&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The message from &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Trace.write&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; appears after Begin Load and before End Load. Eleven different sections in Trace &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;provide&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; a great deal of information. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Re&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;quest Details:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; This section includes the ASP.NET Session ID, the character encoding of the request and response, and the HTTP conversation’s returned status code. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;TraceInformation:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; This section includes all the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Trace.write&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; methods called during the lifetime of the HTTP request and a great deal of information about timing.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; The timing information located here is valuable when profiling and searching for methods in your application that take too long to execute.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="415" src="http://docs.google.com/File?id=dg92485g_156fg8rwrd4_b" width="576" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Trace Information&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Control Tree: &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Control tree presents an HTML representation of the ASP.NET Control Tree. Shows each control’s ID, run time type, the number of bytes it took to be rendered, and the bytes it requires in &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;View State&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Control&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;State&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Session&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;State&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; Lists all the keys for a particular user’s session, their types and their values.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Application&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;State&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Lists all the keys in the current application’s Application object and their type and values.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Request Cookies:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Lists all the cookies passed in during the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;page is&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; requested&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Response Cookies:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Lists all the cookies that were passed back during the page’s response.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Headers Collection:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Shows all the headers that might be passed in during the request from the browser, including Accept-Encoding, indicating whether the browser supports the compressed HTTP responses and Accept languages.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Form Collection:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Displays a complete dump of the Form Collection and all its keys and values.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;QueryString Collection:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Displays a dump of the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Querystring &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;collection and all its contained keys and values&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Server Variables:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; A complete dump of name-value pairs of everything that the web server knows about the application&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Trace.axd:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Page output of tracing shows only the data collected for the current page request. However, if you want to collect detailed information for all the requests then we need to use &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Trace.axd.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; We can invoke &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Trace.axd&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; tool for the application using the following URL &lt;/span&gt;&lt;/span&gt;&lt;a href="http://localhost/application-name/trace.axd"&gt;&lt;span style="color: blue; font-family: 'Times New Roman';"&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;http://localhost/application-name/trace.axd&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;. Simply replace &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;page name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; in URL with &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;T&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;race.axd.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; That is, in our case. We should use following URL (Address bar) for our application as shown below.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="307" src="http://docs.google.com/File?id=dg92485g_157dwsr23c7_b" width="426" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Application Trace&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Trace.axd&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; displays all the tracing information for all requests up to a present limit. Above figure shows that three requests have been made to this application and the right side &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;of the header indicates “Remaining:7” That means that there is seven more requests remaining before tracing stops for this application. After that final request, tracing data is not saved until an application recycle or until you click &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;“Clear Current Trace”&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; from the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;T&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;race.axd&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; page. The &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;request limit can be raised in &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;W&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;eb.config&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; by setting &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;requestLimit&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; to a&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; higher value as shown below&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;trace&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;enabled&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;requestLimit&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;20&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;pageOutput&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Trace forwarding:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ASP.NET 3.5&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;introduced new attribute to &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;W&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;eb.config &amp;lt;trace&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; element that allows you to route messages emitted by ASP.NET tracing to &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;S&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;ystem.Diagnostics.Trace:writeToDiagnosticsTrace.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;trace&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;enabled&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;requestLimit&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;20&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;writeToDiagnosticsTrace&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;true &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;pageOutput&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;When you set &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;writeToDiagnosticsTrace &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;to &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;true&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;, all calls to &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;System.Web.UI.Page.Trace.Write&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;(the ASP.NET TraceContent) also go to &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;System.Diagnostics.Trace.Write&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;, enabling you to use all the standard &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;TraceListeners.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; The simple &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;writeToDiagnosticsTrace&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; setting connects the ASP.NET tracing functionality with the rest of the base class library.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;New Trace Listeners in ASP.NET 3.5:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The new ASP.NET 3.5&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;WebPageTraceListener&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; derives from &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;System.Diagnostics.TraceListener&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; and automatically forwards tracing information from any component calls to &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;System.Diagnostics.Trace.Write.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; This enables you to write your components using the most generic trace provider and to see its tracing output in the context of your ASP.NET application&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;WebPageTraceListener&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; is added to the web.config as shown below&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;system.diagnostics&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;trace&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;autoflush&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;indentsize&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;listeners&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;add&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;webListeners&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;System.Web.WebPageTraceListener, System.Web&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;listeners&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;trace&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #cccccc; margin-left: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;system.diagnostics&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;XmlWriterTraceListener:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;XmlWriterTraceListener&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; derives from &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;TextWriterTraceListener&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; and writes out a strongly typed XML file. The XML created is not well formed. Specifically, it doesn’t have root node. It’s just collection of peer nodes.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;DelimitedListTraceListener:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;DelimitedListTraceListener&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; derives from &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;TextWriterTraceListener.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; It writes out comma-separated values (CSV) files.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-6024396482436870677?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/6024396482436870677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2009/10/tracing-in-aspdoc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/6024396482436870677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/6024396482436870677'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2009/10/tracing-in-aspdoc.html' title='ASP.Net Instrumentation - Tracing'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-1891202913084876913</id><published>2009-10-22T22:16:00.001-07:00</published><updated>2009-10-22T22:24:42.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='website administration tool'/><category scheme='http://www.blogger.com/atom/ns#' term='Login controls'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Membership provider'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Membership provider and Login controls explained in ASP.NET 3.5</title><content type='html'>&lt;div class="Section1"&gt;&lt;div style="margin-left: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;New Security Features in ASP.NET 3.5&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Security is an important attribute of any &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ASP.NET application. The&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; authentication and authorization of users and resistance against the malicious attacks are important &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;tasks&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; in &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;web applications.&amp;nbsp; In&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; ASP.NET 1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;.x introduced new authentication service called &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Forms-based authentication&lt;/span&gt;&lt;/i&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;which involves authenticating&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;users and redirecting&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; unauthe&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;nticated users again to Login page. It also performs&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; necessary cookie management. This kind of authentication was fine in many ways, but it required developers to build every &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ele&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; including Login page User Interface&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; and&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; create necessary tables to manage&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; user accounts.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;ASP.NET 3.5 &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;introduced a&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; new membership a&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;nd role management service that provides both authentication and &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;authorization&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; services and management of users who&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; access your application with out building any tables or writing any code&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; To achieve this Microsoft implements extensible provider based security model in ASP.NET 3.5&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Security Model:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ASP.NET 3.5 provides two providers in new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; security&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; model&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Membership&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Provider&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Role&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Provider&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; extensible&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; M&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;embership provider framework can register&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; and authenticate&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; new users. Membership provider uses Microsoft SQL Server as the back-end &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;data store&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Role providers are used to manage user roles like creating new roles for &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;users. This Provider based framework also&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; includes new API that allows for programmatic access to both membership and role management services.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Membership Provider:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The provider model in ASP.NET 3.5 provides pluggable architecture for developers to plug their own implementations &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;for creating custom membership providers&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The provider model begins with the abstract class &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;ProviderBase&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;. Inheriting from &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;ProviderBase&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; are the &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;MembershipProvider&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;RoleProvider&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; abstract classes. These classes add additional properties and methods to define the interface for &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;their custom needs&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Below listings should give you a concrete idea.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="321" src="http://docs.google.com/File?id=dg92485g_167gpmqwnwr_b" width="450" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;MembershipProvider abstract class &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Listing&lt;/span&gt;&lt;/i&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="348" src="http://docs.google.com/File?id=dg92485g_168d7cgshrh_b" width="486" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;RoleProvider abstract class&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; Listing&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ASP.NET &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;3.5 ships with two membership providers: the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;SqlM&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;embership&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; provider and &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;the&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;A&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;ccessMembership&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; provider. As name implies, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;S&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;qlmembership&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; provider stores membership information in a SQL Server database. Similarly,&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;AccessMembership &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;provider stores membership information in Access database. You can also create custom membership provider &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;using any&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; OLEDB &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;DataSource&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; or XML data source. But you need to implement all the methods and properties of the abstract &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;MembershipProvider &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;class. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;SqlMembership Provider&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Unlike the Microsoft Access Provider, before you can use the SQL Provider you must create the necessary database tables and stored procedures. You can automatically create all of the required SQL Server database objects by executing the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;aspnet_regsql&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; tool from the command line&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;This tool, by default, creates a new database named &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;aspnetdb&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; on your local instance of SQL Server.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Let’s see how to configure &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;aspnetdb&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; using &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;aspnet_regsql&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; tool in below series of listings.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;When we run &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;aspnet_regsql&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; from command prompt the following wizar&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;d opens up to configure &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;aspnetdb&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;database&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="311" src="http://docs.google.com/File?id=dg92485g_169c5jvb7cd_b" width="401" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Click Next &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="311" src="http://docs.google.com/File?id=dg92485g_170djq7hwdr_b" width="401" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Choose Configure SQL Server for application services to create new database to membership information and click next&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="330" src="http://docs.google.com/File?id=dg92485g_171gq5g2jfz_b" width="425" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Specify the server name and authentication mode for membership database and click next&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="330" src="http://docs.google.com/File?id=dg92485g_172gzd4p6qp_b" width="425" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Summary of settings which you have specified and once you are done, click next&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="339" src="http://docs.google.com/File?id=dg92485g_173hkv2mqcm_b" width="437" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Database has been created and you can now configure the provider for membership. Click finish to end the wizard.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;After you create the new database, you'll want to make sure the database can be accessed by your ASP.NET application. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;You can find default membership provider settings for the server by looking at the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;machine.config&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; file&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;membership&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;providers&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;add&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;AspNetSqlMembershipProvider&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;System.Web.Security.SqlMembershipProvider, System.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;connectionStringName&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;LocalSqlServer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;enablePasswordRetrieval&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;enablePasswordReset&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;requiresQuestionAndAnswer&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;applicationName&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;requiresUniqueEmail&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;passwordFormat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Hashed&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;maxInvalidPasswordAttempts&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;minRequiredPasswordLength&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;7&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;minRequiredNonalphanumericCharacters&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;passwordAttemptWindow&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;passwordStrengthRegularExpression&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;""&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;providers&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;membership&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Machine.config file&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;settings for sqlmembership provider&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;C&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;onfiguring Membership Provider Properties&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;The &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;SqlMembershipProvider&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; support several provider specific attributes: &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;A&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;pplicationName&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;If you need to host multiple applications on the same Web server, you can use this property to isolate the users who are associated with the different applications. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;C&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;onnectionStringNam&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;e: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The name of a database connection string defined in the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;connectionStrings&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; section of the Web configuration file. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;D&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;escriptio&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;n: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;A description of the provider definition. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;E&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;nablePasswordRese&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;t: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;When true, users can reset their password to a randomly generated password. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;E&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;nablePasswordRetrieva&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;l: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;When true, user passwords can be retrieved from the Membership provider. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;P&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;asswordForma&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;t: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;This property has three possible values: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Clear&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Encrypted&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;, and &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Hashed&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;. When passwords are hashed, the original passwords cannot be retrieved from the Membership Provider. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;R&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;equiresQuestionAndAnswe&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;r: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;When true, the user must answer a password retrieval question before the user password can be reset or retrieved. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;R&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;equiresUniqueEmai&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;l: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;When true, a unique e-mail address must be associated with each user. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;You can use these Membership Provider attributes to control how membership information is stored and retrieved from the database. The values of these attributes can be changed in your application's Web configuration file. For example:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;By default, the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;machine.config&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; file configures membership and roles to work with a SQL Server Express database file in the App_Data directory. Looking back at the configuration &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;listing above&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;, we see the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;connectionStringName &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;property is &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;“LocalSqlServer”.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; If you locate the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;connectionStrings&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; section of &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;machine.config&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; you’ll find the following:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;connectionStrings&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;add&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;LocalSqlServer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;connectionString&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;providerName&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;System.Data.SqlClient&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;connectionStrings&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;ConnectionStrings section of machine.config file&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;One you’ve configured a database for the provider to use, you can modify the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;web.config&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; file for your application to redefine the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;LocalSqlServer&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; connection string to point to the new database. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;connectionStrings&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; &amp;lt;remove name="LocalSqlServer"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; &amp;lt;add name="LocalSqlServer" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; connectionString="server=.;database=aspnetdb;integrated security=sspi;"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="background-color: #ffffcc; color: black; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/connectionStrings&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Testing the Settings Using Web Site Administration Tool:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;You can&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; also&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; test&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; above created&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; settings with the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;ASP.NET Configuration&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; tool. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;You&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; can open the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Web Site Administration Tool&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; by selecting &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;ASP.NET Configuration&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; from under the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Website&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; menu. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;You&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; can &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;also navigate&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; directly to the Web Site Administration Tool by requesting the special page &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;WebAdmin.axd&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;. For example, if your application is located in a virtual directory named &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;MyWebApp&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; on your local machine, you can open the Website Administration Tool for your application by entering the following URL in your Web browser.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #dddddd; margin-left: 0pt; margin-right: 7.5pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;http://localhost/MyWebApp/WebAdmin.axd &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Web site Administration Tool is opened when you run the above URL in IE as shown below&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="308" src="http://docs.google.com/File?id=dg92485g_1744xbnv8hm_b" width="413" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Click different provider for each feature link&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;. We are referring &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;sqlmembershipProvider&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; as &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;AspNetSqlProvider&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; becoz it is named in machine.config. refer to machine.config listing above&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="287" src="http://docs.google.com/File?id=dg92485g_175mg6q6ndn_b" width="425" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Click Test link if you want to test AspNetSqlMembershipProvider&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; and once test is successful click back to return from web site administration tool.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Login Controls:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ASP.NET 3.5 contains a new set of security-related controls, known collectively as the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Login&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; controls. By taking advantage of the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Login&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; controls, you can create standard registration, login, and password recovery pages without writing any code.&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;By default, login controls integrate with ASP.NET membership and forms authentication to help automate user authentication for your Web site&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; The Login control, for example, will ultimately call the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;ValidateUser&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; method of the current membership provider when &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;a user enters&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; their username and password and clicks the Login button. There is no need to write any code if the built-in controls provide all the functionality you need. All of the controls allow customization various levels of customization through styles and templates. You can find the controls in the Visual Studio toolbox under the “Login” category. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Behind the scenes, the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Login&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; controls take full advantage of the Provider Model. If the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;SqlMembershipProvider&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; is enabled, the configured SQL Server database is used by the controls.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Before using any of the &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Login&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; controls, you should enable Forms Authentication for your application. You can enable Forms Authentication by modifying your application's Web configuration file, or by using the Web Site Administration Tool.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Different Login and Password server Controls:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;CreateUserWizard server control&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Login server Control&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;LoginStatus Server Control&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;LoginName Server Control&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ChangePassword Server Control&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;PasswordRecovery Server Control&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;LoginView Server Control&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CreateUserWizard server control enables you to plug registered users into your data store for later retrieval. LoginStatus Server control enables users to click a link to log in or log out of a site. LoginName server control enables you to display the username of the authenticated user. PasswordRecovery control enables to retrieve password for the user. ChangePassword as the name implies allows &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;changing&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; the password for the user. Login server &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;control provides&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Login mechanism for application.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Login Server Control:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The L&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ogin server Control display standard login interface for user authentication. The &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Login&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control can be used as a standalone control on a main or home page, or you can use it on a dedicated login page.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;If you use the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Login&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control with ASP.NET membership, you do not need to write code to perform authentication. However, if you want to create your own authentication logic, you can handle the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Login&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control's &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Authenticate ev&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ent and add custom authentication code.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Create an ASP.NET Web application that uses ASP.NET membership. Create an ASP.NET Web page in your application named &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Login.aspx&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;By default, ASP.NET forms authentication is configured to work with a page named &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Login.aspx&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;. You can change the default login page name in the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Web.config&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; file for your application using the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;LoginUrl&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;property.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Following&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; example shows the markup for a &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Login&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #dddddd; margin-left: 30pt; margin-right: 7.5pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;asp:Login ID="Login1" runat="server" DestinationPageUrl="~/MembersHome.aspx"&amp;gt; &amp;lt;/asp:Login&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;img alt="" border="0" src="http://docs.google.com/File?id=dg92485g_176fsg9wmfq_b" style="height: 215.556px; width: 320px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Login Control on Default page listing&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;When you submit your username and password by using the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Login&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control, your credentials are automatically validated by the configured Membership Provider.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Login Control properties:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;FailureText&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;: used to control the content and appearance of the text that is displayed when a login attempt fails.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;CreateUserUrl&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;: used to create links to registration page to create user&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;PasswordRecoveryUrl&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;: used to create links to password recovery page&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;VisibleWhenLoggedIn&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;: This property enables you to automatically hide the Login control when the user is already authenticated&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;DestinationPageUrl&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;: This property sets the name of the page that the user will be redirected to after logging in. If you do not specify a value for the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;DestinationPageUrl&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; property, the user will be redirected to the originally requested URL after being authenticated.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;CreateUserWizard Control&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;CreateUserWizard&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control enables you to create a standard user registration page. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;You&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; can use the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;CreateUserWizard&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control to allow users to create a new user entry in the membership system&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;T&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;he exact appearance of the interface generated by the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;CreateUserWizard&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; depends on the settings of your application's Membership Provider. For example, the text boxes for a password question and answer appear only when the default Membership Provider's &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;requiresQuestionAndAnswer&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; attribute has the value true.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;img alt="" border="0" src="http://docs.google.com/File?id=dg92485g_177dggwrbmf_b" style="height: 225px; width: 320px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;CreateUserWizard Output listing&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ol type="1"&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Create or edit an ASP.NET Web page&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Place a &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;CreateUserWizard&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control on the page using the following syntax:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="background-color: #dddddd; margin-left: 30pt; margin-right: 7.5pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;asp:CreateUserWizard ID="CreateUserWizard1" Runat="server"&amp;gt; &amp;lt;/asp:CreateUserWizard&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol start="3" type="1"&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Set the&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;ContinueDestinationPageUrl&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;to&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; the URL of the page that users will visit after completing registration, such as your home page &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;One of the&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; interesting things that you can do with the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;CreateUserWizard&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control is to automatically send a registration e-mail message after the user has completed all of the registration steps. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;ChangePassword Control&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;ChangePassword&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control enables users to change their &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;passwords. The control displays&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; text boxes for entering the original password and entering a new password&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;img alt="" border="0" src="http://docs.google.com/File?id=dg92485g_178dbt7cjqm_b" style="height: 225px; width: 320px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: #333333; font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;ChangePassword control Output listing&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Like the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;CreateUserWizard &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;and &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;PasswordRecovery&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; controls, the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;ChangePassword&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control includes a &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;MailDefinition&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; property. When values are assigned to the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;MailDefinition&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; property, the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;ChangePassword&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control automatically sends an e-mail message to the user when a password is successfully changed.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt; LoginName and LoginStatus Controls&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;LoginName&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;LoginStatus&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; controls enable you to display information about the current authentication status of a user. After a user has logged onto your application, the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;LoginName&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control displays the user's registered username. If a user has not been authenticated with Forms Authentication, the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;LoginName&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control displays absolutely nothing. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #dddddd; margin-left: 0pt; margin-right: 7.5pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;asp:LoginName ID="LoginName1" Runat="server" /&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;LoginStatus&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;, on the other hand, enables a user to log in or log off your Web application. The control displays one of two links. If the user is not authenticated, a link to the Login.aspx page is displayed. If the user has already been authenticated, a link that enables the user to log off is displayed. Here's how you declare the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;LoginStatus&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #dddddd; margin-left: 0pt; margin-right: 7.5pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;asp:LoginStatus ID="LoginStatus1" Runat="server" /&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;LoginView Control&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;T&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;he LoginView &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;control&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; enables you to display different content depending on the role of the current user. For example, many Web sites display different information on their home page, depending on whether the user is a new user or a registered user. New users might get an overview of the purpose of the Web site, while registered users can v&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;iew information that is customized for them.&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The ASP.NET 3.5 framework includes &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;significant new security features which make the life of developer a lot easier&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;. The new Web Site Administration Tool enables you to create and manage users entirely through a Web form interface. The new &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Login&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; controls enable you to build standard Web site security pages without writing a single line of code. Finally, the Membership API provides you with a powerful set of methods for manipulating membership information through code.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-1891202913084876913?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/1891202913084876913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2009/10/security-controls-in-aspnet-20doc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/1891202913084876913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/1891202913084876913'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2009/10/security-controls-in-aspnet-20doc.html' title='Membership provider and Login controls explained in ASP.NET 3.5'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-7343240816678845977</id><published>2009-10-22T21:59:00.001-07:00</published><updated>2009-10-22T22:21:26.052-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='sitemaps'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='site navigation'/><title type='text'>Site Navigation explained in ASP.Net</title><content type='html'>&lt;div class="Section1"&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Site Navigation in ASP.NET 3.5&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Web applications that you develop will have multiple page&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; interconnected with each other in some fashion. You need to have a navigation system in place which can help the end user to successfully work through your application. There is no standard mechanism which offers well-defined navigation system for the web application in ASP.NET 1.x. Only known method for building navigation within web application is to fill the pages with hyperlinks. Problem arises when you move pages around or change page names. Hyperlink&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;s don&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;’t work phew!! &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;As site grows and new pages are added, it will be a nightmare for the developer to manage all the links in the application&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ASP.NET 3.5 eliminates &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;this problems with a built in site navigation feature which provides a consistent way for the user to navigate your website. The new site navigation system allows &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;defining&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; all &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;the links&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; at a central location&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; file&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; usually an XML file and display those links in lists or navigation menus in each &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;required &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;page using navigation-based server controls&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;D&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;ifferent ways to i&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;mplement Site Navigation in ASP.NET 3.5&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Site maps&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;:&amp;nbsp; Site maps are XML files which describes the&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; logical&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; structure of your web application. We can use it to define the layout of all pages in application and how they relate to one another. You can add or remove links/pages to your site map there by managing navigation of website effectively. Site maps are defined with &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;.sitemap&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; extension. You can interact with site maps in variety of ways. You can use &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;sitemap&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; class for programmatic access to site map file. You can also use new &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;SiteMapDataSource&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;control to&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; help&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; bind the information in the site map file to new navigation server controls provided by ASP.NET 3.5&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;?&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;xml&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;version&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;1.0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;encoding&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;utf-8&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMap&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;http://schemas.microsoft.com/AspNet/SiteMap-File-1.0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; &amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;url&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Default.aspx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Home&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Home Page&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;url&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;News.aspx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;News&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;The Latest News&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; &amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;U.S&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;U.S News&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;url&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;News.aspx?cat=us&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;UK&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;UK News&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;url&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;News.aspx?cat=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;uk&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Asia&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Asia News&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;url&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;News.aspx?cat=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;asia&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;url&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;finance.aspx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Finance&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;The Latest Finance&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; &amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;NASDAQ&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;NASDAQ&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;url&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;finance.aspx?cat=nasdaq&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;NY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Newyork&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;url&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;finance.aspx?cat=ny&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;HONGKONG&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;HongKong&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;url&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;finance.aspx?cat=hongkong&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;url&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;weather.aspx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Latest Weather&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Weather&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;NYC&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;NewYorkCity Weather&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;url&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;weather.aspx?cat=nyc&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Chicago&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; =&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Chicago Weather&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;url&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;weather.aspx?cat=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;chicago&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt; &amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMap&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; Sitemap file&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; listing&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The root node of sitemap is &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;sitemap&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;element. Only one &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;sitemap&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; element can exist in the file.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Within the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;sitemap&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; element, there is a &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;siteMapNode&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;element. This is generally the start page of the application. In above listing the root &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;siteMapNode&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;points to the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;Default.aspx&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; page the start page&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;siteMapNode&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;url&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Default.aspx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Home&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Home Page&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Title&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; attribute provides a textual description of the link&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Description: this is used for ToolTip attribute on the link&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;URL&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;:&amp;nbsp; this gives the location of the physical file &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;You can place as many additional &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;siteMapNode&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; elements as you want. Additional link-levels can be created by adding child &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;SiteMapNode&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;elements for any parent&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt; &amp;lt;SiteMapNode&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;in the structure.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Above listing defines following logical structure&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Home&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; News &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li style="background-color: #e0e0e0;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;U.S News&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: #e0e0e0;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;UK&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; News&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: #e0e0e0;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Asia&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; News&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; Finance&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li style="background-color: #e0e0e0;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;NASDAQ&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: #e0e0e0;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;NY&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: #e0e0e0;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;HONGKONG&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Weather&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li style="background-color: #e0e0e0;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;NYC&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: #e0e0e0;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Chicago&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;SiteMapPath Server Control:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ASP.NET 3.5 provides new &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;SiteMapPath&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Server control which works exclusively with &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;.sitemap&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; files. You can find this new control in the Navigation section of Visual Studio 2005 IDE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="179" src="http://docs.google.com/File?id=dg92485g_159dv9cr6cc_b" width="254" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The SiteMapPath control creates navigation mechanism which is generally referred to as &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;breadcrumb navigation.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; This is a linear path defining where the user is currently located in navigation structure.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;It usually helps end user to know his location in relation to the rest of the site&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="457" src="http://docs.google.com/File?id=dg92485g_160f4jc2vc8_b" width="649" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Breadcrumb&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; navigation &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;in msn website.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; Surrounded by Black box&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Let&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;’&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;s create an example to demonstrate &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;capabilities of &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;SiteMapPath&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; Server Control &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;We have already seen the structure of sitemap file. We will use the same sitemap for our example.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;SiteMapPath&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; server control is so easy to use that you can simply drag and drop the server control onto any page and it shows breadcrumb navigation &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;for&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; that page.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="background-color: yellow; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;%&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;@&lt;/span&gt;&lt;/span&gt; &lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Page&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Language&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="C#"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;AutoEventWireup&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="true"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;CodeFile&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="AsiaNews.aspx.cs"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Inherits&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="AsiaNews"&lt;/span&gt;&lt;/span&gt; &lt;span style="background-color: yellow; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;!&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;DOCTYPE&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;html&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;PUBLIC&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;html&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;head&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Untitled Page&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;head&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;body&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;form&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="form1"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;SiteMapPath&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;ID&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="SiteMapPath1"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;SiteMapPath&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;form&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;body&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;html&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;SiteMapPath Server control listing&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;n the above sample, I have added &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;SiteMapPath&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control to &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;AsiaNews.aspx and&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; you can see in output when you open &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;AsiaNews.aspx,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; you will o&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;bserve that this page belongs to&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; N&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ews section of the site which is turn belongs to Home section of website.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;SiteMapPath&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control creates &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;breadcrumb navigation&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; with very little effort on your part.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="238" src="http://docs.google.com/File?id=dg92485g_161crxx29hp_b" width="451" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Output Listing of AsiaNews page displaying breadcrumb navigation&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Properties of SiteMapPath Control:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;PathSeparator Property: &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;PathSeparator property defines the element to separate the link elements. By default, (&amp;gt;) greater than symbol is used to separate link elements as shown in above listing &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="362" src="http://docs.google.com/File?id=dg92485g_162zwdx4wgm_b" width="284" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;PathDirection Property:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;This property changes the direction of the links generated in the output. Possible settings for this property are &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;RootToCurrent&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;CurrentToRoot&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;. In the above example, I have used default &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;RootToCurrent&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; setting. If we change the setting to &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;CurrentToRoot&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; you will the output as shown below. I think you got the difference.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="238" src="http://docs.google.com/File?id=dg92485g_163g636mwfb_b" width="451" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Output listing with PathDirection set to CurrentToRoot &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Few more properties in nut shell:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol type="a"&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;NodeStyle property&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;: Applies styles to all links in the sitemap uniformly&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;RootNodeStyle property&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; :&amp;nbsp; Applies styles to the root link in the SiteMapPath navigation&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;CurrentNodeStyle property&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Gets the style used for the display text for the current node.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="margin-left: 144pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;Menu Server Control:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt; text-align: left;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Another important navigation control in ASP.NET 3.5 which allows the end user to navigate through a large collection of options(links) wit&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;h very less effort. This is used to display menu in a web page and used in combination with &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;SiteMapDataSource&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control for navigating a web site. You can customize the appearance of menu control through styles, user-defined templates and themes. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt; text-align: left;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt; text-align: left;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Menu control displays two types of menus: a &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;S&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;tatic menu&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;D&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;ynamic menu&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; The static menu is always displayed in menu control. By default, only menu items at the root levels are displayed. You can also display additional menu levels by setting &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;StaticDisplayLevels&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; property.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt; text-align: left;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Menu items with a higher level than the value specified by &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;S&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;taticDisplayLevels &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;property ar&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;e displayed in dynamic menu. A D&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ynamic menu appears only when the user positions the mouse pointer over the parent menu item &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;that contains a D&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ynamic submenu.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt; text-align: left;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;Menu control exposes events such as &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;MenuItemClick&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;Load,UnLoad,Prerender,DataBound&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; and certain other events.&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;MenuItemClick&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; event enables you to take some action when end user clicks one of the available menu items.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt; text-align: left;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;When the user clicks a menu item, the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Menu&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control can either navigate to a linked Web page or simply post back to the server. If the&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;NavigateUrl&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; of a menu item is set, the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Menu&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; control navigates to the linked page; otherwise, it posts the page back to the server for processing. By default, a linked page is displayed in the same window&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; as menu control&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;We will again use same sitemap for menu server control too.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Drag and drop the&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; menu server&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; control from Navigation Section of Toolbox and similarly drag and drop the &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;SiteMapDataSource&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; control from &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Data Section &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;of Toolbox and connect the two by using Menu control’s&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; DataSourceId&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; property. From this example, you can see that I’m using a&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; SiteMapDataSource&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; control that automatically works with the application’s&lt;/span&gt;&lt;/i&gt;&lt;/span&gt; &lt;span style="font-family: 'Courier New';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;web.sitemap&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;file. &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;DataSourceID&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; property will connect the menu control with &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;SiteMapDataSource &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;control &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="362" src="http://docs.google.com/File?id=dg92485g_164dkfcmnhm_b" width="284" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Menu Control Properties dialog box&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;You can change the appearance and style of menu control by using predefined styles and define your own custom styles. Appearance and style are always left you to decide. I have chosen Professional predefined style in &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;SmartTag&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; for the menu control. There are plenty of properties available for you to configure the style of mouse pointer, display text style and styles for dynamic menus and static menus. Play around with the various properties and see the change for yourself.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="background-color: yellow; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;@&lt;/span&gt;&lt;/span&gt; &lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Page&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Language&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="C#"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;AutoEventWireup&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="true"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;CodeFile&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="News.aspx.cs"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Inherits&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="News"&lt;/span&gt;&lt;/span&gt; &lt;span style="background-color: yellow; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;!&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;DOCTYPE&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;html&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;PUBLIC&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;html&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;head&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Untitled Page&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;head&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;body&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;form&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="form1"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Menu&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;ID&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="Menu1"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="server"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;BackColor&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="#B5C7DE"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;DataSourceID&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="SiteMapDataSource1"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;DynamicHorizontalOffset&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="2"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Font-Names&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="Verdana"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Font-Size&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="0.8em"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;ForeColor&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="#284E98"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;StaticSubMenuIndent&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="10px"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;StaticMenuItemStyle&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;HorizontalPadding&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="5px"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;VerticalPadding&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="2px"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;DynamicHoverStyle&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;BackColor&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="#284E98"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;ForeColor&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="White"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;DynamicMenuStyle&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;BackColor&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="#B5C7DE"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;StaticSelectedStyle&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;BackColor&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="#507CD1"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;DynamicSelectedStyle&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;BackColor&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="#507CD1"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;DynamicMenuItemStyle&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;HorizontalPadding&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="5px"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;VerticalPadding&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="2px"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;StaticHoverStyle&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;BackColor&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="#284E98"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;ForeColor&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="White"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;Menu&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;SiteMapDataSource&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;ID&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="SiteMapDataSource1"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;="server"&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;form&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;body&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;html&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New';"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #e0e0e0; margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;HTML listing of Menu Control&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;img alt="" border="0" height="457" src="http://docs.google.com/File?id=dg92485g_165d9hjbkgj_b" width="649" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Output listing &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;for Menu&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; Control using SiteMapDataSource control&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; using sitemap xml file&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;ASP.NET 3.5 provides powerful navigation mechanisms. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;T&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;he core of&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; the new navigation model&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; is the ability to represent the navigation structure in an xml file which can then used by navigation controls such as SiteMapPath &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;controls.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt; You can design navigation structure for your application with out writing single piece of code.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-7343240816678845977?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/7343240816678845977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2009/10/site-navigation-in-aspnet20doc.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/7343240816678845977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/7343240816678845977'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2009/10/site-navigation-in-aspnet20doc.html' title='Site Navigation explained in ASP.Net'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-5530497350596183787</id><published>2009-10-21T22:45:00.000-07:00</published><updated>2009-10-21T22:45:05.970-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Caching application block'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Caching'/><title type='text'>ASP.Net Caching vs Caching Application block (CAB)</title><content type='html'>&lt;b&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;Why do we need caching?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Faster performance&lt;/li&gt;&lt;li&gt;Throughput and faster response time&lt;/li&gt;&lt;li&gt;To avoid expensive roundtrips&lt;/li&gt;&lt;li&gt;Data must always be available, even when the source, such as server is not available.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;What influences caching?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The amount of data you cache and amount of time you cache.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;What kind of data should be cached?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Frequently used general purpose data used in the lifetime of application should be cached&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;What kind of data should NOT be cached?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Data which is not frequently used or which is based on request or session&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;Which caching mechanism to use?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Caching application block or ASP.Net Caching mechanism&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Caching application block:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We see value of caching application block when using durable storage like database or isolated storage for caching.The Caching Application Block integrates seamlessly with the Data Access Application Block for backing store functionality&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;b&gt;Drawbacks:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Overhead of configuration files to manage cache policies.&lt;/li&gt;&lt;li&gt;Overhead of creating and managing backing stores&lt;/li&gt;&lt;li&gt;By default, cache manager writes to in-memory cache&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;However, the nonvolatile, persisted storage of data comes with a cost. While it is good to have data that will not disappear when a computer is shut off, the actual task of storing data can hinder performance. The most expensive performance costs typically involve the reading and writing of data to disk,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;ASP.NET Cache&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The .NET Framework includes the ASP.NET cache in the System.Web namespace. ASP.NET application developers access this cache through the System.Web.HTTPContext.Cache object. The ASP.NET cache was developed and tuned for ASP.NET applications. However, this cache can also be used outside of an ASP.NET application by accessing the System.Web.HTTPRuntime.Cache object. The ASP.NET cache requires the System.Web assembly.&lt;br /&gt;&lt;br /&gt;We can cache user controls, page output caching, selective caching caching portion of page and post cache substitution.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Problems with caching:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Static data/memory overrun/&lt;/li&gt;&lt;li&gt;Performance hits/Database Invalidation&lt;/li&gt;&lt;li&gt;File invalidation &amp;amp; Data refresh problems&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Caching scheme only works with in current appdomain but not suitable for webfarm/webgarden&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6621484731880492996-5530497350596183787?l=visualstudio99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visualstudio99.blogspot.com/feeds/5530497350596183787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://visualstudio99.blogspot.com/2009/10/aspnet-caching-vs-caching-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/5530497350596183787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6621484731880492996/posts/default/5530497350596183787'/><link rel='alternate' type='text/html' href='http://visualstudio99.blogspot.com/2009/10/aspnet-caching-vs-caching-application.html' title='ASP.Net Caching vs Caching Application block (CAB)'/><author><name>santhosh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6621484731880492996.post-8857951600007317548</id><published>2009-10-21T22:26:00.001-07:00</published><updated>2009-10-21T22:28:57.633-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual studio Team system'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Setup controller'/><category scheme='http://www.blogger.com/atom/ns#' term='Load Agent Controller'/><category scheme='http://www.blogger.com/atom/ns#' term='Setup Agent'/><category scheme='http://www.blogger.com/atom/ns#' term='Load testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Load Test Rig'/><title type='text'>Installation Guide for Load Test Rig setup (Load Agent Controller) for Visual Studio Team System 2008 (VSTS)</title><content type='html'>&lt;div class="Section1"&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;This document details the steps involved in setting up the &lt;b&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Load Agent test controller&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt; for &lt;b&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Visual Studio Team System 2008 (VSTS)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt; which is used to coordinate the execution of multiple test agents running tests on multiple computers.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt; A Load Test Rig set up involves a single central test controller with one or more test agents running remotely.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;For the set up to be successful, the following pre-requisite is a must.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;U&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;ser running the set up must be the&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt; Administrator on the computers where the set up is going to take place.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;All the systems in the rig should reside in the same domain.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;All &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Agent user&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt; accounts should be part of A&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;dministrator&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;s group in the&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt; Controller machine.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;The order of setting up the&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt; Load T&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;est rig will be as follows.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Set up Controller&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Set up Agent&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Setting up the Controller&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Step 1: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Click on the “Install Team Test Load Agent Controller” link once the set up is triggered. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img alt="" border="0" height="239" src="http://docs.google.com/File?id=dg92485g_136g2rtcncv_b" width="300" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Step 2: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Once the link is selected, set up prompts the user to continue setting up the controller. Click Next.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img alt="" border="0" height="257" src="http://docs.google.com/File?id=dg92485g_137hffdj9ds_b" width="288" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Step 3: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Click Next accepting the terms and conditions.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img alt="" border="0" height="268" src="http://docs.google.com/File?id=dg92485g_138c9qzr42x_b" width="300" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Step 4: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Select the path to install the controller and Click Next.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img alt="" border="0" height="267" src="http://docs.google.com/File?id=dg92485g_139d8hwn2fz_b" width="300" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Step 5:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Enter the Account Name and the Password of the User who is goin&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;g to administer the Controller in the format “domain\user” or “user@domain”&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Click Next.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img alt="" border="0" height="224" src="http://docs.google.com/File?id=dg92485g_140czb7p8hq_b" width="252" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Step 6: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;On successful entry of administrative account name and password, the set up will be ready to install the controller on the machine.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Click on Install to continue set up.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img alt="" border="0" height="226" src="http://docs.google.com/File?id=dg92485g_141cc3xbwfh_b" width="252" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Step 7: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Once install is selected, the installation of controller starts.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img alt="" border="0" height="256" src="http://docs.google.com/File?id=dg92485g_142dp4r5cfb_b" width="288" /&gt;&lt;img alt="" border="0" height="256" src="http://docs.google.com/File?id=dg92485g_143dr8nh9g2_b" width="288" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Step 8: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Click Finish to complete installation of Controller.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img alt="" border="0" height="257" src="http://docs.google.com/File?id=dg92485g_144dshcz5dx_b" width="288" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Steps to c&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;heck &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;whether &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Contr&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;oller is installed successfully&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Once the Controller set up is &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;installed &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;successfully, follow the below steps to ensure the controller settings &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;are proper.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Step 1: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;Open Computer Management console (Right click on My Computer and select Manage”) and check to see the following accounts are created.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol type="a"&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;TeamTestControllerAdmins&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;TeamTestControllerUsers&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;TeamTestAgentService&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img alt="" border="0" height="243" src="http://docs.google.com/File?id=dg92485g_145hqrbw6c3_b" width="336" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img alt="" border="0" height="72" src="http://docs.google.com/File?id=dg92485g_146f6x7cfj7_b" width="528" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Step 2: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt; Ensure that &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;LoadTest &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;database is successfully created in SQL Studio Management Express. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbs
