<?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-2324410675633597248</id><updated>2012-01-06T03:21:30.299-08:00</updated><category term='Sharepoint Coding'/><category term='Facts'/><category term='Powershell'/><category term='Fun'/><category term='Tips and  Tricks'/><category term='Sharepoint Tricks'/><category term='InfoPath'/><category term='Sharepoint'/><category term='s'/><title type='text'>SharePoint 2007/2010</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://meherkanthch.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-1045280161568467483</id><published>2011-02-23T02:16:00.000-08:00</published><updated>2011-02-23T02:17:13.394-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Powershell'/><title type='text'>Get relative path and name of the active Script in PowerShell</title><content type='html'># Get complete file path (eg:  D:\RootFolder\ActiveScript.ps1)&lt;br /&gt;$0 = $MyInvocation.MyCommand.Definition   &lt;br /&gt;&lt;br /&gt;# Get current Directory  file path  (eg:  D:\FolderA)&lt;br /&gt;$dp0 = [System.IO.Path]::GetDirectoryName($0)  &lt;br /&gt;&lt;br /&gt;#To Get the root folder&lt;br /&gt;$RootPath = $dp0 | split-path  &lt;br /&gt;&lt;br /&gt;# Get current Drive   (eg:  D:\)                 &lt;br /&gt;$bits = Get-Item $dp0 | Split-Path -Parent&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-1045280161568467483?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/1045280161568467483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/1045280161568467483'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2011/02/get-relative-path-and-name-of-active.html' title='Get relative path and name of the active Script in PowerShell'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-3815594735088107708</id><published>2011-02-23T01:33:00.000-08:00</published><updated>2011-02-23T02:06:50.521-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Powershell'/><title type='text'>Check Running Timerjob Status using Powershell</title><content type='html'>Check the status of timer jobs that have been run by using Windows PowerShell.&lt;br /&gt;&lt;br /&gt;$Job = Get-SPTimerjob "TimerJob Name"          &lt;br /&gt;       [Array] $JobHistoryList=$Job.HistoryEntries&lt;br /&gt;       Start-SPTimerJob  $Job&lt;br /&gt;       Write-Host "Running Timer Job" -NoNewline&lt;br /&gt;       $count =  $JobHistoryList.count&lt;br /&gt;       $countNext = $count+1&lt;br /&gt;&lt;br /&gt;       while ( $countNext -ne $count)&lt;br /&gt;       {&lt;br /&gt;              [Array] $JobHistoryList=$Job.HistoryEntries&lt;br /&gt;              $count =  $JobHistoryList.count&lt;br /&gt;              Write-Host "." -NoNewline                                                          &lt;br /&gt;              sleep 2  &lt;br /&gt;       }&lt;br /&gt;                           &lt;br /&gt;       if ($taxonomyjob[0].status –ne  "Succeeded")&lt;br /&gt;       {&lt;br /&gt;              Write-Host -f yellow $JobHistoryList[0].status&lt;br /&gt;              Write-Host -f yellow $JobHistoryList[0].ErrorMessage&lt;br /&gt;       }      &lt;br /&gt;       else&lt;br /&gt;       {&lt;br /&gt;              Write-Host $JobHistoryList[0].status&lt;br /&gt;              &lt;br /&gt;       }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-3815594735088107708?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3815594735088107708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3815594735088107708'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2011/02/check-running-timerjob-status-using.html' title='Check Running Timerjob Status using Powershell'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-843303426896794190</id><published>2010-09-30T02:48:00.000-07:00</published><updated>2010-09-30T02:52:56.594-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>"The Selected file was not found” Error When Adding an Attachment to an InfoPath Form</title><content type='html'>Adding the following bit of JavaScript to the WrkTaskIP.aspx page, which is responsible for hosting the InfoPath task form:&lt;br /&gt;&lt;pre&gt;&amp;lt;script type="text/javascript"&amp;gt;   &lt;br /&gt; aspnetForm.encoding = "multipart/form-data";&lt;br /&gt; &amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Another approach documented here suggests modifying the  application.master master page file to add the necessary enctype form  tag:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;form runat="server" onsubmit="return _spFormOnSubmitWrapper();" &lt;br /&gt; enctype="multipart/form-data"&amp;gt;    ...  &amp;lt;/form&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-843303426896794190?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/843303426896794190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/843303426896794190'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2010/09/selected-file-was-not-found-error-when.html' title='&quot;The Selected file was not found” Error When Adding an Attachment to an InfoPath Form'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-3612428432076066979</id><published>2010-08-19T00:09:00.000-07:00</published><updated>2010-08-19T00:21:51.268-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>Embedding InfoPath Form in SharePoint Page</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Add the following line in  the &amp;lt;SafeControls&amp;gt; tag of the &lt;strong&gt;web.config&lt;/strong&gt; file of your web  application in all servers:&lt;/li&gt;&lt;br /&gt;&amp;lt;SafeControl  Assembly="Microsoft.Office.InfoPath.Server, Version=12.0.0.0,  Culture=neutral, PublicKeyToken=71e9bce111e9429c"  Namespace="Microsoft.Office.InfoPath.Server.Controls"  TypeName="*" Safe="True" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Open  Portal. Under Site Actions, click Site  Settings.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In the Site Settings page click  Web Part Gallery link.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In the &lt;strong&gt;Web Part Gallery  page&lt;/strong&gt;, click New. We will be redirected to the Web Part Gallery : New Web  Parts facility.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In the Web Part Gallery :  New Web Parts part, check &lt;strong&gt;Microsoft.Office.InfoPath.Server.Controls.XmlFormView&lt;/strong&gt;.  Then,  click Populate Gallery. We will be  redirected again to the Web Part Gallery page where we can verify the inclusion  of XmlFormView.webpart. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now open the page where you  want to add the infopath form &lt;/li&gt;&lt;br /&gt;&lt;li&gt;In the Site Actions, click  Edit Page. the page will be set to Edit Mode.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click the Add a Web Part  link.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Check the &lt;strong&gt;XmlFormView&lt;/strong&gt;,  normally under miscellaneous section, then click OK. If we will be prompted by  an error message of InfoPath, we have nothing to worry. Just click Close.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now, we will modify &lt;strong&gt;XmlFormView&lt;/strong&gt; web part. To do this, click Edit, then Modify Shared Web Part.&lt;/li&gt;&lt;ol type="a"&gt;&lt;li&gt;&lt;strong&gt;Editing Status&lt;/strong&gt; :  Editing&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Xsn Location&lt;/strong&gt; :  Please refer to the notations below.&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;strong&gt;NOTE&lt;/strong&gt;:  The Xsn  Location varies on the publishing approach we have employed.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Document library Published form&lt;/strong&gt;&lt;br /&gt;If we have published  form template  directly to a specific Form Library, similar with our case, we can check the  location from Site Actions, then Site Settings, then Site Libraries and Lists,  then Customize Form Library, then click the corresponding Form Content Type,  then Advance Settings, and we will have the URL of our form template. It is &lt;strong&gt;http://Server/Form  Library Name/forms/template.xsn&lt;/strong&gt;.  &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Central Administration Approved form&lt;/strong&gt;&lt;br /&gt;If we have published, however, an administrator-approved form template  through the Manage Form Template facility, we can check the location from Site  Actions, then Site Settings, then Site Content Types, then the corresponding  Form Template Name - it is normally under the Microsoft Office InfoPath  section, then Advanced Settings, and we will have the URL of our form template.&lt;br /&gt;&lt;br /&gt;It  is&lt;strong&gt; http://Server /FormServerTemplates/Form  Name.xsn.&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-3612428432076066979?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3612428432076066979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3612428432076066979'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2010/08/embedding-infopath-form-in-sharepoint.html' title='Embedding InfoPath Form in SharePoint Page'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-2795930514587836658</id><published>2009-06-25T02:54:00.000-07:00</published><updated>2009-06-25T02:56:13.834-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>WebPart Life Cycle</title><content type='html'>1. OnInit: event used to create controls of web part&lt;br /&gt;2. OnLoad:&lt;br /&gt;3. CreateChildControls: event used to set properties and default values to controls collection&lt;br /&gt;&lt;ul&gt;&lt;li&gt; If the page is being rendered for the first time the method generally occurs after the OnLoad event.&lt;/li&gt;&lt;li&gt;If it is Postback, It is called before OnLoad event.&lt;/li&gt;&lt;li&gt;EnsureChildControls: It checks to see if the CreateChildControls method has yet been called, and if it has not, calls it.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;4. LoadViewState: The view state of the web part is populated over here.&lt;br /&gt;5. OnPreRender: event used to set up business logic related work and in this routine controls value kept by viewstate&lt;br /&gt;6. Render: event creates the HTML that appears in the body of the Web Part.&lt;br /&gt;7. OnUnload:&lt;br /&gt;8. Dispose:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-2795930514587836658?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/2795930514587836658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/2795930514587836658'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2009/06/webpart-life-cycle.html' title='WebPart Life Cycle'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-7308940895892357163</id><published>2009-06-01T23:35:00.000-07:00</published><updated>2009-06-01T23:43:24.398-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Coding'/><title type='text'>Creating Views in SharePoint Using the object model</title><content type='html'>Using the object model we can create a SharePoint views programmatically. The query for&lt;br /&gt;the view uses an SPQuery which uses CAML.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 153, 0);" class="style1"&gt;//Define an array to hold the columns required in the view&lt;/span&gt;&lt;br /&gt;String[] colArray = new String[] { "FName", "LName", "Email” };&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);" class="style1"&gt;//Add the array to a string collection&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;StringCollection colCollection = new StringCollection();&lt;br /&gt;&lt;em&gt;&lt;/em&gt;colCollection.AddRange(colArray);&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);" class="style1"&gt;//Define the query for the view&lt;/span&gt;&lt;br /&gt;String viewQry = “Your CAML Query Here’;&lt;br /&gt;&lt;title&gt;HTML clipboard&lt;/title&gt;&lt;style type="text/css"&gt; .style1 { 	color: #008000; } &lt;/style&gt;&lt;em&gt;&lt;span class="style1"&gt;//Define the new view &amp;amp; Add to the List (100 is the item limit, true is allow  paging and false is to set as the default view)&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;SPView newView = YourList.Views.Add(“View Title”, colCollection, viewQry, 100,&lt;em&gt;true, false);&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-7308940895892357163?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/7308940895892357163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/7308940895892357163'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2009/06/creating-views-in-sharepoint-using.html' title='Creating Views in SharePoint Using the object model'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-6229849404499050197</id><published>2009-03-11T00:33:00.000-07:00</published><updated>2009-03-11T00:35:24.042-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>How to modify the width and height of a Sharepoint Page Viewer web part dynamically</title><content type='html'>&lt;p&gt;You can use following JavaScript code to dynamically adjust width and height  of the page viewer web part. Just put it in each asp.net page that you want to  display in a page viewer, and the problem will be solved:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;JavaScript code:&lt;/strong&gt;&lt;br /&gt;function resizeMe(that) {&lt;br /&gt;window.resizeTo(document.body.scrollWidth, document.body.scrollHeight);&lt;br /&gt;}&lt;br /&gt;window.attachEvent("onload", function() {&lt;br /&gt;window.setTimeout("resizeMe()", 100);&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Alternatively, window.resizeTo(window.screen.availWidth, window.screen.availHeight); can also be used. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-6229849404499050197?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/6229849404499050197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/6229849404499050197'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2009/03/how-to-modify-width-and-height-of.html' title='How to modify the width and height of a Sharepoint Page Viewer web part dynamically'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-7603728595678980100</id><published>2009-02-05T23:21:00.002-08:00</published><updated>2009-02-05T23:29:48.321-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>Adding Contact Selector Control to InfoPath form</title><content type='html'>&lt;p&gt;The Contact Selector control is an ActiveX control but it is a special cased control, in that it can also be used in InfoPath browser forms. To use this control there are specific steps that need to be taken – let’s take a look at those now.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 1&lt;/strong&gt;: Steps to add &lt;em&gt;Contact Selector&lt;/em&gt; control to your Controls Task Pane&lt;br /&gt;&lt;br /&gt;1) From the Controls Task Pane click "Add or Remove Custom Controls" link&lt;br /&gt;2) Click the Add button&lt;br /&gt;3) Add Custom Control Wizard select "ActiveX control" and click Next&lt;br /&gt;4) This will display a list of controls , select "Contact Selector" ,click Next&lt;br /&gt;5) Select “Don’t include a .cab file” and click Next&lt;br /&gt;6) For Binding Property select Value and click Next&lt;br /&gt;7) From the Field or group type box choose Field or group (any data type) and click Finish&lt;br /&gt;8) Click Close and then click OK&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Create the data structure for the Contact Selector Control&lt;br /&gt;&lt;br /&gt;The Contact Selector control needs to have a specific data structure to work properly – this is documented on the “Items” tab of the Properties screen for the control; however, we’ll include that information here as well.&lt;br /&gt;&lt;br /&gt;**IMPORTANT!** Spelling and capitalization must be exactly the same, starting with the “Person” group!&lt;br /&gt;&lt;br /&gt;1) Add a non-Repeating Group named: gpContactSelector&lt;br /&gt;2) Add a Repeating Group named: Person&lt;br /&gt;3) Add the 3 text fields to the Person group: DisplayName, AccountId and AccountType&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 3: &lt;/strong&gt;Add and bind the Contact Selector control to the View&lt;br /&gt;&lt;br /&gt;1) Drag the gpContactSelector Group to the View and select “Contact Selector” from the list of controls&lt;br /&gt;2) You’re almost done…! :-)&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Step 4: &lt;/span&gt;Add a secondary data source XML file which specifies the SharePoint server&lt;br /&gt;&lt;br /&gt;The Contact Selector control needs to know the “context” of where the user validation should occur. These steps are not necessary if you are only displaying the form in a browser from SharePoint – in this case, it uses the context of the site from where it was provisioned; however, if you are in a mixed client/browser scenario you will need to include this XML file so forms&lt;br /&gt;opened in the client can use this functionality.&lt;br /&gt;&lt;br /&gt;1) Open Notepad&lt;br /&gt;2) Copy and paste this one-line XML:&lt;br /&gt;&amp;lt;Context siteUrl="http://&amp;lt;servername&amp;gt;"/&amp;gt;&lt;br /&gt; Replace &amp;lt;servername&amp;gt; with the name of your server&lt;br /&gt;3) Save this as: Context.xml (– naming and capitalization are important)&lt;br /&gt;4) Add Context.xml as a “Receive” type Secondary Data Connection to your form&lt;br /&gt;template and make sure the option “Include the data as a resource file” is&lt;br /&gt;enabled &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-7603728595678980100?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/7603728595678980100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/7603728595678980100'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2009/02/adding-contact-selector-control-to_05.html' title='Adding Contact Selector Control to InfoPath form'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-6524025202243749573</id><published>2009-02-04T01:11:00.000-08:00</published><updated>2009-02-04T02:11:16.547-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Diff between Site Pages Vs Application Pages</title><content type='html'>&lt;strong&gt;Site Pages:&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Pages that support user customization are known as site pages and stored&lt;br /&gt;in the content database.&lt;br /&gt;Ex. Site pages default.aspx, NewForm.aspx, and EditForm.aspx.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Site pages customization provides flexibility but can also impact&lt;br /&gt;performance and scalability Each page would also have to be individually&lt;br /&gt;parsed and loaded into memory.. &lt;/li&gt;&lt;br /&gt;&lt;li&gt; Site pages do not support in-line code under the default security&lt;br /&gt;policy enforced by WSS.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Application pages:&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Application pages do not support customization, which gives them two&lt;br /&gt;distinct advantages over site pages.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First, each application page is always compiled into a single DLL so that it performs and scales better than a site page.&lt;/li&gt;&lt;li&gt;Second, application pages are allowed to have in-line code.&lt;/li&gt;&lt;/ul&gt;Ex. Settings.aspx, uagedetails.aspx.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Application pages are deployed as physical files on file system of front end&lt;br /&gt;web server on the server's file system.&lt;br /&gt;An application page, such as settings.aspx, can be accessed by adding its&lt;br /&gt;relative path within the _layouts directory to the end of a site’s URL.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Application pages support customization&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Ghosted = Un-Customized, The asp.net parser renders the page.&lt;/li&gt;&lt;li&gt;Unghosted = Customized, Controlled by the SafeMode parser.&lt;/li&gt;&lt;li&gt;Reghosting = Changing from Customized to Un-Customized.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-6524025202243749573?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/6524025202243749573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/6524025202243749573'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2009/02/diff-between-site-pages-vs-application.html' title='Diff between Site Pages Vs Application Pages'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-7765399633166892138</id><published>2009-01-20T23:32:00.000-08:00</published><updated>2009-01-21T01:20:25.438-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>How to Add  onLoad JavaScript event in SharePoint?</title><content type='html'>SharePoint provides a JavaScript array “_spBodyOnLoadFunctionNames”, any function to be executed onLoad needs to be added to this array e.g.&lt;br /&gt;&lt;br /&gt;_spBodyOnLoadFunctionNames.push("ExecuteMyFunctionOnLoad");&lt;br /&gt;&lt;br /&gt;Now, why does your JavaScript function doesn’t execute if you just register it&lt;br /&gt;with ClientScript.RegisterStartupScript?&lt;br /&gt;&lt;br /&gt;Actually, content pages can’t execute JavaScript function on body load, reason; content pages can’t directly add a function to the body’s OnLoad event if master page contains the &amp;lt;body&amp;gt; element (which is mostly true).&lt;br /&gt;&lt;br /&gt;This array is basically a part of init.js located in “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033\”. If you open the javascript file, you will notice the page onLoad event is handled by function _spBodyOnLoadWrapper, which further calls ProcessDefaultOnLoad, and this function executes all the function names added in array "_spBodyOnLoadFunctionNames".&lt;p&gt;&lt;/p&gt;&lt;p&gt;function &lt;span style="font-weight: bold;"&gt;addLoadEvent&lt;/span&gt;(&lt;span style="color: rgb(51, 0, 153);"&gt;func&lt;/span&gt;) {&lt;br /&gt;var oldonload = window.onload;&lt;br /&gt;if (typeof window.onload != 'function') {&lt;br /&gt;window.onload = &lt;span style="color: rgb(0, 0, 102);"&gt;func&lt;/span&gt;;&lt;br /&gt;} else {&lt;br /&gt;window.onload = function() {&lt;br /&gt;oldonload();&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;func&lt;/span&gt;();&lt;br /&gt;}}}&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;addLoadEvent&lt;/span&gt;(nameOfSomeFunctionToRunOnPageLoad);&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;addLoadEvent&lt;/span&gt;(function() {&lt;br /&gt;/* more code to run on page load */&lt;br /&gt;}&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-7765399633166892138?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/7765399633166892138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/7765399633166892138'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2009/01/how-to-add-onload-javascript-event-in.html' title='How to Add  onLoad JavaScript event in SharePoint?'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-3205621492310460595</id><published>2009-01-15T00:56:00.000-08:00</published><updated>2009-01-15T02:32:08.275-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>CREATING AND DEPLOYING FEATURE IN MOSS</title><content type='html'>Windows SharePoint Services 3.0 introduces an inherently portable and modular functionality known as feature, which provides a mechanism for defining site elements.&lt;br /&gt;&lt;br /&gt;A feature is a package of Windows SharePoint Services elements that can be activated for a specific scope and that helps users accomplish a particular goal or task.&lt;br /&gt;&lt;br /&gt;Features are added to a target site or site collection through a process known as feature activation. The element types that can be defined by a feature include menu commands, link commands, page templates, page instances, list definitions, list instances, event handlers, and workflows.&lt;br /&gt;&lt;br /&gt;So let’s start writing a feature. The functionality of the feature which we are going to develop is that it adds a menu item “Hello World” in the “Site Actions” menu. Clicking on the menu item “Hello World” will transfer to Google. Our goal is shown in the figure below:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_mnk8BZXWR3I/SW8DrJPmbdI/AAAAAAAABMQ/-f6_ladXWJ4/s1600-h/untitled.bmp"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_mnk8BZXWR3I/SW8DrJPmbdI/AAAAAAAABMQ/-f6_ladXWJ4/s1600-h/untitled.bmp"&gt;&lt;/a&gt;&lt;a title="6-21.jpg" href="http://farhanfaiz.wordpress.com/2008/01/24/creating-and-deploying-feature-in-moss/48/" rel="attachment wp-att-48"&gt;&lt;/a&gt;&lt;a title="6-3.jpg" href="http://farhanfaiz.wordpress.com/2008/01/24/creating-and-deploying-feature-in-moss/49/" rel="attachment wp-att-49"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_mnk8BZXWR3I/SW8D3W7X2dI/AAAAAAAABMY/6PQlGVC6PhI/s1600-h/untitled.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5291452336765917650" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 250px; CURSOR: hand; HEIGHT: 201px" alt="" src="http://2.bp.blogspot.com/_mnk8BZXWR3I/SW8D3W7X2dI/AAAAAAAABMY/6PQlGVC6PhI/s320/untitled.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The first step is to understand the feature file structure. If you go to “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES” directory, you will see features already existed. Each feature has a file “feature.xml” and other file usually named as “elements.xml”.&lt;br /&gt;&lt;br /&gt;Now we move to VS 2005 and create a new class library DLL project and name it “HelloWorldFea. Now, it will be intelligent to create the same structure of files as that of WSS 3.0 in the VS 2005.&lt;br /&gt;&lt;br /&gt;Create a directory “TEMPLATE” in the solution. Inside the “TEMPLATE” directory, create another directory “FEATURE” and lastly, in the “FEATURE” directory, create directory with the same name as that of the project which happens to be “HelloWorldFea”.&lt;br /&gt;&lt;a title="6-1.jpg" href="http://farhanfaiz.wordpress.com/2008/01/24/creating-and-deploying-feature-in-moss/47/" rel="attachment wp-att-47"&gt;&lt;/a&gt;&lt;br /&gt;Now, create a xml file and name it “feature.xml” inside the directory “HelloWorldFea”. In this xml file, we will write the details that will define the high level attributes of the features itself. Add the following XML to the “feature.xml” file.&lt;br /&gt;&lt;br /&gt;&lt;feature id="“”" title="“HELLO" description="“This" xmlns="“http://schemas.microsoft.com/sharepoint/“" scope="“Web“" hidden="“FALSE“" imageurl="“menuprofile.gif“"&gt;&lt;elementmanifests&gt;&lt;a href="http://3.bp.blogspot.com/_mnk8BZXWR3I/SW8ECU6Ig2I/AAAAAAAABMg/ecYnUZu3A8Y/s1600-h/untitled1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5291452525202408290" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 213px; CURSOR: hand; HEIGHT: 210px" alt="" src="http://3.bp.blogspot.com/_mnk8BZXWR3I/SW8ECU6Ig2I/AAAAAAAABMg/ecYnUZu3A8Y/s320/untitled1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;elementmanifest location="“elements.xml“"&gt;&lt;br /&gt;&lt;/elementmanifests&gt;&lt;br /&gt;&lt;/feature&gt;&lt;br /&gt;&lt;br /&gt;&lt;elementmanifests&gt;&lt;/elementmanifests&gt;&lt;br /&gt;&lt;/feature&gt;&lt;br /&gt;&lt;br /&gt;We describe the attributes of the Feature tag as under:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Id: GUID which identifies the features uniquely. It can be created by clicking “Tools” menu of VS 2005 and then on “Create GUID”. “Create GUID” window will appear. Select “4 Registry Format (ie. (xxxx …))” option. Click on “Copy” button and paste the GUID against the Id attribute. &lt;/li&gt;&lt;li&gt;Title: Specifies the title of the feature. &lt;/li&gt;&lt;li&gt;Description: Specifies the description of the feature. &lt;/li&gt;&lt;li&gt;Scope: Scope defines the context in which feature is activated and deactivated. It can have four values namely Web, Site, WebApplication and Farm. Web specifies that the feature can be activated and deactivated within the context of site. Site specifies that the feature can be activated and deactivated within the context of the site collection. Same stands for WebApplication and Farm. &lt;/li&gt;&lt;li&gt;Hidden: Can be set to true or false. In case of true, feature is not visible in the list of available features. It can be activated or deactivated through command line, through custom code, or through an activation dependency with another feature. &lt;/li&gt;&lt;li&gt;ImageUrl: The image displayed next to the feature in the use interface. The last part is ElementManifests element. The element has inner element ElementManifest which specifies the reference of other XML file. This file defines other elements that make up the feature. In our case, we have one file “elements.xml”. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Create “elements.xml” file in the “HelloWorlFea” directory. The XML for the file is as under:&lt;/elements&gt;&lt;/p&gt;&lt;p&gt;Id has the name of the menu in which we want to add our menu item. Title and description specifies the text that will appear as title and description. UrlAction states the url of the site where user is redirected when clicked. In our case, it is &lt;a href="http://www.google.com/"&gt;http://www.google.com/&lt;/a&gt;.&lt;br /&gt;The next step is to deploy the feature unto the “FEATURE” directory. For this purpose we create a batch file and name it “deploy.bat”. The contents of the file are: &lt;/p&gt;&lt;p&gt;&lt;br /&gt;@SET TEMPLATEDIR=”C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE”&lt;br /&gt;@SET STSADM=”C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm”&lt;br /&gt;Echo Copying filesxcopy /e /y TEMPLATE\* %TEMPLATEDIR%&lt;br /&gt;Echo Installing feature%STSADM% -o InstallFeature -filename HELLOWorldFea\feature.xml -force&lt;br /&gt;Echo Reatart IIS Worker Process&lt;br /&gt;IISRESET&lt;br /&gt;In the end, go to the properties of the project and then to “Build Events” tab. Write the following lines in the “post build event command line window:”&lt;br /&gt;cd $(ProjectDir)&lt;br /&gt;install.bat&lt;br /&gt;The first line is required to change the current directory to that of the project directory. The second line runs the batch file to copy the feature files to the correct location and install the feature with the InstallFeature operation of the command-line STSADM.EXE utility. Now go to the “Site Features” page by moving from “Site Actions” to “Site Settings” and clicking on “Site Features” of your site. Here, “Hello World Feature” will be available. Activate it and you will be able to see a menu item added in the “Site Actions” menu. If you fail to find the feature, check the following steps:&lt;br /&gt;&lt;br /&gt;“HelloWorldFea” directory is added in the FEATURES directory at the path “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES”&lt;br /&gt;Run the file “feature.xml” and “element.xml” to check that XML is error free.&lt;br /&gt;If still unable to find the feature, try to deploy manually and see what happen.&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms439657.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms439657.aspx&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-3205621492310460595?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3205621492310460595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3205621492310460595'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2009/01/creating-and-deploying-feature-in-moss.html' title='CREATING AND DEPLOYING FEATURE IN MOSS'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mnk8BZXWR3I/SW8D3W7X2dI/AAAAAAAABMY/6PQlGVC6PhI/s72-c/untitled.bmp' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-3611354062180016286</id><published>2009-01-09T00:07:00.000-08:00</published><updated>2009-01-09T00:08:31.922-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Tricks'/><title type='text'>MOSS 2007: Site Usage Report Error</title><content type='html'>&lt;div class="postentry"&gt;          &lt;div class="snap_preview"&gt;&lt;p class="MsoNormal" style="margin: 0pt; text-align: justify;"&gt;&lt;strong&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: small;"&gt;Scenario:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: small;"&gt;When click on “Site Usage Reports” under “Site Administration” in “Site Settings” page, the following message displayed:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: small;"&gt;Both Windows SharePoint Services Usage logging and Office SharePoint Usage Processing must be enabled to view usage reports. Please contact your administrator to ensure that these services are enabled. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0pt; text-align: justify;"&gt;&lt;strong&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: small;"&gt;Resolution:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0pt; text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: small;"&gt;You have to enable two options. Open “Central Administration” -&gt; “Operation” and click on “Usage analysis processing” under “Logging and Reporting” and check “Enable Logging”. Then, move to “Shared Service Provider”, Click on “Usage reporting” under “Office SharePoint Usage Reporting” and check both options. &lt;/span&gt;&lt;/span&gt;&lt;/p&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/2324410675633597248-3611354062180016286?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3611354062180016286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3611354062180016286'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2009/01/moss-2007-site-usage-report-error.html' title='MOSS 2007: Site Usage Report Error'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-3815483267248093896</id><published>2009-01-09T00:04:00.000-08:00</published><updated>2009-01-09T00:06:23.174-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Tricks'/><title type='text'>Deleting Webparts When error occured</title><content type='html'>&lt;p class="MsoNormal" style="margin: 0pt;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: small;"&gt;Sometimes it is difficult to delete or edit a web part. When clicked on “Modify Shared web part” link, error page appeared &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0pt;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;“An unexpected error has occurred.&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0pt;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;One way to delete the web part is to go to web part maintenance page and delete it. This can be done by adding “?&lt;/span&gt;&lt;span style="font-family: Verdana;" lang="EN"&gt;contents=1” to default.aspx page.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-3815483267248093896?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3815483267248093896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3815483267248093896'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2009/01/deleting-webparts-when-error-occured.html' title='Deleting Webparts When error occured'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-2911455898044346421</id><published>2008-11-27T22:10:00.000-08:00</published><updated>2008-11-27T22:11:26.893-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Coding'/><title type='text'>How to programmatically Create SPListItem in a SPFolder</title><content type='html'>&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-size: 11pt; font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;Sample Code to Create SPListItem in a SPFolder&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-size: 11pt; font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;SPSite  mySite = &lt;span style="color: blue;"&gt;new&lt;/span&gt; SPSite(&lt;span style="color: maroon;"&gt;"http://[ServerName/sitename]"&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;SPWeb web  = mySite.OpenWeb();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;SPList  list = web.Lists[&lt;span style="color: maroon;"&gt;"ListName"&lt;/span&gt;];&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;SPFolder  f = web.GetFolder(&lt;span style="color: maroon;"&gt;"http://[ServerName/sitename]/Lists/ListName/FolderName"&lt;/span&gt;  );&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New';"&gt;if&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;(f.Exists)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style=""&gt;   &lt;/span&gt;SPListItemCollection itemColl =  list.Items;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style=""&gt;   &lt;/span&gt;SPListItem item =  itemColl.Add(f.ServerRelativeUrl&lt;span style=""&gt;  &lt;/span&gt;,  SPFileSystemObjectType.File, &lt;span style="color: blue;"&gt;null&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style=""&gt;   &lt;/span&gt;item[&lt;span style="color: maroon;"&gt;"Title"&lt;/span&gt;] = &lt;span style="color: maroon;"&gt;"Added from  Code"&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style=""&gt;   &lt;/span&gt;item.Update();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-2911455898044346421?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/2911455898044346421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/2911455898044346421'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/11/how-to-programmatically-create.html' title='How to programmatically Create SPListItem in a SPFolder'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-5186579861101739826</id><published>2008-11-27T22:06:00.001-08:00</published><updated>2008-11-27T22:06:22.773-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Create MySite Programmatically:</title><content type='html'>&lt;strong dtid="281474976710656"&gt;&lt;/strong&gt;SharePoint provides APIs to create  MySite programmtically. UserProfile object provides a method to create personal  site. &lt;br /&gt;&lt;p dtid="281474976710657"&gt;Following console application  creates MySite for a given account:&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710659"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New';" dtid="281474976710660"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710661"&gt; Microsoft.Office.Server;&lt;o:p dtid="281474976710662"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710663"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New';" dtid="281474976710664"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710665"&gt; Microsoft.Office.Server.Administration;&lt;o:p dtid="281474976710666"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710667"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New';" dtid="281474976710668"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710669"&gt; Microsoft.Office.Server.UserProfiles;&lt;o:p dtid="281474976710670"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710671"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New';" dtid="281474976710672"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710673"&gt; Microsoft.SharePoint;&lt;o:p dtid="281474976710674"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710675"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New';" dtid="281474976710676"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710677"&gt; System.Web;&lt;o:p dtid="281474976710678"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710679"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New';" dtid="281474976710680"&gt;namespace&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710681"&gt; UserProfileCreate&lt;o:p dtid="281474976710682"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710683"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710684"&gt;{&lt;o:p dtid="281474976710685"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710686"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710687"&gt;&lt;span style="" dtid="281474976710688"&gt;    &lt;/span&gt;&lt;span style="color: blue;" dtid="281474976710689"&gt;class&lt;/span&gt; Program&lt;o:p dtid="281474976710690"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710691"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710692"&gt;&lt;span style="" dtid="281474976710693"&gt;    &lt;/span&gt;{&lt;o:p dtid="281474976710694"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710695"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710696"&gt;&lt;span style="" dtid="281474976710697"&gt;        &lt;/span&gt;&lt;span style="color: blue;" dtid="281474976710698"&gt;static&lt;/span&gt; &lt;span style="color: blue;" dtid="281474976710699"&gt;void&lt;/span&gt; &lt;st1:place dtid="281474976710700" st="on"&gt;Main (&lt;span style="color: blue;" dtid="281474976710701"&gt;string&lt;/span&gt;[] args)&lt;o:p dtid="281474976710702"&gt;&lt;/o:p&gt;&lt;/st1:place&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710703"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710704"&gt;&lt;span style="" dtid="281474976710705"&gt;        &lt;/span&gt;{&lt;o:p dtid="281474976710706"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710707"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710708"&gt;&lt;span style="" dtid="281474976710709"&gt;            &lt;/span&gt;&lt;span style="color: blue;" dtid="281474976710710"&gt;using&lt;/span&gt; (SPSite site = &lt;span style="color: blue;" dtid="281474976710711"&gt;new&lt;/span&gt; SPSite(&lt;span style="color: maroon;" dtid="281474976710712"&gt;"http://servername"&lt;/span&gt;))&lt;o:p dtid="281474976710713"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710714"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710715"&gt;&lt;span style="" dtid="281474976710716"&gt;            &lt;/span&gt;{&lt;o:p dtid="281474976710717"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710718"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710719"&gt;&lt;span style="" dtid="281474976710720"&gt;                &lt;/span&gt;ServerContext context =  ServerContext.GetContext(site);&lt;o:p dtid="281474976710721"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710722"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710723"&gt;&lt;span style="" dtid="281474976710724"&gt;                &lt;/span&gt;UserProfileManager  profileManager = &lt;span style="color: blue;" dtid="281474976710725"&gt;new&lt;/span&gt; UserProfileManager(context);&lt;o:p dtid="281474976710726"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710727"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710728"&gt;&lt;span style="" dtid="281474976710729"&gt;                &lt;/span&gt;&lt;span style="color: blue;" dtid="281474976710730"&gt;string&lt;/span&gt; accountName  = &lt;span style="color: maroon;" dtid="281474976710731"&gt;"domainname\\username"&lt;/span&gt;;&lt;o:p dtid="281474976710732"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710733"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710734"&gt;&lt;span style="" dtid="281474976710735"&gt;                &lt;/span&gt;UserProfile  userProfile;&lt;o:p dtid="281474976710736"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710737"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710738"&gt;&lt;span style="" dtid="281474976710739"&gt;                &lt;/span&gt;&lt;span style="color: blue;" dtid="281474976710740"&gt;if&lt;/span&gt;  (profileManager.UserExists(accountName))&lt;o:p dtid="281474976710741"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710742"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710743"&gt;&lt;span style="" dtid="281474976710744"&gt;                &lt;/span&gt;{&lt;o:p dtid="281474976710745"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710746"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710747"&gt;&lt;span style="" dtid="281474976710748"&gt;                    &lt;/span&gt;userProfile =  profileManager.GetUserProfile(accountName);&lt;o:p dtid="281474976710749"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710750"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710751"&gt;&lt;span style="" dtid="281474976710752"&gt;                     &lt;/span&gt;userProfile.CreatePersonalSite();&lt;o:p dtid="281474976710753"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710754"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710755"&gt;&lt;span style="" dtid="281474976710756"&gt;                &lt;/span&gt;}&lt;o:p dtid="281474976710757"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710758"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710759"&gt;&lt;span style="" dtid="281474976710760"&gt;            &lt;/span&gt;}&lt;o:p dtid="281474976710761"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710762"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710763"&gt;&lt;span style="" dtid="281474976710764"&gt;        &lt;/span&gt;}&lt;o:p dtid="281474976710765"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710766"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710767"&gt;&lt;span style="" dtid="281474976710768"&gt;    &lt;/span&gt;}&lt;o:p dtid="281474976710769"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; line-height: normal;" class="MsoNormal" dtid="281474976710770"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';" dtid="281474976710771"&gt;}&lt;o:p dtid="281474976710772"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal" dtid="281474976710773"&gt;&lt;o:p dtid="281474976710774"&gt;&lt;span style="font-size: 11pt; font-family: Calibri;"&gt;&lt;/span&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p dtid="281474976710775"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-5186579861101739826?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/5186579861101739826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/5186579861101739826'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/11/create-mysite-programmatically.html' title='Create MySite Programmatically:'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-7113953438677607023</id><published>2008-11-27T21:40:00.000-08:00</published><updated>2008-11-27T23:14:04.890-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Coding'/><title type='text'>Diff B/w SPSite &amp; SPWeb</title><content type='html'>&lt;p&gt;&lt;span style="font-weight: bold;"&gt;SPSite class&lt;/span&gt;:&lt;br /&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;SPSite&lt;/em&gt;&lt;/strong&gt; Represents a collection of sites on a virtual server, including a top-level site and all its subsites.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;&lt;em&gt;Each &lt;b&gt;SPSite&lt;/b&gt; object, or site collection, is represented within an &lt;span style="font-weight: bold;"&gt;SPSiteCollection &lt;/span&gt;object that consists of the collection of all site collections on the virtual server.&lt;/em&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;SPSite.OpenWeb&lt;/em&gt;&lt;/strong&gt; Method: Returns the site that is located&lt;br /&gt;     at the specified server-relative or site-relative URL.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;strong&gt;&lt;em&gt;SPWeb class &lt;/em&gt;&lt;/strong&gt;:&lt;br /&gt;&lt;strong&gt;&lt;em&gt;SPWeb&lt;/em&gt;&lt;/strong&gt; Simply represents Windows SharePoint Services Web site.&lt;br /&gt;&lt;p&gt;   Code sample to create a site:&lt;/p&gt;SPSite mySite = new SPSite("http://servername/");&lt;br /&gt;SPWeb myWeb = mySite.AllWebs["Site_Name"];&lt;br /&gt;SPWeb myRootWeb = mySite.RootWeb;&lt;br /&gt; &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SPSite and SPWeb inherit directly from &lt;em&gt;System.Object&lt;br /&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt; Calling Dispose ensures all resources used by those objects are immediately released.  &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-7113953438677607023?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/7113953438677607023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/7113953438677607023'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/11/diff-bw-spsite-spweb.html' title='Diff B/w SPSite &amp; SPWeb'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-4961599373799480499</id><published>2008-11-26T01:14:00.000-08:00</published><updated>2008-11-27T21:59:48.900-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>URL's to access SharePoint Pages</title><content type='html'>Here are some URL's to access pages in SharePoint. These URL are helpful to save time and hassles of clicking many times to reach a speicfied page:&lt;br /&gt;The URL's are grouped based on the major functioanlity area:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Users and Permissions:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;People and Groups: _layouts/people.aspx&lt;/li&gt;&lt;li&gt;Site Collection Admins: _layouts/mngsiteadmin.aspx&lt;/li&gt;&lt;li&gt;Advanced Permissions: _layouts/user.aspx&lt;/li&gt;&lt;li&gt;Master Pages: _Layouts/ChangeSiteMasterPage.aspx&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Look and Feel:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Title, Desc, and Icon: _layouts/prjsetng.aspx&lt;/li&gt;&lt;li&gt;Navigation: _layouts/AreaNavigationSettings.aspx&lt;/li&gt;&lt;li&gt;Page Layout and Ste Templates: _Layouts/AreaTemplateSettings.aspx&lt;/li&gt;&lt;li&gt;Welcome Page: _Layouts/AreaWelcomePage.aspx&lt;/li&gt;&lt;li&gt;Tree View: _layouts/navoptions.aspx&lt;/li&gt;&lt;li&gt;Top Nav Bar: _layouts/topnav.aspx&lt;/li&gt;&lt;li&gt;Site Theme: _layouts/themeweb.aspx&lt;/li&gt;&lt;li&gt;Reset to Site Definition: _layouts/reghost.aspx&lt;/li&gt;&lt;li&gt;Searchable Columns: _Layouts/NoCrawlSettings.aspx&lt;/li&gt;&lt;li&gt;Site Content Types: _layouts/mngctype.aspx&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Galleries&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Site Columns: _layouts/mngfield.aspx&lt;/li&gt;&lt;li&gt;Site Templates: _catalogs/wt/Forms/Common.aspx&lt;/li&gt;&lt;li&gt;List Templates: _catalogs/lt/Forms/AllItems.aspx&lt;/li&gt;&lt;li&gt;Web Parts: _catalogs/wp/Forms/AllItems.aspx&lt;/li&gt;&lt;li&gt;Workflows: _layouts/wrkmng.aspx&lt;/li&gt;&lt;li&gt;Master Pages and Page Layouts: _catalogs/masterpage/Forms/AllItems.aspx&lt;/li&gt;&lt;li&gt;Regoinal Settings: _layouts/regionalsetng.aspx&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Site Administration&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Site Libraries and Lists: _layouts/mcontent.aspx&lt;/li&gt;&lt;li&gt;Site Usage Report: _layouts/usageDetails.aspx&lt;/li&gt;&lt;li&gt;User Alerts: _layouts/sitesubs.aspx&lt;/li&gt;&lt;li&gt;RSS: _layouts/siterss.aspx&lt;/li&gt;&lt;li&gt;Search Visibility: _layouts/srchvis.aspx&lt;/li&gt;&lt;li&gt;Sites and Workspaces: _layouts/mngsubwebs.aspx&lt;/li&gt;&lt;li&gt;Site Features: _layouts/ManageFeatures.aspx&lt;/li&gt;&lt;li&gt;Delete This Site: _layouts/deleteweb.aspx&lt;/li&gt;&lt;li&gt;Site Output Cache: _Layouts/areacachesettings.aspx&lt;/li&gt;&lt;li&gt;Content and Structure: _Layouts/sitemanager.aspx&lt;/li&gt;&lt;li&gt;Content and Structure Logs: _Layouts/SiteManager.aspx?lro=all&lt;/li&gt;&lt;li&gt;Search Settings: _layouts/enhancedSearch.aspx&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Site Collection Administration&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Search Scopes: _layouts/viewscopes.aspx?mode=site&lt;/li&gt;&lt;li&gt;Search Keywords: _layouts/listkeywords.aspx&lt;/li&gt;&lt;li&gt;Recycle Bin: _layouts/AdminRecycleBin.aspx&lt;/li&gt;&lt;li&gt;Site Collection Features: _layouts/ManageFeatures.aspx?Scope=Site&lt;/li&gt;&lt;li&gt;Site Hierachy: _layouts/vsubwebs.aspx&lt;/li&gt;&lt;li&gt;Portal Site Connection: _layouts/portal.aspx&lt;/li&gt;&lt;li&gt;Site Collection Audit Settings: _layouts/AuditSettings.aspx&lt;/li&gt;&lt;li&gt;Site Collection Policies: _layouts/Policylist.aspx&lt;/li&gt;&lt;li&gt;Site Collection Cache Profiles: Cache%20Profiles/AllItems.aspx&lt;/li&gt;&lt;li&gt;Site Collection Output Cache: _Layouts/sitecachesettings.aspx&lt;/li&gt;&lt;li&gt;Site Collection Object Cache: _Layouts/objectcachesettings.aspx&lt;/li&gt;&lt;li&gt;Variations: _Layouts/VariationSettings.aspx&lt;/li&gt;&lt;li&gt;Variation Labels: _Layouts/VariationLabels.aspx&lt;/li&gt;&lt;li&gt;Translatable Columns: _Layouts/TranslatableSettings.aspx&lt;/li&gt;&lt;li&gt;Variation Logs: _Layouts/VariationLogs.aspx&lt;/li&gt;&lt;li&gt;Site Settings: _layouts/settings.aspx&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-4961599373799480499?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4961599373799480499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4961599373799480499'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/11/urls-to-access-sharepoint-pages.html' title='URL&apos;s to access SharePoint Pages'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-8304726879782559665</id><published>2008-11-20T00:02:00.000-08:00</published><updated>2008-11-20T00:03:47.148-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>SharePoint Search Mystery</title><content type='html'>&lt;p&gt;SharePoint, like a conductor in an orchestra, really just orchestrates a  search request. As a conductor doesn't play an instrument, SharePoint doesn't  actually do the mechanics of a search, it just makes the request. It's really  all about IFilters and the search capabilities they provide. The SharePoint  search pages, object model and web services are just facades to access the real  workers.&lt;/p&gt; &lt;p&gt;This conversation came up because, out of the box, SharePoint only searches  the following content types: .txt, .htm, .doc, .xls, and .ppt. And this search  is not SharePoint but rather SQL Servers full-text search engine. After all, a  binary file type (like PDF) can't really be searched unless the searcher knows  how to read the format. SQL Server knows how to read the base types and with the  addition of new iFilters, you can extend that. You can get additional IFilters  for PDF, RTF, MSG, ZIP and other formats from various sources (Microsoft has a  few free ones like for RTF). A good source of commercial IFilters is the &lt;a href="http://www.ifiltershop.com/index.html"&gt;IFilterShop&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;So next time you try searching for content check to make sure your SQL Server  (all content for SharePoint is stored in SQL) has an IFilter that recognizes the  format you're looking for. Also a catch is when you do need to add a new search  type, make sure you install the IFilter on the SQL Server and not the SharePoint  one as it's the mechanic that's actually performing the search and just  providing results to SharePoint to present to the user.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-8304726879782559665?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/8304726879782559665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/8304726879782559665'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/11/sharepoint-search-mystery.html' title='SharePoint Search Mystery'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-8143149354179327562</id><published>2008-11-18T05:09:00.000-08:00</published><updated>2008-11-18T05:23:56.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>How to create a Shared Services Provider (SSP)</title><content type='html'>&lt;b&gt;&lt;span style=";font-family:Tahoma;font-size:100%;"  &gt;Creating a Shared Services Provider&lt;/span&gt;&lt;/b&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt; &lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;If  the &lt;b&gt;SharePoint Central Administration&lt;/b&gt; website isn’t already open, select  &lt;b&gt;Start&lt;/b&gt; &gt; &lt;b&gt;Administrative Tools&lt;/b&gt; &gt; &lt;b&gt;SharePoint 3.0 Central  Administration&lt;/b&gt;, click the &lt;b&gt;Application Management&lt;/b&gt; tab:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mnk8BZXWR3I/SSK-xh4J3dI/AAAAAAAABA0/i7BVNHyC6OU/s1600-h/2006-12-31-01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 458px; height: 314px;" src="http://4.bp.blogspot.com/_mnk8BZXWR3I/SSK-xh4J3dI/AAAAAAAABA0/i7BVNHyC6OU/s320/2006-12-31-01.jpg" alt="" id="BLOGGER_PHOTO_ID_5269984272093666770" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;On  the &lt;b&gt;Manage this Farm’s Shared Services&lt;/b&gt; page, click the &lt;b&gt;New SSP&lt;/b&gt;  toolbar button:&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mnk8BZXWR3I/SSK_NbCwokI/AAAAAAAABA8/Tq6sHj5duuE/s1600-h/2006-12-31-03.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 443px; height: 304px;" src="http://2.bp.blogspot.com/_mnk8BZXWR3I/SSK_NbCwokI/AAAAAAAABA8/Tq6sHj5duuE/s320/2006-12-31-03.jpg" alt="" id="BLOGGER_PHOTO_ID_5269984751295439426" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;On the &lt;b&gt;New Shared Services Provider&lt;/b&gt; page, in the  &lt;b&gt;SSP Name&lt;/b&gt; section, click the &lt;b&gt;Create a new Web application&lt;/b&gt;  link:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSK_foACosI/AAAAAAAABBE/fVV3bVjQNr8/s1600-h/2006-12-31-04.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 439px; height: 301px;" src="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSK_foACosI/AAAAAAAABBE/fVV3bVjQNr8/s320/2006-12-31-04.jpg" alt="" id="BLOGGER_PHOTO_ID_5269985064011342530" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;On  the &lt;b&gt;Create New Web Application&lt;/b&gt; page, enter the following information,  then click the &lt;b&gt;OK&lt;/b&gt; button:&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt; &lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;IIS Website:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Port:&lt;/b&gt; 1111&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;Security Configuration:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Authentication provider:&lt;/b&gt; NTLM&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Allow Anonymous:&lt;/b&gt; No&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Use SSL:&lt;/b&gt; No&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Load Balanced URL:&lt;/b&gt; http://SERVERNAME:1111 (http://vpc02:1111,  in this case)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;Application Pool:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;Create a new application pool&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 2in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Application pool name:&lt;/b&gt; SharePoint – 1111&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 2in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Select a security account for this application pool:&lt;/b&gt;  Configurable&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 2.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;User name:&lt;/b&gt; SERVERNAME\Administrator (VPC02\Administrator, in  this case)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 2.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Password: &lt;/b&gt;enter the administrator password&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Reset Internet Information Services:&lt;/b&gt; Restart IIS  Manually&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;Database Name and Authentication:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Database server:&lt;/b&gt; SERVERNAME (VPC02, in this  case)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Database name:&lt;/b&gt; WSS_Content&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Database authentication:&lt;/b&gt; Windows  authentication&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in; text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mnk8BZXWR3I/SSK_x47aXOI/AAAAAAAABBM/ndycmnQq_2E/s1600-h/2006-12-31-05.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 425px; height: 292px;" src="http://2.bp.blogspot.com/_mnk8BZXWR3I/SSK_x47aXOI/AAAAAAAABBM/ndycmnQq_2E/s320/2006-12-31-05.jpg" alt="" id="BLOGGER_PHOTO_ID_5269985377792974050" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLADfUrHjI/AAAAAAAABBk/CPAAT7dEZ4E/s1600-h/2006-12-31-08.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 438px; height: 301px;" src="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLADfUrHjI/AAAAAAAABBk/CPAAT7dEZ4E/s320/2006-12-31-08.jpg" alt="" id="BLOGGER_PHOTO_ID_5269985680157253170" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLADBjYURI/AAAAAAAABBc/gS6q81oLzfQ/s1600-h/2006-12-31-07.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 439px; height: 301px;" src="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLADBjYURI/AAAAAAAABBc/gS6q81oLzfQ/s320/2006-12-31-07.jpg" alt="" id="BLOGGER_PHOTO_ID_5269985672165871890" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLADOXgLyI/AAAAAAAABBU/FAyeipTgFsI/s1600-h/2006-12-31-06.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 442px; height: 303px;" src="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLADOXgLyI/AAAAAAAABBU/FAyeipTgFsI/s320/2006-12-31-06.jpg" alt="" id="BLOGGER_PHOTO_ID_5269985675605716770" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;After the Shared Services web application has been created, the &lt;b&gt;New  Shared Services Provider&lt;/b&gt; page should be displayed:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mnk8BZXWR3I/SSLATi3nBRI/AAAAAAAABBs/iVds4C9VaWQ/s1600-h/2006-12-31-09.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 438px; height: 301px;" src="http://2.bp.blogspot.com/_mnk8BZXWR3I/SSLATi3nBRI/AAAAAAAABBs/iVds4C9VaWQ/s320/2006-12-31-09.jpg" alt="" id="BLOGGER_PHOTO_ID_5269985955986998546" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;Go  down to the &lt;b&gt;My Site Location&lt;/b&gt; section, then click the &lt;b&gt;Create a new Web  application&lt;/b&gt; link:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLAifjLDHI/AAAAAAAABB0/VpjA3QNmPhE/s1600-h/2006-12-31-10.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 452px; height: 310px;" src="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLAifjLDHI/AAAAAAAABB0/VpjA3QNmPhE/s320/2006-12-31-10.jpg" alt="" id="BLOGGER_PHOTO_ID_5269986212794010738" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;On  the &lt;b&gt;Create New Web Application&lt;/b&gt; page, enter the following information,  then click the &lt;b&gt;OK&lt;/b&gt; button:&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt; &lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;IIS Website:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Port:&lt;/b&gt; 2222&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;Security Configuration:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Authentication provider:&lt;/b&gt; NTLM&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Allow Anonymous:&lt;/b&gt; No&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Use SSL:&lt;/b&gt; No&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Load Balanced URL:&lt;/b&gt; http://SERVERNAME:2222 (http://vpc02:2222,  in this case)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;Application Pool:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;Create a new application pool&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 2in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Application pool name:&lt;/b&gt; SharePoint – 2222&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 2in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Select a security account for this application pool:&lt;/b&gt;  Configurable&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 2.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;User name:&lt;/b&gt; SERVERNAME\Administrator (VPC02\Administrator, in  this case)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 2.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Password: &lt;/b&gt;enter the administrator password&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Reset Internet Information Services:&lt;/b&gt; Restart IIS  Manually&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;Database Name and Authentication:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Database server:&lt;/b&gt; SERVERNAME (VPC02, in this  case)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Database name:&lt;/b&gt; automatically generated  (WSS_Content_75bf75064cd5456e94f41cd8737a8573, in this case)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Database authentication:&lt;/b&gt; Windows  authentication&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mnk8BZXWR3I/SSLArhTPUtI/AAAAAAAABB8/JmSWJyIivzg/s1600-h/2006-12-31-11.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 421px; height: 289px;" src="http://2.bp.blogspot.com/_mnk8BZXWR3I/SSLArhTPUtI/AAAAAAAABB8/JmSWJyIivzg/s320/2006-12-31-11.jpg" alt="" id="BLOGGER_PHOTO_ID_5269986367882875602" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mnk8BZXWR3I/SSLA-1oiMGI/AAAAAAAABCU/M7Rg71GgVeM/s1600-h/2006-12-31-14.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 419px; height: 288px;" src="http://2.bp.blogspot.com/_mnk8BZXWR3I/SSLA-1oiMGI/AAAAAAAABCU/M7Rg71GgVeM/s320/2006-12-31-14.jpg" alt="" id="BLOGGER_PHOTO_ID_5269986699758415970" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLA--8d5lI/AAAAAAAABCM/W3Sewz-cmUw/s1600-h/2006-12-31-13.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 408px; height: 280px;" src="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLA--8d5lI/AAAAAAAABCM/W3Sewz-cmUw/s320/2006-12-31-13.jpg" alt="" id="BLOGGER_PHOTO_ID_5269986702257940050" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mnk8BZXWR3I/SSLA-mV059I/AAAAAAAABCE/NAigE45tLOs/s1600-h/2006-12-31-12.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 433px; height: 297px;" src="http://3.bp.blogspot.com/_mnk8BZXWR3I/SSLA-mV059I/AAAAAAAABCE/NAigE45tLOs/s320/2006-12-31-12.jpg" alt="" id="BLOGGER_PHOTO_ID_5269986695653418962" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;After the My Sites web application has been created, the &lt;b&gt;New Shared  Services Provider&lt;/b&gt; page should be displayed:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mnk8BZXWR3I/SSLBNBsTzSI/AAAAAAAABCc/NFDR3eKIDf0/s1600-h/2006-12-31-15.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 425px; height: 292px;" src="http://4.bp.blogspot.com/_mnk8BZXWR3I/SSLBNBsTzSI/AAAAAAAABCc/NFDR3eKIDf0/s320/2006-12-31-15.jpg" alt="" id="BLOGGER_PHOTO_ID_5269986943513644322" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;Enter the following information on the remainder of the &lt;b&gt;New Shared  Services Provider&lt;/b&gt; page, then click the &lt;b&gt;OK&lt;/b&gt; button:&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt; &lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;My Site Location&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Relative URL:&lt;/b&gt; /&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;SSP Service Credentials&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Username:&lt;/b&gt; SERVERNAME\Administrator (VPC02\Administrator, in  this case)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Password:&lt;/b&gt; enter the administrator password&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;SSP Database&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Database server:&lt;/b&gt; SERVERNAME (VPC02, in this  case)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Database name:&lt;/b&gt; SharedServices1_DB&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Database authentication:&lt;/b&gt; Windows  authentication&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;Search Database&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Database server:&lt;/b&gt; SERVERNAME (VPC02, in this  case)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Database name:&lt;/b&gt; SharedServices1_Search_DB&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Database authentication:&lt;/b&gt; Windows  authentication&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;b&gt;Use SSL:&lt;/b&gt; No&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mnk8BZXWR3I/SSLBinSrjWI/AAAAAAAABC8/gmZdxyZLB-U/s1600-h/2006-12-31-19.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 406px; height: 279px;" src="http://2.bp.blogspot.com/_mnk8BZXWR3I/SSLBinSrjWI/AAAAAAAABC8/gmZdxyZLB-U/s320/2006-12-31-19.jpg" alt="" id="BLOGGER_PHOTO_ID_5269987314383949154" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLBiQyLW1I/AAAAAAAABC0/fLZ_3teLW2w/s1600-h/2006-12-31-18.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 274px;" src="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLBiQyLW1I/AAAAAAAABC0/fLZ_3teLW2w/s320/2006-12-31-18.jpg" alt="" id="BLOGGER_PHOTO_ID_5269987308342041426" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLBh5KxAlI/AAAAAAAABCs/Acf-yMLZTKo/s1600-h/2006-12-31-17.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 395px; height: 271px;" src="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLBh5KxAlI/AAAAAAAABCs/Acf-yMLZTKo/s320/2006-12-31-17.jpg" alt="" id="BLOGGER_PHOTO_ID_5269987302002721362" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;After the SSP is created, the &lt;b&gt;Success&lt;/b&gt; page is displayed; click the  &lt;b&gt;OK&lt;/b&gt; button:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLBh89F93I/AAAAAAAABCk/8fOPAxkDkL0/s1600-h/2006-12-31-16.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 413px; height: 283px;" src="http://1.bp.blogspot.com/_mnk8BZXWR3I/SSLBh89F93I/AAAAAAAABCk/8fOPAxkDkL0/s320/2006-12-31-16.jpg" alt="" id="BLOGGER_PHOTO_ID_5269987303019116402" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-8143149354179327562?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/8143149354179327562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/8143149354179327562'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/11/how-to-create-shared-services-provider.html' title='How to create a Shared Services Provider (SSP)'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mnk8BZXWR3I/SSK-xh4J3dI/AAAAAAAABA0/i7BVNHyC6OU/s72-c/2006-12-31-01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-6059097529416141489</id><published>2008-11-14T02:52:00.000-08:00</published><updated>2008-11-14T02:55:27.281-08:00</updated><title type='text'>Change the Flyout Menu Arrow Hover Color in SharePoint</title><content type='html'>&lt;sharepoint:aspmenu lots="" of="" backcolor="#CBE3F0"&gt;&lt;sharepoint:aspmenu lots="" of=""&gt;This is small, but gets me all of the time.   When you are working with the Global Navigation (a.k.a. Top Nav Bar) in SharePoint and you are using 2 levels of flyout menus, the arrow that appears for the second level of items may show the wrong background color when you hover over the item or arrow.&lt;br /&gt;&lt;br /&gt;As you start to alter the various colors and styles in the menu code, the background color behind the arrow does not reflect your changes or seem to pick up any styles from parent elements. Here is an example of this happening.&lt;br /&gt;&lt;br /&gt;&lt;/sharepoint:aspmenu&gt;&lt;/sharepoint:aspmenu&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mnk8BZXWR3I/SR1Y6ybt0NI/AAAAAAAAA_A/EU_bEuU9jVg/s1600-h/FlyoutMenuArrowHover.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 202px; height: 56px;" src="http://4.bp.blogspot.com/_mnk8BZXWR3I/SR1Y6ybt0NI/AAAAAAAAA_A/EU_bEuU9jVg/s320/FlyoutMenuArrowHover.gif" alt="" id="BLOGGER_PHOTO_ID_5268464906087026898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;sharepoint:aspmenu lots="" of="" backcolor="#CBE3F0"&gt;&lt;sharepoint:aspmenu lots="" of=""&gt;By default, the SharePoint menu code in the master page manually specifies a color for this hover effect:&lt;br /&gt;&lt;br /&gt;&lt;sharepoint:aspmenu backcolor="#CBE3F0"&gt;&lt;br /&gt;&lt;br /&gt;You don't have to replace the color or specify a style, just delete the property and your colors will shine through.&lt;br /&gt;&lt;br /&gt;&lt;sharepoint:aspmenu&gt;&lt;br /&gt;&lt;br /&gt;This does require edits to the master page, there is no CSS class specified, so you can't change this with CSS only.&lt;br /&gt;&lt;/sharepoint:aspmenu&gt;&lt;/sharepoint:aspmenu&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-6059097529416141489?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/6059097529416141489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/6059097529416141489'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/11/change-flyout-menu-arrow-hover-color-in.html' title='Change the Flyout Menu Arrow Hover Color in SharePoint'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mnk8BZXWR3I/SR1Y6ybt0NI/AAAAAAAAA_A/EU_bEuU9jVg/s72-c/FlyoutMenuArrowHover.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-5002271989205768482</id><published>2008-11-14T01:41:00.000-08:00</published><updated>2008-11-14T01:56:37.402-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='s'/><title type='text'>How to add to Sub-Sub Menu in SharePoint</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///d:%5CDOCUME%7E1%5Cpratthi%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///d:%5CDOCUME%7E1%5Cpratthi%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="stockticker"&gt;&lt;/o:smarttagtype&gt;&lt;link rel="themeData" href="file:///d:%5CDOCUME%7E1%5Cpratthi%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///d:%5CDOCUME%7E1%5Cpratthi%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:donotoptimizeforbrowser/&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-priority:1; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:820198081; 	mso-list-type:hybrid; 	mso-list-template-ids:1973571330 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l0:level2 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l1 	{mso-list-id:1975674002; 	mso-list-type:hybrid; 	mso-list-template-ids:-1481357082 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l1:level1 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l1:level2 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;st1:stockticker st="on"&gt;&lt;b style=""&gt;MOSS&lt;/b&gt;&lt;/st1:stockticker&gt;&lt;b style=""&gt; 2007 sites can display drop down menus in the tabbed navigation across the top.&lt;span style=""&gt;  &lt;/span&gt;Unfortunately there is not an easy check box to act&lt;/b&gt;&lt;b style=""&gt;ivate this&lt;/b&gt;&lt;b style=""&gt; functionality; instead things just have to be set up the right way.&lt;span style=""&gt;  &lt;/span&gt;If you want your &lt;st1:stockticker st="on"&gt;MOSS&lt;/st1:stockticker&gt; site to show drop down menus, make sure the following is true or walk through the following steps:&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;1.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;From the root of the parent site (Home) choose to create a new site (Site 1). Once that site is created, you will be in that new site. From here choose to create a new page. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;2.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Once that is created,choose to create another new site (SubSite 1).&lt;span style=""&gt;  &lt;/span&gt;Then create a new page in SubSite1&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;3.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="EN"&gt;Your site structure should resemble like this (Pic Shown below)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; line-height: 115%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mnk8BZXWR3I/SR1J3vP_h9I/AAAAAAAAA-A/sL1Jpe4DpRY/s1600-h/site_structure_moss_nav.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 287px; height: 320px;" src="http://1.bp.blogspot.com/_mnk8BZXWR3I/SR1J3vP_h9I/AAAAAAAAA-A/sL1Jpe4DpRY/s320/site_structure_moss_nav.gif" alt="" id="BLOGGER_PHOTO_ID_5268448361018525650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="Picture_x0020_1" spid="_x0000_i1028" type="#_x0000_t75" alt="http://www.heathersolomon.com/images/postimages/sitestructuremossnav.gif" style="'width:210pt;height:234pt;visibility:visible'" gfxdata="UEsDBBQABgAIAAAAIQAmAzrEEQEAAFACAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKSSu07DMBSG dyTewfKKEqcMCKEkHbiMwFAe4GCfJFZ9k+2W9u05SdOlKllYLPtc/v/zsev1wRq2x5i0dw1flRVn 6KRX2vUN/9q8FY+cpQxOgfEOG37ExNft7U29OQZMjLpdaviQc3gSIskBLaTSB3SU6Xy0kOkYexFA bqFHcV9VD0J6l9HlIo8avK1fsIOdyez1QOETSUSTOHs+FY5eDYcQjJaQiVTsnbpwKWaHkjqnmjTo kO4Ig4urDmPmb4O574NGE7VC9gkxv4MlDCGNDt8eohIqwg8NKp03q3JZ9Aq17zotUXm5szSRclZc wO51d4Gt7TjYMU4XXQbO9D4opvX/rJPMmVRM/6H9BQAA//8DAFBLAwQUAAYACAAAACEArTA/8cEA AAAyAQAACwAAAF9yZWxzLy5yZWxzhI/NCsIwEITvgu8Q9m7TehCRpr2I4FX0AdZk2wbbJGTj39ub i6AgeJtl2G9m6vYxjeJGka13CqqiBEFOe2Ndr+B03C3WIDihMzh6RwqexNA281l9oBFTfuLBBhaZ 4ljBkFLYSMl6oAm58IFcdjofJ0z5jL0MqC/Yk1yW5UrGTwY0X0yxNwri3lQgjs+Qk/+zfddZTVuv rxO59CNCmoj3vCwjMfaUFOjRhrPHaN4Wv0VV5OYgm1p+LW1eAAAA//8DAFBLAwQUAAYACAAAACEA n+FR3GMDAAD5CAAAHwAAAGNsaXBib2FyZC9kcmF3aW5ncy9kcmF3aW5nMS54bWy0VV2P0zoQfb8S /8HKO0220Hu7FVmEFhYhcaHaBfHsOm5s4djBdpPl33NsJ2la8aVFVGrrzzNnZs6Mnz2/bxTpuHXS 6DK7WBQZ4ZqZSuq6zD5+uHm8zojzVFdUGc3L7Ct32fOrR/88o5va0lZIRoCg3YaWmfC+3eS5Y4I3 1C1MyzX29sY21GNq67yytAdyo/JlUfybN1Tq7OoI9ZJ6Sg5WPgBKGfaZV9dUd9QBUrHNfGXgqNif I9ON7l7b9q7d2sCcveu2lsiqzBA5TRuEKMuHjeEYpvnZrfoIcL+3TThv9ntyH1G+ht+Iwe89YVhc Pr1crVYwwLC3XBfFE0ySFfH+O/eYePWLmyCUDGMwIzOk9MbCkUAquBqTHFfOPV6OHm8l8wfLyUVG Ku6YnaLc9/1CcOoFBGaUaYxeMNPksqE1d3lrnB+GTnruvD1EnMY4p2m3qOV+FstzHnOub5F9R7S5 FlTX/IVrOfNQc7gNB5GjczeGhPwAM7g+wP+BJNsUFagRow2+gwoxmgL0+7Vyiqa7rWQhH1j+ngax +xczMhpNFGjw7UcZOCbFWtNDC5UbE3OKkofpiVs7JdsbqVTIRhgP4Tuq6yfBQzVJxl8admi49qnb WK6oR5tzQrYuI3bDmx1H4do3VVQK3TjLbqGcWFlQI/dMBON7kBjWoZtpIzI+kgz8HboC2fX/mwp9 gB68QfLHSntYicPg2CFa6/xrbhoSBqANphGedm9d4Iyj45FgFQUnqzF+zta7a2VJR1WZ3cRPvOsE rXhaXa+KInaV4GM6HjFPcJQmfZmt15c4Shhty8x9SUC/spYInoA1KHpLlGyACNuTdaUDf77fw0O4 FibmgKN3ourJTh3sLUXa0BADiUqGYFwEgDCBOlZPAxZmVNV407xCro3/JL24E7RFYorEeB6SeCOt U9UKmkISgYYmMg/JxCYG6ISoY1zzJ1XgzNBELR2yZawXZmpZRvvU2ZSshb+VNbES763vzdYPXqTc gjiBauO7gAc4/lveldl/eECDkymsI0xK2JGCaxOVHe+4+hBStwzRyYhAyC6L6RUBH3OwEEgUzjww g1aSGTY7F1QS0WMZBOHDeKgBfCONWQOdz4OFUdEPefOmgsBgimd8rvKzR39uNbTx+fzqGwAAAP// AwBQSwMEFAAGAAgAAAAhAEybJ6HSAAAAqwEAACoAAABjbGlwYm9hcmQvZHJhd2luZ3MvX3JlbHMv ZHJhd2luZzEueG1sLnJlbHOskM9KBDEMh++C71Byt5nZg4hsZy8i7FXWBwhtplOc/qGt4r690b04 sODFSyAJ+fLx2x8+46o+uLaQk4FRD6A42exC8gZeT893D6Bap+RozYkNnLnBYbq92b/wSl2O2hJK U0JJzcDSe3lEbHbhSE3nwkk2c66RurTVYyH7Rp5xNwz3WH8zYNow1dEZqEe3A3U6F/n8NzvPc7D8 lO175NSvvMAuXixAqp67Aa0vk0sdtbgCXtcY/1MjRIlgoxHZBcKf+ah9mL81cBPx9AUAAP//AwBQ SwMEFAAGAAgAAAAhAEfKN/4NBwAA0BwAABoAAABjbGlwYm9hcmQvdGhlbWUvdGhlbWUxLnhtbOxZ T2/bNhS/D9h3EHRvE/lfnKBOETv2srXugsRt0SMt0ZIaShRIOqlvQ3scMGBYN+ywArvtMGwr0AK7 dJ8mW4etA/oV9khKMmUzTdJ1bTfUh0R6+vHx8f0eHx/JS5fvJMQ5xIzHNO243sVV18GpT4M4DTvu 9dHgQtt1uEBpgAhNccedYe5e3nz/vUtowydxNqaIBaMIJ9gBRSnfQB03EiLbWFnhPogRv0gznMK3 CWUJEvDKwpWAoSPoICErtdXV1kqC4tTdBI1CKuoT+JMKLgU+YftSDXZSlEDvXUJDhQwOPPmdz3iP MOcQkY4LGgN6NMJ3hOsQxAV86Lir6ueubF5aQRt5IyJOaGu0G6hf3i5vEBzUVJ8sHJedeoPG+tp2 qV8BiFjG9fv9Xt8r9SkA8n0Yp7bF1NkYtL1uodMA6cdl3b3V5mqjijf015dsXu92u8313BatVIH0 Y2MJ315tNbZqFbwCaXxzCd/obvV6rQpegTS+tYQfrK23GlW8AkUkTg+W0JLQwSDXXkImlOxY4W2A t1dz+BwF0VDGluxiQlNhj7QE3aZsAJ8ljCARp46YZXiCfIjHHiLxmMVSPdrAyPiiRT5fEsmeHO6z OBMd96MMpa4Bef7kh+dPHjnHdx8f3/35+N6947s/aUWVVjsoDc1Wz777/K8Hnzh/Pvr22f0v7Xhu 4n/78dNff/nCDoTJMx/e068e/v744dOvP/vj+/sW+BZDYxM+ihPMnWv4yNmjCQxMeaVqOR6z87UY RSiutEAR6Lao7ouoArw2Q8SG6+Kq824wyBs24AfT2xVb9yM2FTnVlUFdiZIKcEgp6VJmdcAV2Zfh 4dE0De2ds6mJ20Po0NZ3D6UVavvTDNJlbFPZi3DFzF2CUoFCnGLhyG/0AGOLX2/FccWvw9hnlNOJ cG7FThfFVpeM4nElkOaNduIEeJnZDASqK74Z3nC6lNhGvY0Pq0iYEIhYjB9hUnHjB2gqUGJTOUIJ MR1+FYnIZuT+jPkmrs8FMB1iQp1+gDm3tfmYwXgN0q9A1rDTPiSzpIpkIj6w6byKKDWR2/SgF6Ek s2H34zQysR/yAwhR5OxSYYMPaXWGyHfgAaUn0n0jxhW6T08E1+OwYtI8QOSXKZNcQo6uJN8kTl97 Jobc9/SbB5bIeltz8BaLrTNhZyHznoT7D+bbbTRNdzGE+PJ68y7dvku37v8+3Z40l8+aZOd5FVKu LG10Jazq4uSEsngSE7IvZgRf5aoy5rBCBAMQylZq64fLTVIWwWOe0Su4kCHVxmFU3IxFtB+hDKpq z5VKQp6rDrmTUQ57OSW26pZ4qMyF3gk25R5BZwMeoQBr6brcCuRSJIY00OK6BBcbhFK5Wn1CtQct uq9JtWc1ob6WKwVnvDoTPGnqmW1Q9qqcyM3xlt4BspfHC8LS8VClOFDbACEt2KfLnmHjgggOJEV6 gS4YVIS9SjYNr63ZB+K1lEnajuWByHHouFHGv5g400GeJvp0vedjQ0afJfy8RiH/J3QU8TunQ87k hSlKUnPCktQ56ritehNY9VHWcVkawFOSAbtcFoCIhHAi5AumXfcy8ztjXGwjHumZpqZ+HjcklRGj bag1wQdv2oh6Y73WfFNGAFlVcvBkgn1h0mVIpOf0a54g6VRgth8FR86YTNkeAgYlr+DTIOZwypA7 OIjhQEz6WgaiVMLNUycl1nJEsghpzhp1r76Wc5bDVWosu1RvhjUwFKupaixnsbwJxzWl5fU2TDI5 jJewvNluF4dWZ7JcZkPYDNcDaaUPx40MOTKAOy5lIqIwtbIo9gcM1kfXmdDDYkGCtQvOGwEGhsIZ qfrPsPqsc4jWJbUS2NuIvTh0WAxZ1QdNDA4qYS+YD1EoWk5U6LVU7i4me6FNUWDYzrN64EjldMpu QqquwVrkqqEMEQQK7A86bkaPAjgOkEaN8SEmIyeC2FCuB6Nh/Lo5rNvyrcyuOijM9dwEygwGfRsh scD6wmsevgxPCEQ7HEDP4zc3mostGb4yYOFYOtiVZUBNreN5aNsCxOGzjnshz86aAiNAXzvNImIY 70LMqCg+heKzcGuQBhncq68rfoE/7Yx/gb/qpM5pG4ey3DNzVKW2e0HMVHDFkvVKasDTqwYVTIWX SxtVyC6Ue/M0qW4gFqpZNS3mlV37hBqlrF3k3Cj0WHo7Xy0hi0s1BlBqlHbei3sDE9620k7ls+Wa 3GsU7jzFbap412tZ4VwzRS2QpNKnpbfmGXs7H0llebpIUkGedWwvTRI0XJyRIJoU+zcVc7b7tSHK nHHodVy45YJDwjvwBPdkLshqUlaTMniCyy8oCfWNVcfNHwoJfNeSElMvJPUC0ygkjULSLCRQd+V3 Q4Wk5TrqagcuE+Wtjlxv9f1Oxy2e8qKkegm5+TcAAAD//wMAUEsDBAoAAAAAAAAAIQCYKRIfYxgA AGMYAAAaAAAAY2xpcGJvYXJkL21lZGlhL2ltYWdlMS5naWZHSUY4OWEGASYB9wAAAAAAgAAAAIAA gIAAAACAgACAAICAxsPGwNzApsrwAAAAADCcEE2cEFGcGDR7GDiEGDyMGEOZGFWlIUmlIU2tKUH3 KVnGMUljMUlzMW3nOU1jOU17OVWEOWG1QklaSmOUSmkQSmmtUmGEUm2tUmn3UncQTG+7UobnWllj Wn29WoK9Wn/GWoLOWornY2VjY3OQY3WcY47OY47nY5rOa2tra3WEa3mla47Ga47Oa5bWa57ec3Ry c461c5LGc5LWc5ohcJjnc6Lee3t7e46le5a1e6Lve67vhIuQhJq9hJ7KhKLmhqzvhKz/hLL3jIqM jJGUi5CejJatjKC1jKK9jK7nkLTnjLb3jLb/jL7/lAgAlJqElJ6tlKK1kqbHlMD/nJicnKKqnKq9 nKzGnLbenLLnnLbvnLb3nLrnnL3+paKlpbvYpbznpbvvpb7/pcv3pcv/raalraqtqbbOrbzWrcPt rdD/tUUQtbS2tbrGtb7OtsPctcfntcfvtcjeudXvtdT9vUUYvUsbvUkxvba1vbu9vcu9vcfnvczn vc31vc7vvdPnvdv/xlEhxs/nxtetyt3vxtv+zlUhzlgpzcrG0M3Ozs/W0t3Ky9Xnztf3ztv/zuP3 1OX/1l0p1l432tnc1tzv1uH31uv/3mMx3t/g3uPW3uf13u/352o15+bn5+j35+3S5+/37O//5/f/ 721C73Up73VC730h8YQj76IQ76YY7+/z7+/37/Pe7/P/94YY944Q944c949C95IY96JK960h97Qv 97Ja97pC975S98Vf99V39/P39/f//31C/3la/5IA/5QS/5Jz/5oA/54Y/6Ij/5ox/6IB/64Q/6oY /64q/7U5/7ZC/7op/7tC/8BK/8M5/8ZR/8ha/8xV/8xj/9Jr/9Nj/9dz/9lr/9t7/9yE/9uM/+Nz /+d7/+aE/+aM/+iW/+eU/+el/++E//Gc/+69//ec//al//ut//+1//7V//7///vwnJ6cgICA/wAA AP8A//8AAAD//wD/AP//////IfkEAAAAAAAsAAAAAAYBJgGHAAAAgAAAAIAAgIAAAACAgACAAICA xsPGwNzApsrwAAAAADCcEE2cEFGcGDR7GDiEGDyMGEOZGFWlIUmlIU2tKUH3KVnGMUljMUlzMW3n OU1jOU17OVWEOWG1QklaSmOUSmkQSmmtUmGEUm2tUmn3UncQTG+7UobnWlljWn29WoK9Wn/GWoLO WornY2VjY3OQY3WcY47OY47nY5rOa2tra3WEa3mla47Ga47Oa5bWa57ec3Ryc461c5LGc5LWc5oh cJjnc6Lee3t7e46le5a1e6Lve67vhIuQhJq9hJ7KhKLmhqzvhKz/hLL3jIqMjJGUi5CejJatjKC1 jKK9jK7nkLTnjLb3jLb/jL7/lAgAlJqElJ6tlKK1kqbHlMD/nJicnKKqnKq9nKzGnLbenLLnnLbv nLb3nLrnnL3+paKlpbvYpbznpbvvpb7/pcv3pcv/raalraqtqbbOrbzWrcPtrdD/tUUQtbS2tbrG tb7OtsPctcfntcfvtcjeudXvtdT9vUUYvUsbvUkxvba1vbu9vcu9vcfnvcznvc31vc7vvdPnvdv/ xlEhxs/nxtetyt3vxtv+zlUhzlgpzcrG0M3Ozs/W0t3Ky9Xnztf3ztv/zuP31OX/1l0p1l432tnc 1tzv1uH31uv/3mMx3t/g3uPW3uf13u/352o15+bn5+j35+3S5+/37O//5/f/721C73Up73VC730h 8YQj76IQ76YY7+/z7+/37/Pe7/P/94YY944Q944c949C95IY96JK960h97Qv97Ja97pC975S98Vf 99V39/P39/f//31C/3la/5IA/5QS/5Jz/5oA/54Y/6Ij/5ox/6IB/64Q/6oY/64q/7U5/7ZC/7op /7tC/8BK/8M5/8ZR/8ha/8xV/8xj/9Jr/9Nj/9dz/9lr/9t7/9yE/9uM/+Nz/+d7/+aE/+aM/+iW /+eU/+el/++E//Gc/+69//ec//al//ut//+1//7V//7///vwnJ6cgICA/wAAAP8A//8AAAD//wD/ AP//////CP4A6wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pc ybKly5cwY8qcSbOmzZslWejcybOnTpxAgwp9yKJNGzRojCY9qhQpi6FQo0b1SXVnCo4uXEgFmnVr RxaZMkGCFHYsojBQjkBJ+8KTxKxwtQrsqjGuXK8V6R60exdvQrBjyY419CSKmkuPHvWR8oQQRL31 IA+U/BDu5L4TKWfG7FFz5L56PVsU/ZFF4MB7oHRxE4qVa1Z+FEEZ5FCyZtIKIeNmuLth79GcPxcM Hfzib41gxZI9BEYKmjqhokeHFOrQE0/GeBcX/jnuZdG4vf5f7n6X73fQWsWTv213vPq57Q2Cb9/V sm70dM3fh9/9fEPAY2UixxNsoPEHK9FtskgVkCwSRhqoaGfZcOVhll9xpF343Xj8EaQhfBVy6Jtc E3JnInsleoiffehx+GGHHZrH3W6mnbaFFG8YGMoif/xRRxWbbNLHPZSMGN+JLYqoYkL7mYjkki4m 6eRCL84oJYVHOmlbkuxBGaOFVx4E4FhQqPHGG3X0uEiQfETnBxQHRCQecSrKSCGTXEp5n4xNTonl nHl6iSedSmpJYnB9Wvnne2KeBkmZdaAJSZBBrhHdH1A49tahSvY2H5R9JioooXsFGqWguYVYaJNd dsopqv4MsZDCrLOKgEQOLMQwBh1r9HpGKJsgcsQd2t35ZKF4gmoqjKK6iqyzhsLo55SkUrvsqNdO CxEhYOAACiil4ILLa8D2IUSRVOqpqoielUhotdUeG+p2xL3K7KGIXilqvadGC6K090aEihBJlFJK KrWI69ommoDxxShGprhnhSmWWvF7iap3ZMYVg5ievYZ+jJCd/lHm3cR14ivytFkWFMLLMMeMQQ09 mPByCj3coMIKRHgwSYR+BS00SCEkVAsKd5RSizFMr1JKHjtsgN3QVFeNUdEJjXCHC2lUMooneByx ww4v1GL12Wg75BNBPd3wAQ0u0CAEB2k4sYMNP6Wt9/7eAjWFxlUDFXUUUlfVsjQLSaQRxw5IAM73 41YPTjjbkv/NNho8pEHIDjBA7jnVSIXueD0shD554GiYEUcalOxQyeew41X56EWZTvtRVKTxRSU7 QBz770PRSivbws9K/KwfpAEH774D7/zjhGj+xQ7PV793LXeMTaz13J+Nyh1xdi/++OSXb/756Kev /vrst+/++/DHL//89D+kw/3456///vz37///AAygAAdIwAIa8IAITKAC79cR6TjwgRCMoAQnSMEK WvCCGMygBjfIwQ568IMPbCAIR0jCEprwhChMIQpFqMIWuvCFMIyhDFkowxra8IY4xCENo6OHHvZw Dv5ykEMeckjEIhrxiNLZYSj0YBAxXGCISIyiFKdoQiXOwSBy0MMF8ODBBSxAg1+84BfDSMUymjGE HIHgFQnyA0sMQQMXgKAXvThBMmbQjhQc4xn3eEYlykEgqviBIEsgBy7E8YFkxKN0FGlBRkZQj3yM pBT9KJAfOKIeJSBFLQwpx0Uuko6hmGMoRxlKUJZyjKJEJCghKclWFlGJYqjkQGqRCk4i0pOkHGUi w5jIXObSkXp0pCuH+UIlhqEgx/hBKWzpwDnuUpS9jI4zUYlLX54ymMTMZg2VyAWB3OIHx7DEDz7B TFxGs5rnbCYr7dhLVmrznSrkZiUF+YNCXKKc0v40pyfPmc51NnOf1oSnQEkoz3qoAgS1KMUnGoFP X/JyldU8pTQhmk910tGdA83oBwtaD1p+4hKHaKhGR0pSeXLhpCg96SFJytKSpvGBhryATGc605ba VKNKvKlOdZrTnfrUpRv5qVBt2pEFGvWoSE2qUpfKVKbW76lQjapUp0rVqlq1JWzIahmWUAQgtOAE Vw0rQsigVa56lQJiTStBlCCQY5QCE3zowgQWsgCC1FWt3JvEDPbK1xlMAiE+EAgrQIEIOnQhAnS1 K165N4ODNPYgKziGW+HKhi5AILEDuescBbJZL2bWs4ul2mMLMtqCmIAVXUhtaqfwALpOsx53hf6t bGdb19jGNrR+Ka1A9IqQDkzgtxGIAAQe4ADMcna2stXscV+L26A1FgDQhS5vF4KDh9y2tpml7XKb WzXdTmK6BMGBeMdLXvIi5LrIxa52bcvd3H73vd/VbT2qG16D0Ncg6IUtaJVLW9C21yt+hW98C6IE IMggAwIp8IEFggxXdEIQ/zWfXvu617+uFQ1MsECCMazheiCDGcnIQoTnpwQObzjDDAaxiEccPwV3 2MUMdvCKWUzjGtv4xjjOsY53zOMeiwQaQA6ykIdM5CIb+chD9vFWoHGOJjv5yVCOspSnTGUnQ0PJ UoEGOrbM5S57+ctgDrOYuXxlLK8kq2zYav5Xv5oQaKTjzXCOs5znTOc62xnOZTZzSsiaZrO2AK0I gYY6Bk3oQhv60IhOtKIJnWc9n4St9ZhsXOca6EM7Ux0LwPSiC53pTSO60Y6myIQpbGGDBLYegy3s YdvMjla3egGujjWsY01rV3ux1riuNahDLRH51sPX9YispCt72UDTeta2ZsccX33rWiM717neNa8h 4mtgn1a1q21toLHB7W7PkdsLwEa4we3tbpfb3OhOd7elPW2HyBe8BfEtcIVL3Darm9zhHre4nZlu fd/73uxuN0OeG10AwBsh91UINLLB8IY3fAHZgDjEGT5xhzu84hbPuMUDLnCFePfg8y2vyP7Fa5CF azziKK+4yjOO8ZNrnOMdR0iABSzfhM/XviXfhs517kye83wBPwf6zoM+9KIbfecwj7lBZg5f3SoY wfV4eowfXBBodOPqWM+61rfO9a57HetJVzpBRt3XUp/4xSb2sIqr/vW2u/3tVw+72CFSYhRHPe0f DnHVvcH3vvv974APvOAH33e5z90hMI66gTvc4E7MWCDQAIfkJ0/5ylv+8pjP/OQNf/iQQEMcoA+9 6EdP+tKb/vSh53znP/J51Lv+9bAXh+pX3xEk2/72uBcy7XfP+977ntdoVrNXwfr7x/FZ+H++yG2L TxNIS1quDHHmQZZv184i17jMHwjZ+f5qdoKcOtWGRaxCqF8Q8l8/u9E3/++rjRBhv5UPxMZ+evXr 3+MqdrP0n372SetYhFwb26yVfvyVXOj3WcrFXvanWPs3EO8GbPI2AcE1XMXlEOpFgAlYfhZIf/V3 gftHcNEFcjgnERU4gueVgep3ftn3cTU3ciIXffOHgPhlggU4gx0oYANWEDZnczc3ffingT5YffvF WZq1gfm3gL9mgwcndYq3YB7mYBBmhDWxfRVGYGlXd4y3dlCIF1Z4dimmd1noFYmXeI33eF9YhmZ4 hmiYhmq4hmzYe7/whm/YhnjxC+XwDnZYDr8gh1vxC+qQDuRADsVQDMQgDMAAh3HIg/5EKBIn2HtS 6FcF8QvzMA/VMInVIA/x4A59SA7jkA12oH8cqIhZyH4EAYmSOBBe4AVYYAXkEA7fUA2dGIPo14PW t1ye5V/4J31F2IO9N1oAwICPGInVUA/REA1WIBBL0ADk4A3U8IoYmF3slV8WeIDOOI2fuIsD0Yv1 cHCkSA0D0QT1cAVB0ADIOA3MqIDbdY4JqF4HKH3P+FkpWA8FZ3C6BYnyMA3CGA1LIFisIAHkEA3l OIMkCI3qiI7peH6JuHq8mI3aKA/yEA0DYQTfyAT7SA7N8I8F+YLmOJAy2I7N6HszZ3A3OBC/cInD OIxBgGquwY/KYJE/KIS2tV+zyP5ftxiLtXWQCImE84iJ6UAPPBkEDMAAEhCU5LCSeogSjdh9vwB6 V6cN1yAN3fAN4TAOyUiURUkTv2AHWJmVWrmVVdmVXvmVYBmWYjmWZFmW5GOIeWiWM0GHdvgOeKiW MsGHfgiIgkiIaHleNgmXB3GUvyiJlGiJOqmJnFiCevkQoiiSwGiKqKiKrOiKhNlZLxmZQxiZcpiQ AjGPiTmMxVgPx5iMy/iY9rd8AUmNemiZ2hiJ3CgQ3giO4kgO5Aia2uWDz8iOi1iGHihdmFmP95iP KMmP/gib0oiOFVh9lXmNCjmPDOmQAgGRVyCR/FiRwCmcGHmBtQmFH/le80iSJf55kq+hkiwZk6F5 i+I5maWJk4+okzxJDz4JlEJJlRtRnWzIl6OolN3AlE4JlVLpDe6pfHmpl1e5lQCalYU5oARaoAZ6 oAiaoApafHe5oCbBlneYlg46EnL5h4E4iIVoiHjZnwQqn4jpl5MImJm4id9Jgwl6mAJBisEoEKeY iqvYiiUanpLpkgb4lZb5a30ZjJppjMiojDFqkNOZgTZqnNmImfOQmvWwmuE4jt8pi7OYXLQZlrcp j7+om8PImynZjz9akBxZfvBphgkZkimanA8ZkRMJnbBYgKNJnTb6XiCpjdppkig5kftporh4pzD5 pWBqnqOInj35k0HpncpXmP4emqL0aZ9PGZVTyZINoYsT+p8BCqATOqmUWqmWeqmYmqmaajXU0KnP 4AygugzLoAu5IAux8AqncAqbKhHU0A6u2mTmIA7g0A3bgA3U8Ay7IArv6aUo2BF62m6e+qmg6gzL 0Au7IAuoegq6mqYwSJgXCRHMNX4dV6j1QAzzYImRGAzaSg/jwIrckA2c4InzJ61qShHw+as4hqLV ypDxoK3BwJPb6g3bUA3hyqw0KY3rqI5BGJvmWIT5J5McWmM3qlvDYInx4Av04K7ewAv0wA3bQA2S UILYNYA1eY5dqpHUR37DqZF6Zpq6BQzxcIm88A486Q0VwLDbkA3TELH6N/6xXOqOL7tdLtuRsvmS MGtmU3pwIIuJvIAIiKAOFaAFDJsN2BANkSCx0UiaHDuaM5uRatq0+oWzximm9QAM7sCz9FABJKAF C0sP2WANzcAICQGDFyudCNis5cqmA9irOnadVPsLOsmwWlAB3MANDGsN1aAMgTC2ALmv6XW2tmii 10ebFOuoPcZ02FkQtNCH6MALjvu4DFsN1FCnmkqts3CoTTmMzbC5ykC5q7oQsgALqdoJnCAJksAI gRAIgKCVn9u6rvu6sBu7sju7RdmgtAsREOqWEnq7DVGhdImhtuulAburUEitKvqXlziig2mvJoGu YqeuKqqYLtqYW0qeNP46mxVLoz84nsU3sDl6j5vZmT4qrhvptDIZpCT4jgKBjad5pN34jUvqmtUb pNOZr7WotM47bTmbm/Z4pfrom/PbpfVLkPQbtes3tQvZkGXanGf6oxQ7uNQYnOVLs7zntnDqDiUZ DdyZpZ6Li9qbi+DZXw8ctYa7e4j7tn6qnoDanox6qcaLufepqPrZwrMLqZHKurybwzq8wzzcwz78 w9wVvEA8inUYoUNsEL57oXapoYhYqcYLjMgbmCTqrJMKvYnJoov5oo7piZBZoy5pvf66ht47iplJ jDzqmYx6vkBatvnLfB7bl0iqpK35mlwcml/8glFamvBYcKdppfj4v/5aGp0TLKQ3K8YIjJwKvJxm +pxpbMeDnL7VeIYWnJ0YvJ1zKqj4db+xiad5+sFseMLamMLrGahDScMT0cZf+MLisJRNmaj56bmn PLxlacM3jJVHfMu4nMu6vMu83Ms1IcS3nLtvqctJXJcZCocbisph+cQgWonJ64dTzLwOasWliMXT C6PiCsac7MVdOcYfqqNmzJk9+pnSbLakOaTru1tGGsfwO8dNaotPWpNdDJb7W6X9+8e9GchpGrOE LIToDI/H+YhkqsgMzMjki77jGsmf7KaJO4pxqsGXXMoHvb3cG8ZVCco52YfpOcosPKh6qcqsHMOv bMpjK8uFScu17P7LKr3SLN3SLv3SudyptzqsokqqppqsPtyqr3oOsTqrtXqruUq87qjMLvh7wTqs xGqsyJqqy9qRaLvPTy2AHErUEUat1oqt8+Cu3Oqt4JrNgtuvUd2oFNhx6koM7KrVCfuu8kqvXi2j MkuL+qrGGQuENQqwVK1W3iwQBRuyCKuwDOuwEIu0S2vAg82Ra1uNG8uvUpvORVoQICuyJEsPJouy KsuyMTizF0u2GAm11DnPBvzZWFbPBLGz6tCzPxu0Q1u0R9uySWvOCO2yc/2s93tdd51WYaqzV1va Wbu1Xfu1Ycu3sj2ua8qvGpu2Ftuvh8vQKNyHcku3dksPeKu3wFI9uH5rs279rGANmYVr0iOG0YrL uJD7uPQgubDswhQ2hQRxuatcn5kbDZvbDJ1L0rAbuqNbuqebuqsroDC93/zd3/793wAe4AI+4ARe 4AYuNAEBADtQSwECLQAUAAYACAAAACEAJgM6xBEBAABQAgAAEwAAAAAAAAAAAAAAAAAAAAAAW0Nv bnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQCtMD/xwQAAADIBAAALAAAAAAAAAAAAAAAA AEIBAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQCf4VHcYwMAAPkIAAAfAAAAAAAAAAAAAAAA ACwCAABjbGlwYm9hcmQvZHJhd2luZ3MvZHJhd2luZzEueG1sUEsBAi0AFAAGAAgAAAAhAEybJ6HS AAAAqwEAACoAAAAAAAAAAAAAAAAAzAUAAGNsaXBib2FyZC9kcmF3aW5ncy9fcmVscy9kcmF3aW5n MS54bWwucmVsc1BLAQItABQABgAIAAAAIQBHyjf+DQcAANAcAAAaAAAAAAAAAAAAAAAAAOYGAABj bGlwYm9hcmQvdGhlbWUvdGhlbWUxLnhtbFBLAQItAAoAAAAAAAAAIQCYKRIfYxgAAGMYAAAaAAAA AAAAAAAAAAAAACsOAABjbGlwYm9hcmQvbWVkaWEvaW1hZ2UxLmdpZlBLBQYAAAAABgAGAK8BAADG JgAAAAA= "&gt;  &lt;v:imagedata src="file:///d:\DOCUME~1\pratthi\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.png" title=""&gt;  &lt;o:lock ext="edit" aspectratio="f"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;4.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;For each site in the Navigation settings, both Show Subsites and Show Pages should be checked.&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 1in; text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;a.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Select Site Actions - Site Settings - Modify Navigation. &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 1in; text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;b.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Check Show subsites and Show pages in the first row.&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 1in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mnk8BZXWR3I/SR1KMQtoVEI/AAAAAAAAA-I/nRyYR1DKzBM/s1600-h/nav_settings.gif"&gt;&lt;img style="cursor: pointer; width: 370px; height: 160px;" src="http://1.bp.blogspot.com/_mnk8BZXWR3I/SR1KMQtoVEI/AAAAAAAAA-I/nRyYR1DKzBM/s320/nav_settings.gif" alt="" id="BLOGGER_PHOTO_ID_5268448713598587970" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;5.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The end result would be a tab in the horizontal bar for Site 1, with a vertical drop showing Sub Site 1. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mnk8BZXWR3I/SR1K354Ou9I/AAAAAAAAA-Y/NL9SrQUO0Jk/s1600-h/sample+drop+nav.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 194px; height: 112px;" src="http://1.bp.blogspot.com/_mnk8BZXWR3I/SR1K354Ou9I/AAAAAAAAA-Y/NL9SrQUO0Jk/s320/sample+drop+nav.gif" alt="" id="BLOGGER_PHOTO_ID_5268449463383276498" border="0" /&gt;&lt;/a&gt;The navigation shows sub sites under the parent and published pages at the parent. Pages for one site are stored flat in a single library.&lt;span style=""&gt;  &lt;/span&gt;If you want the navigation to show 2nd level sub site pages or 3rd level sub sites under the 2nd level, you need to make a very minor tweak to the master page that the site is using. &lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mnk8BZXWR3I/SR1KXSCKjVI/AAAAAAAAA-Q/ldc4Wok_fPE/s1600-h/sample+drop+nav.gif"&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on" style="display: block;" id="formatbar_RemoveFormat" title="Remove Formatting from selection" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 25);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Remove Formatting from selection" class="gl_clean" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;   &lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; line-height: 115%;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;1.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Using SharePoint Designer (SPD), open the master page being used by the site.&lt;span style=""&gt;   &lt;/span&gt;Warning!&lt;span style=""&gt;  &lt;/span&gt;Making edits to this file will customize the file, a.k.a. unghost it.&lt;span style=""&gt;  &lt;/span&gt;Don't worry you can always undo this action. &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 1in; text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;a.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;In SPD, navigate to _catalogs/masterpage/*.master &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 1in; text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;b.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;How do you know which master the site is using? In the site, go to Site Actions - Site Settings - Modify All Settings, then choose Master page under the Look and Feel column.&lt;span style=""&gt;  &lt;/span&gt;Check which master page is selected in each drop down. &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;2.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt; &lt;/span&gt;In the master page file, search for SharePoint:AspMenu. &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 1in; text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;a.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;You will more than likely have more than one instance of a menu control.&lt;span style=""&gt;  &lt;/span&gt;Look at the IDs to find the right navigation control for what you want to edit.&lt;span style=""&gt;  &lt;/span&gt;They are intelligently named, you will be able to sort out which one you need.&lt;span style=""&gt;   &lt;/span&gt;For default.master, look for ID="TopNavigationMenu". &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;3.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;In the properties for the tag, find MaximumDynamicDisplayLevels="1".&lt;span style=""&gt;  &lt;/span&gt;Change the number from 1-2. &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;4.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Save the file and publish the master page (do this from SPD, Manage Content and Structure, or the Master Page Gallery). &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; line-height: 115%;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;5.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Refresh your browser.&lt;span style=""&gt;  &lt;/span&gt;Now when you mouse over Site 1 - Sub Site 1, you should see another level of navigation pop up.&lt;span style=""&gt;  &lt;/span&gt;See sample.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; line-height: 115%;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mnk8BZXWR3I/SR1LFbdl1fI/AAAAAAAAA-g/8pPz00zL9G0/s1600-h/sampledropnav2levels.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 297px; height: 78px;" src="http://2.bp.blogspot.com/_mnk8BZXWR3I/SR1LFbdl1fI/AAAAAAAAA-g/8pPz00zL9G0/s320/sampledropnav2levels.gif" alt="" id="BLOGGER_PHOTO_ID_5268449695736649202" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Please don't abuse this dynamic display level.&lt;span style=""&gt;  &lt;/span&gt;As tempting as it is to provide instant access to something 5 levels deep in your site, drop down menus notoriously aggravate end users.&lt;span style=""&gt;  &lt;/span&gt;I highly recommend using no more than 2 levels (what we set in this walk through). &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-5002271989205768482?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/5002271989205768482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/5002271989205768482'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/11/how-to-add-to-sub-sub-menu-in.html' title='How to add to Sub-Sub Menu in SharePoint'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mnk8BZXWR3I/SR1J3vP_h9I/AAAAAAAAA-A/sL1Jpe4DpRY/s72-c/site_structure_moss_nav.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-1786560563461302808</id><published>2008-11-11T22:52:00.000-08:00</published><updated>2008-11-11T22:54:39.449-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Tricks'/><title type='text'>Add your own icons to SharePoint lists (such as pdf, mp3, etc.).</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Upload image&lt;/span&gt; in below Path:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After uploading image &lt;span style="font-weight: bold;"&gt;Edit this&lt;/span&gt; XML file:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\DOCICON.XML &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Map the file type to an icon:&lt;br /&gt;&lt;br /&gt;&lt;mapping key="pdf" value="pdficon.gif" opencontrol=""&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-1786560563461302808?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/1786560563461302808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/1786560563461302808'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/11/add-your-own-icons-to-sharepoint-lists.html' title='Add your own icons to SharePoint lists (such as pdf, mp3, etc.).'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-9039813688448742717</id><published>2008-11-11T21:58:00.000-08:00</published><updated>2008-11-11T22:05:45.370-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Tricks'/><title type='text'>How to Backup &amp; Restore SharePoint Sites</title><content type='html'>&lt;span style="font-weight: bold;"&gt;To Backup&lt;/span&gt; a single site with stsadm when the SharePoint backup/restore process fails, use&lt;br /&gt;( It will create several files. ).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;stsadm -o export -url "http://localhost/site/subsite" -filename "c:\subsite_files\"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To Restore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;stsadm -o import -url "http:///site/subsite_b" -filename "c:\subsite_files\site.cmp"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Replace, if necessary, to your domain or machine and port name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-9039813688448742717?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/9039813688448742717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/9039813688448742717'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/11/how-to-backup-restore-sharepoint-sites.html' title='How to Backup &amp; Restore SharePoint Sites'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-1282875358082700525</id><published>2008-11-04T04:46:00.000-08:00</published><updated>2008-11-04T04:47:31.625-08:00</updated><title type='text'>How to Hide Quick Launch Bar in MOSS 2007</title><content type='html'>Add the following code in Content Editor webpart and hide this webpart.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mnk8BZXWR3I/SRBEUQVj4MI/AAAAAAAAA9g/7wAaP2Sygh0/s1600-h/CSS.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 124px; height: 167px;" src="http://3.bp.blogspot.com/_mnk8BZXWR3I/SRBEUQVj4MI/AAAAAAAAA9g/7wAaP2Sygh0/s320/CSS.jpg" alt="" id="BLOGGER_PHOTO_ID_5264783079169581250" border="0" /&gt;&lt;/a&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/2324410675633597248-1282875358082700525?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/1282875358082700525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/1282875358082700525'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/11/how-to-hide-quick-launch-bar-in-moss.html' title='How to Hide Quick Launch Bar in MOSS 2007'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mnk8BZXWR3I/SRBEUQVj4MI/AAAAAAAAA9g/7wAaP2Sygh0/s72-c/CSS.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-1086860635002166268</id><published>2008-10-29T02:14:00.000-07:00</published><updated>2008-10-29T02:20:58.153-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Some Important DataBase Tables in MOSS 2007</title><content type='html'>The list of some important tables in SharePoint Content Database are :&lt;br /&gt;•    Sites: This Table holds information about all the site collections for this content database.&lt;br /&gt;•    Webs: This Table holds information about all the specific sites (webs) in each site collection.&lt;br /&gt;•    UserInfo: This Table holds information about all the users for each site collection.&lt;br /&gt;•    Groups: This Table holds information about all the SharePoint groups in each site collection.&lt;br /&gt;•    Roles: This Table holds information about all the SharePoint roles (permission levels) for each site.&lt;br /&gt;•    AllLists: This Table holds information about lists for each site.&lt;br /&gt;•    GroupMembership: This Table holds information about all the SharePoint group members.&lt;br /&gt;•    AllUserData: This Table holds information about all the list items for each list.&lt;br /&gt;•    AllDocs: This Table holds information about all the documents (and all list items) for each document library and list.&lt;br /&gt;•    AllUserData: This table has all the metadata which user provides in a document library.&lt;br /&gt;•    RoleAssignment: This Table holds information about all the users or SharePoint groups that are assigned to roles.&lt;br /&gt;•    SchedSubscriptions: This Table holds information about all the scheduled subscriptions (alerts) for each user.&lt;br /&gt;•    ImmedSubscriptions: This Table holds information about all the immediate subscriptions (alerts) for each user.&lt;br /&gt;Some queries with these tables:&lt;br /&gt;-- Query to get all the top level site collections&lt;br /&gt;SELECT SiteId AS Siteid, Id AS Webid, FullUrl AS FURL, Title, Author, TimeCreated FROM dbo.Webs WHERE (ParentWebId IS NULL)&lt;br /&gt;-- Query to get all the child sites in a site collection&lt;br /&gt;SELECT SiteId AS Siteid, Id AS Webid, FullUrl AS FURl, Title, Author, TimeCreated FROM dbo.Webs WHERE (NOT (ParentWebId IS NULL))&lt;br /&gt;-- Query to get all the SharePoint groups in a site collection&lt;br /&gt;SELECT dbo.Webs.SiteId, dbo.Webs.Id, dbo.Webs.FullUrl, dbo.Webs.Title, dbo.Groups.ID AS Expr1, dbo.Groups.Title AS Expr2, dbo.Groups.Description FROM dbo.Groups INNER JOIN dbo.Webs ON dbo.Groups.SiteId = dbo.Webs.SiteId&lt;br /&gt;-- Query to get all the users in a site collection&lt;br /&gt;SELECT dbo.Webs.SiteId, dbo.Webs.Id, dbo.Webs.FullUrl, dbo.Webs.Title, dbo.UserInfo.tp_ID, dbo.UserInfo.tp_DomainGroup, dbo.UserInfo.tp_SiteAdmin, dbo.UserInfo.tp_Title, dbo.UserInfo.tp_Email FROM dbo.UserInfo INNER JOIN dbo.Webs ON dbo.UserInfo.tp_SiteID = dbo.Webs.SiteId&lt;br /&gt;-- Query to get all the members of the SharePoint Groups&lt;br /&gt;SELECT dbo.Groups.ID, dbo.Groups.Title, dbo.UserInfo.tp_Title, dbo.UserInfo.tp_Login FROM dbo.GroupMembership INNER JOIN dbo.Groups ON dbo.GroupMembership.SiteId = dbo.Groups.SiteId INNER JOINdbo.UserInfo ON dbo.GroupMembership.MemberId = dbo.UserInfo.tp_ID&lt;br /&gt;-- Query to get all the sites where a specific feature is activated&lt;br /&gt;SELECT dbo.Webs.Id AS WebGuid, dbo.Webs.Title AS WebTitle, dbo.Webs.FullUrl AS WebUrl, dbo.Features.FeatureId, dbo.Features.TimeActivatedFROM dbo.Features INNER JOIN dbo.Webs ON dbo.Features.SiteId = dbo.Webs.SiteId AND dbo.Features.WebId = dbo.Webs.Id WHERE (dbo.Features.FeatureId = '00AFDA71-D2CE-42fg-9C63-A44004CE0104')&lt;br /&gt;-- Query to get all the users assigned to roles&lt;br /&gt;SELECT dbo.Webs.Id, dbo.Webs.Title, dbo.Webs.FullUrl, dbo.Roles.RoleId, dbo.Roles.Title AS RoleTitle, dbo.UserInfo.tp_Title, dbo.UserInfo.tp_Login FROM dbo.RoleAssignment INNER JOIN dbo.Roles ON dbo.RoleAssignment.SiteId = dbo.Roles.SiteId AND dbo.RoleAssignment.RoleId = dbo.Roles.RoleId INNER JOIN dbo.Webs ON dbo.Roles.SiteId = dbo.Webs.SiteId AND dbo.Roles.WebId = dbo.Webs.Id INNER JOIN dbo.UserInfo ON dbo.RoleAssignment.PrincipalId = dbo.UserInfo.tp_ID&lt;br /&gt;-- Query to get all the SharePoint groups assigned to roles&lt;br /&gt;SELECT dbo.Webs.Id, dbo.Webs.Title, dbo.Webs.FullUrl, dbo.Roles.RoleId, dbo.Roles.Title AS RoleTitle, dbo.Groups.Title AS GroupName FROM dbo.RoleAssignment INNER JOINdbo.Roles ON dbo.RoleAssignment.SiteId = dbo.Roles.SiteId AND dbo.RoleAssignment.RoleId = dbo.Roles.RoleId INNER JOIN dbo.Webs ON dbo.Roles.SiteId = dbo.Webs.SiteId AND dbo.Roles.WebId = dbo.Webs.Id INNER JOIN dbo.Groups ON dbo.RoleAssignment.SiteId = dbo.Groups.SiteId AND dbo.RoleAssignment.PrincipalId = dbo.Groups.ID&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-1086860635002166268?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/1086860635002166268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/1086860635002166268'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/10/some-important-database-tables-in-moss.html' title='Some Important DataBase Tables in MOSS 2007'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-88223962830539204</id><published>2008-07-05T03:01:00.000-07:00</published><updated>2008-07-05T03:02:43.937-07:00</updated><title type='text'>SharePoint: Site Templates, Site Definitions and Themes Explained</title><content type='html'>SharePoint uses site definitions, site templates and themes for customization. While there are similarities in each, they are all very different and very powerful in their own right. Understanding each of these is key to customizing SharePoint.&lt;br /&gt;&lt;br /&gt;SharePoint Themes&lt;br /&gt;&lt;br /&gt;Difficult Level: Easy/Moderate&lt;br /&gt;&lt;br /&gt;SharePoint themes are a collection of stylesheets and images which basically skin a site. While they do not control the layout they can be edited to customize the look and feel of a sites fonts, background colours, borders, links etc.&lt;br /&gt;&lt;br /&gt;For example: If you wanted to change the border around a web part, or the title bar of a web part you would customize it via the theme.&lt;br /&gt;&lt;br /&gt;By default there are several global stylesheets applied to all sites. This is true for both SharePoint Portal Server 2003 and Windows SharePoint Services. (Example: OWS.CSS, MENU.CSS and in Portal Server’s case SPS.CSS).&lt;br /&gt;&lt;br /&gt;The global stylesheets are stored on the server in the following location&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\LAYOUTS\1033\STYLES&lt;br /&gt;&lt;br /&gt;The rule of thumb is stay away from these files because if you change them every site created from there on out will have that customization. &lt;br /&gt;&lt;br /&gt;Best practices would suggest that If you want to skin your site you should create your own theme which can then modify and apply.&lt;br /&gt;&lt;br /&gt;Themes are stored on the server in the following location:&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\THEMES&lt;br /&gt;&lt;br /&gt;The master list of all themes available (SPTHEMES.XML) is located on the server in the following location:&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\LAYOUTS\1033&lt;br /&gt;&lt;br /&gt;The readers digest version of Theme creation and setup; &lt;br /&gt;1) Duplicate an existing theme,&lt;br /&gt;2) Add the theme to the SPTHEMES.XML file&lt;br /&gt;3) Customize the classes in your new theme as desired&lt;br /&gt;4) Apply the theme (via site settings - http://YOUR-SERVER/_layouts/1033/themeweb.aspx)&lt;br /&gt;&lt;br /&gt;When customizing themes it is not always easy to know what class/id is applied to what element. Fortunately there are several javascripts available to help you; Todd Bleeker has a nice one freely available, you can download Todd Bleekers Style Finder here.&lt;br /&gt;&lt;br /&gt;SharePoint Site Templates&lt;br /&gt;Difficulty Level: Moderate&lt;br /&gt;&lt;br /&gt;Site templates are an easy way to archive your entire site into a single file. This includes all pages, lists, libraries and contents.&lt;br /&gt;&lt;br /&gt;A site template can have one of two possible extensions depending on how you created it, these two types are also very unique. &lt;br /&gt;&lt;br /&gt;If you created your template from the browser it will have an STP extension and if you created it via FrontPage 2003’s backup it will have a .FWP extension.&lt;br /&gt;&lt;br /&gt;Site templates created via the browser (.STP) are useful for users that make modifications to a site by creating custom content elements (doc libs and lists) and want to use that as a benchmark for all future sites. When used this way they are not unghosted.&lt;br /&gt;&lt;br /&gt;Site template created via FrontPage 2003 (.FWP) however are extreme customizations and are meant to be unique and independent of the portal. FrontPage 2003 site templates are not controlled by a master definition which is the default for all SharePoint sites. If you create this type site template, the site is from there on out on it’s own. &lt;br /&gt;&lt;br /&gt;This is commonly referred to as “unghosted”. This has been a major issue for people wishing to customize their SharePoint sites via FrontPage 2003. This issue is being addressed in the next version of SharePoint.&lt;br /&gt;&lt;br /&gt;A site template by default is not available globally on the server the way a site definition is so if you have a template you do not want applied by anyone else this may be a good alternative. You can however make it available globally by placing it in the site template gallery.&lt;br /&gt;&lt;br /&gt;Once you have created a SharePoint site you can wrap it up into a site template which is still ghosted from your browser by visiting:&lt;br /&gt;http://YOUR-SERVER/_layouts/1033/webadmin.aspx&lt;br /&gt;&lt;br /&gt;Alternatively you can do extreme customizations via FrontPage 2003 and then create an unghosted site template by using the Tools -&gt; Server -&gt; Backup WebSite&lt;br /&gt;&lt;br /&gt;If you are intereseted in learning more about creating SharePoint sites with extreme customizations and wrapping them into site templates you can view my on-going WSS site creation tutorial.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another great reference to help you better understand these is the MSDN article, an Introduction to Site Templates and definitions.&lt;br /&gt;&lt;br /&gt;SharePoint Site Definitions&lt;br /&gt;&lt;br /&gt;Difficulty Level: Advanced&lt;br /&gt;&lt;br /&gt;Site Definitions are the master templates behind SharePoint sites. Site definitions are used to optimize performance within SharePoint. The way it optimizes performance is it uses a single set of files to create every site based on that definition. This minimizes the need to duplicate files and is commonly referred to as “Ghosted”.&lt;br /&gt;&lt;br /&gt;By default when you create a site you are asked to pick a template, this template is actually the site definition for that type of site. There are several types of definitions (Blank Site, Team Site, Meeting Workspace etc).&lt;br /&gt;&lt;br /&gt;Site definitions are a very powerful way of creating a fully customized (site definition) which can be applied to any new sites from there on out. While it is a template, it is not an unghosted template.&lt;br /&gt;&lt;br /&gt;For Example:If you created 1000 sites based on a single customized site definition and the logo you added changes, you just update a single .aspx file with the new logo and all sites will reflect the changes. The opposite would be said for site templates. If you have 1000 site templates, they would all have to be updated individually.&lt;br /&gt;&lt;br /&gt;The beauty of this method is that the site definition controls “all” sites using it. Think of it the way CSS works only at a larger scale. You can control 1000 sites all from a single set of files.&lt;br /&gt;&lt;br /&gt;Site definitions are created much the same way themes are, you duplicate an existing one, add a reference to a master list and then modify it accordinly. Site definitions require an IIS reset to show up in your list.&lt;br /&gt;&lt;br /&gt;Site Definitions are stored on the server in the following location:&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\1033&lt;br /&gt;&lt;br /&gt;The master list of site definitions is called the WEBTEMP.XML file. Unlike theme setup however you do not edit this master reference file, instead you make a copy of it, it later gets appended to the main WEBTEMP file.&lt;br /&gt;&lt;br /&gt;For example: If you duplicated a site definition and renamed it to TEST, you would also duplicate the WEBTEMP.XML file and call it WEBTEMPTEST.XML&lt;br /&gt;&lt;br /&gt;Inside the WEBTEMP file you would modify the settings you want to reflect the name of your site definition. You can also remove any extra references that are un-needed.&lt;br /&gt;&lt;br /&gt;The WEBTEMP file is located on the server in the following location:&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\1033\XML&lt;br /&gt;&lt;br /&gt;Each site definition contains an XML directory. Inside this directory there is an ONET.XML file. This file is of extreme importance as it controls the configuration of your definition. The ONET tells the definition what lists should be available, what columns/fields should be in the list, and things of that nature. You should be very careful when editing this file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-88223962830539204?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/88223962830539204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/88223962830539204'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/07/sharepoint-site-templates-site.html' title='SharePoint: Site Templates, Site Definitions and Themes Explained'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-6668539938194557090</id><published>2008-06-26T22:03:00.000-07:00</published><updated>2008-06-26T22:04:08.197-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Ways of moving Site Structure/ Content from one site to another</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Web Package (.fwp file):&lt;/span&gt; This feature is used when we want to share or reuse Web pages or a site, list, or library structure. With Web packages, we can either package an entire site or choose just the specific pages, lists, or libraries that we want. Web packages are a great way to duplicate site structure, but they cannot include list data, subsites, or security and permissions settings. Also, a Web package can include custom link bars. After we create a package, we can import and deploy the file into as many Web sites as we want. This can be done with the help of Share Point Designer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Backup and Restore (.cmp file)&lt;/span&gt;: We use this feature when we want to make a backup copy of an entire site or subsite, or when we want to move an entire site or subsite to another server or location. Unlike Web packages, content migration packages include list data, and we cannot choose to include only specific site elements. some customizations or settings can be lost in the process. For example, the backup file does not include workflows, alerts, and properties stored at the site collection level. The backup file also does not include the Recycle Bin state or objects inside it. To use Backup and Restore, we must have administrator permissions to that site.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Site Template (.stp file)&lt;/span&gt;: Use this feature when we want to create multiple Web sites that start with the same base content or site structure. For example, we may want all of the subsites created on a site to have a similar site structure, look and feel, and even content. We can do this by saving a site as a site template and adding it to the Site Template Gallery so that anyone can use the site as a template. Unlike Web packages, site templates can include list data if we want. We must have both administrator permissions to the Web site where we want to create the site template and write access to Site Template Gallery.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-6668539938194557090?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/6668539938194557090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/6668539938194557090'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/06/ways-of-moving-site-structure-content.html' title='Ways of moving Site Structure/ Content from one site to another'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-2490861938995955474</id><published>2008-06-26T22:02:00.000-07:00</published><updated>2008-06-26T22:03:07.600-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Introduction to Content Type in MOSS</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Content Type Definition&lt;/span&gt;: A content type is a reusable collection of settings we want to apply to a certain category of content. Content types enable us to manage the metadata and behaviors of a document or item type in a centralized, reusable way.&lt;br /&gt;&lt;br /&gt;Problem that can be solved with Content Type: Suppose we want to store two entirely different kind of documents such as software specifications and legal contracts in the same document library. The metadata we would want to gather and store about each of these document types is also very different. In addition, we want to assign very different workflows to the two types of documents.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solution with the content Type&lt;/span&gt;: Content types enable us to store multiple different types of content in the same document library or list. In the preceding problem statement, we could define two content types, named Specification and Contract. Each content type would include different columns for gathering and storing item metadata, as well as different workflows assigned to them. Yet items of both content types could be stored in the same document library.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Content Type Settings:&lt;/span&gt;&lt;br /&gt;We can further extend content type functionality by using them to assign additional settings, such as workflows, or even custom attributes, to items.&lt;br /&gt;A content type can include the following information:&lt;br /&gt;· The metadata, or properties, you want to assign to this type. These are represented by columns added to the list or document library when you add the content type. Only site columns can be added to a content Type.&lt;br /&gt;· Custom New, Edit, and Display forms to use with this content type.&lt;br /&gt;· Workflows available for items of this content type. These can be defined to start automatically based on a selected event or condition, or through user selection.&lt;br /&gt;· For document content types, the document template on which to base documents of this type.&lt;br /&gt;· Any information necessary for custom solutions associated with this content type. We can store this information in the content type as one or more XML documents.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Content Type Creation:&lt;/span&gt;&lt;br /&gt;We can create column and content types in three ways:&lt;br /&gt;· Using the Windows SharePoint Services user interface&lt;br /&gt;· Using the Windows SharePoint Services object model&lt;br /&gt;· Deploying a Feature that installs the content type based on an XML definition file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-2490861938995955474?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/2490861938995955474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/2490861938995955474'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/06/introduction-to-content-type-in-moss.html' title='Introduction to Content Type in MOSS'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-3742883183109023959</id><published>2008-06-26T21:42:00.001-07:00</published><updated>2008-06-26T21:45:36.491-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>SharePoint Terminology</title><content type='html'>Here are some important terms pertinent to SharePoint Technology:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Application page&lt;/span&gt;: Allows the use of inline custom code. Application pages or "_layout" pages are stored on the SharePoint Web server and made available via a Microsoft Internet Information Services (IIS) virtual directory. Though application pages behave much like other ASPX pages and allow the use of inline custom code, they differ from content pages in that they cannot be used to host SharePoint features such as dynamic Web Parts and Web Part zones.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Content type&lt;/span&gt;: A reusable collection of settings to apply to a certain category of content such as documents and folders. Content types are designed to help users organize their SharePoint content in a more meaningful way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Custom action&lt;/span&gt;: Represents a link, toolbar button, menu item, or any control that can be added to a toolbar or menu that appears in the UI. We define custom actions by using a custom action element within a feature definition file. We can bind custom actions to a list type, content type, file type, or programmatic identifier (ProgID).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Event receiver&lt;/span&gt;: Evaluator of an event and definer of the behavior of an application. Windows SharePoint Services 3.0 allows us to define event handlers within libraries, lists, and sites. Event receivers can be defined by using a receiver element within a feature definition file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Feature&lt;/span&gt;: A package of Windows SharePoint Services elements that can be activated for a specific scope and that helps users accomplish a particular goal or task. Windows SharePoint Services 3.0 introduces this inherently portable and modular functionality, which simplifies modification of sites through site definitions.&lt;br /&gt;Master page: Pages that provide a consistent layout and appearance (look and feel) for SharePoint sites. They allow us to factor out layout, structure, and interface elements such as headers, footers, navigation bars, and content placeholders. Master pages in ASP.NET 2.0 and master pages in Windows SharePoint Services work in the same way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Module&lt;/span&gt;: A file or collection of file instances that define the location where the files are installed during site creation. Modules are frequently used to implement a Web Part Page in the site. We can define modules by using a module element within a feature definition file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SharePoint site&lt;/span&gt;: A Web site hosted in a virtual URL. A SharePoint site is a place for collaboration, communication, or content storage. Depending on your business needs, we can create sites such as team sites, blog sites, wiki sites, and others. We can customize a site's appearance, users, user permissions, galleries, and site administration by using the Site Settings administration pages.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SharePoint site collection&lt;/span&gt;: A collection of SharePoint sites that share common administration pages and site settings. Site collections allow you to share content types, site columns, templates, and Web Parts within a group of SharePoint sites.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SharePoint Web farm:&lt;/span&gt; A group of Office SharePoint 2007 servers that share the same configuration database. All site content and all configuration data is shared for all front-end Web servers in a server farm.&lt;br /&gt;Site definition: A set of files that includes a master XML configuration file that is stored on all front-end Web servers. A site definition provides the basic blueprint for how sites look, what lists they include, their default navigational structures, and so on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Site template&lt;/span&gt;: A package containing a set of differences and changes from a base site definition that is created through the UI or through implementation of the object model. The site template package is stored as a .cab-based file that can be downloaded or uploaded to site collections by users with the appropriate rights. Site templates offer a measure of portability to SharePoint applications.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solution&lt;/span&gt;: A file that is a bundling of all the components for extending Windows SharePoint Services in a particular way. A solution file has a .cab-based format with a .wsp extension. A solution is a deployable, reusable package that can contain a set of Features, site definitions, and assemblies that apply to sites, and that you can enable or disable individually. We can use the solution file to deploy the contents of a Web Part package, including assemblies, class resources, and other package components.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Theme&lt;/span&gt;: A group of files (CSS, images) that allow you to define the appearance (look and feel) of Web pages. Themes in ASP.NET 2.0 and themes in SharePoint Products and Technologies work in the same way. Themes are used to help organizations to brand their portals and team sites. Office SharePoint Server 2007 includes a set of predefined themes. However, as a developer, we can create custom themes for our company.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-3742883183109023959?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3742883183109023959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3742883183109023959'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/06/sharepoint-terminology.html' title='SharePoint Terminology'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-4197796570197484730</id><published>2008-06-26T21:41:00.002-07:00</published><updated>2008-06-26T21:42:02.498-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Some Important Tables with SharePoint 2007</title><content type='html'>Here is the list of some important tables in SharePoint Content DB:&lt;br /&gt;Sites: This Table holds information about all the site collections for this content database.&lt;br /&gt;Webs: This Table holds information about all the specific sites (webs) in each site collection.&lt;br /&gt;UserInfo: This Table holds information about all the users for each site collection.&lt;br /&gt;Groups: This Table holds information about all the SharePoint groups in each site collection.&lt;br /&gt;Roles: This Table holds information about all the SharePoint roles (permission levels) for each site.&lt;br /&gt;AllLists: This Table holds information about lists for each site.&lt;br /&gt;GroupMembership: This Table holds information about all the SharePoint group members.&lt;br /&gt;AllUserData: This Table holds information about all the list items for each list.&lt;br /&gt;AllDocs: This Table holds information about all the documents (and all list items) for each document library and list.&lt;br /&gt;AllUserData: This table has all the metadata which user provides in a document library.&lt;br /&gt;RoleAssignment: This Table holds information about all the users or SharePoint groups that are assigned to roles.&lt;br /&gt;SchedSubscriptions: This Table holds information about all the scheduled subscriptions (alerts) for each user.&lt;br /&gt;ImmedSubscriptions: This Table holds information about all the immediate subscriptions (alerts) for each user.&lt;br /&gt;&lt;br /&gt;Some queries with these tables:&lt;br /&gt;&lt;br /&gt;-- Query to get all the top level site collections&lt;br /&gt;&lt;br /&gt;SELECT SiteId AS Siteid, Id AS Webid, FullUrl AS FURL, Title, Author, TimeCreated FROM dbo.Webs WHERE (ParentWebId IS NULL)&lt;br /&gt;&lt;br /&gt;-- Query to get all the child sites in a site collection&lt;br /&gt;&lt;br /&gt;SELECT SiteId AS Siteid, Id AS Webid, FullUrl AS FURl, Title, Author, TimeCreated FROM dbo.Webs WHERE (NOT (ParentWebId IS NULL))&lt;br /&gt;&lt;br /&gt;-- Query to get all the SharePoint groups in a site collection&lt;br /&gt;&lt;br /&gt;SELECT dbo.Webs.SiteId, dbo.Webs.Id, dbo.Webs.FullUrl, dbo.Webs.Title, dbo.Groups.ID AS Expr1, dbo.Groups.Title AS Expr2, dbo.Groups.Description FROM dbo.Groups INNER JOIN dbo.Webs ON dbo.Groups.SiteId = dbo.Webs.SiteId&lt;br /&gt;&lt;br /&gt;-- Query to get all the users in a site collection&lt;br /&gt;&lt;br /&gt;SELECT dbo.Webs.SiteId, dbo.Webs.Id, dbo.Webs.FullUrl, dbo.Webs.Title, dbo.UserInfo.tp_ID, dbo.UserInfo.tp_DomainGroup, dbo.UserInfo.tp_SiteAdmin, dbo.UserInfo.tp_Title, dbo.UserInfo.tp_Email FROM dbo.UserInfo INNER JOIN dbo.Webs ON dbo.UserInfo.tp_SiteID = dbo.Webs.SiteId&lt;br /&gt;&lt;br /&gt;-- Query to get all the members of the SharePoint Groups&lt;br /&gt;&lt;br /&gt;SELECT dbo.Groups.ID, dbo.Groups.Title, dbo.UserInfo.tp_Title, dbo.UserInfo.tp_Login FROM dbo.GroupMembership INNER JOIN dbo.Groups ON dbo.GroupMembership.SiteId = dbo.Groups.SiteId INNER JOINdbo.UserInfo ON dbo.GroupMembership.MemberId = dbo.UserInfo.tp_ID&lt;br /&gt;&lt;br /&gt;-- Query to get all the sites where a specific feature is activated&lt;br /&gt;&lt;br /&gt;SELECT dbo.Webs.Id AS WebGuid, dbo.Webs.Title AS WebTitle, dbo.Webs.FullUrl AS WebUrl, dbo.Features.FeatureId, dbo.Features.TimeActivatedFROM dbo.Features INNER JOIN dbo.Webs ON dbo.Features.SiteId = dbo.Webs.SiteId AND dbo.Features.WebId = dbo.Webs.Id WHERE (dbo.Features.FeatureId = '00AFDA71-D2CE-42fg-9C63-A44004CE0104')&lt;br /&gt;&lt;br /&gt;-- Query to get all the users assigned to roles&lt;br /&gt;&lt;br /&gt;SELECT dbo.Webs.Id, dbo.Webs.Title, dbo.Webs.FullUrl, dbo.Roles.RoleId, dbo.Roles.Title AS RoleTitle, dbo.UserInfo.tp_Title, dbo.UserInfo.tp_Login FROM dbo.RoleAssignment INNER JOIN dbo.Roles ON dbo.RoleAssignment.SiteId = dbo.Roles.SiteId AND dbo.RoleAssignment.RoleId = dbo.Roles.RoleId INNER JOIN dbo.Webs ON dbo.Roles.SiteId = dbo.Webs.SiteId AND dbo.Roles.WebId = dbo.Webs.Id INNER JOIN dbo.UserInfo ON dbo.RoleAssignment.PrincipalId = dbo.UserInfo.tp_ID&lt;br /&gt;&lt;br /&gt;-- Query to get all the SharePoint groups assigned to roles&lt;br /&gt;&lt;br /&gt;SELECT dbo.Webs.Id, dbo.Webs.Title, dbo.Webs.FullUrl, dbo.Roles.RoleId, dbo.Roles.Title AS RoleTitle, dbo.Groups.Title AS GroupName FROM dbo.RoleAssignment INNER JOINdbo.Roles ON dbo.RoleAssignment.SiteId = dbo.Roles.SiteId AND dbo.RoleAssignment.RoleId = dbo.Roles.RoleId INNER JOIN dbo.Webs ON dbo.Roles.SiteId = dbo.Webs.SiteId AND dbo.Roles.WebId = dbo.Webs.Id INNER JOIN dbo.Groups ON dbo.RoleAssignment.SiteId = dbo.Groups.SiteId AND dbo.RoleAssignment.PrincipalId = dbo.Groups.ID&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-4197796570197484730?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4197796570197484730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4197796570197484730'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/06/some-important-tables-with-sharepoint.html' title='Some Important Tables with SharePoint 2007'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-8156176042152071244</id><published>2008-06-26T21:41:00.001-07:00</published><updated>2008-06-26T21:41:16.387-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Introduction to Social Networking Web Parts in SharePoint 2007</title><content type='html'>Colleagues Web Part: This web part helps users to present their colleagues to visitors. The colleagues list is a presentation of other organization members that the specified user works closely with in terms of organizational structure, interaction (that is, e-mail and instant messaging conversations) and memberships. Users can also manually add and remove colleagues.&lt;br /&gt;&lt;br /&gt;Colleague Tracker Web Part: This web part enables organization members to privately view their list of compiled colleagues and to modify their views and inclusion in their colleagues list. The colleague tracker Web Part enables the presentation of recommended colleagues and enables the user to modify colleague tracking by profile information. For example, users can modify the colleague tracker to present updated colleagues when anniversaries, profile properties, authored documents, and blogs change. Additionally, scoping the presentation can occur when users choose to view colleagues specifically for the user’s workgroup or organization-wide.&lt;br /&gt;&lt;br /&gt;SharePoint Sites, Links, and Membership Web Parts: Provide the ability for users to view their own Office SharePoint Server site, group and mail list memberships and links as well as those that they have in common with others. Additionally, visitors can view a user’s memberships, Office SharePoint Server Sites and distribution group memberships.&lt;br /&gt;&lt;br /&gt;In Common With Web Part: Provides a summary view of information relating to the memberships, organizational managers and colleagues that a visitor has in common with the owner of a My Site.&lt;br /&gt;&lt;br /&gt;Presence Information: When coupled with Office Communications Server and Exchange Server, presence information that indicates online instant messaging status, Out of Office messages and contact information is displayed whenever user information is presented (that is, colleagues and colleague tracker Web Parts, etc.).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-8156176042152071244?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/8156176042152071244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/8156176042152071244'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/06/introduction-to-social-networking-web.html' title='Introduction to Social Networking Web Parts in SharePoint 2007'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-2465425676742818019</id><published>2008-06-26T21:38:00.000-07:00</published><updated>2008-12-08T22:32:30.681-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Playing Audio / Video files within SharePoint</title><content type='html'>To play the Audio/Video files in SharePoint follow these steps:&lt;br /&gt;&lt;br /&gt;1. Upload the file into a document library.&lt;br /&gt;2. Add a content Editor Web Part to your site.&lt;br /&gt;3. Add the code in the HTML:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mnk8BZXWR3I/SGRu_VIh0UI/AAAAAAAAAxU/DBnFNILOesM/s1600-h/code.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_mnk8BZXWR3I/SGRu_VIh0UI/AAAAAAAAAxU/DBnFNILOesM/s320/code.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5216416302685606210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;1. CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" is the class id for Windows Media player.&lt;br /&gt;2. URL will point to the location of the file. Upload this file to document library and put the URL for that file.&lt;br /&gt;3. autoStart specifies value indicating whether the current media item begins playing automatically.&lt;br /&gt;4. uiMode specifies which controls are shown in the user interface.&lt;br /&gt;Possible values: invisible, none, mini, full.&lt;br /&gt;5. PlayCount specifies the number of times a media item will play. Minimum value of one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-2465425676742818019?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/2465425676742818019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/2465425676742818019'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/06/playing-audio-video-files-within.html' title='Playing Audio / Video files within SharePoint'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mnk8BZXWR3I/SGRu_VIh0UI/AAAAAAAAAxU/DBnFNILOesM/s72-c/code.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-444119733830481316</id><published>2008-06-04T02:06:00.000-07:00</published><updated>2008-06-04T02:07:16.128-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and  Tricks'/><title type='text'>10 Tips To Prevent Credit Card Fraud</title><content type='html'>Imagine opening your credit card statement one morning and&lt;br /&gt;discovering to your horror that you suddenly owe thousands&lt;br /&gt;of dollars - on purchases that you never made.&lt;br /&gt;Impossible?&lt;br /&gt;&lt;br /&gt;Credit card fraud on the rise, so you need to treat your&lt;br /&gt;card and its information with extreme care.&lt;br /&gt;&lt;br /&gt;Here are 10 tips to help insure you're not the victim of&lt;br /&gt;thieves and fraudsters:&lt;br /&gt;&lt;br /&gt;1. Sign new and replacement cards immediately.&lt;br /&gt;&lt;br /&gt;2. Destroy the old cards by cutting them into pieces and&lt;br /&gt;shred all old receipts and bills.&lt;br /&gt;&lt;br /&gt;3. Don't fax your credit-card number, if possible. Remember,&lt;br /&gt;the faxed document could remain in sight at the other end&lt;br /&gt;for long periods of time.&lt;br /&gt;&lt;br /&gt;4. Don't give your card number over the phone unless you&lt;br /&gt;have initiated the call.&lt;br /&gt;&lt;br /&gt;5. Destroy any carbon paper if it's used as part of the&lt;br /&gt;credit card transaction. Somebody can grab it and forge&lt;br /&gt;your signature.&lt;br /&gt;&lt;br /&gt;6. Don't respond to any "scam" e-mails requesting your&lt;br /&gt;credit card number.&lt;br /&gt;&lt;br /&gt;7. Never send your credit card number in an e-mail to&lt;br /&gt;anyone!&lt;br /&gt;&lt;br /&gt;8. A good option for discouraging theft is to choose a&lt;br /&gt;credit card that includes your photo and signature on the&lt;br /&gt;card.&lt;br /&gt;&lt;br /&gt;9. If you have questions about mistakes or unauthorized&lt;br /&gt;items on your statement, you have the right to challenge&lt;br /&gt;them.&lt;br /&gt;&lt;br /&gt;10. If your card is lost, stolen, or you suspect fraudulent&lt;br /&gt;use, call your company's 24-hour hotline immediately to&lt;br /&gt;prevent your card from being used as little as possible. The&lt;br /&gt;company will block its use, and you won't be responsible for&lt;br /&gt;any charges made by thieves.&lt;br /&gt;&lt;br /&gt;You'll never deter fraudsters completely. But you can&lt;br /&gt;certainly make life as difficult as possible for them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-444119733830481316?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/444119733830481316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/444119733830481316'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/06/10-tips-to-prevent-credit-card-fraud.html' title='10 Tips To Prevent Credit Card Fraud'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-595174741512698957</id><published>2008-06-04T02:05:00.001-07:00</published><updated>2008-06-04T02:05:50.085-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and  Tricks'/><title type='text'>PROTECT YOUR E-MAIL</title><content type='html'>Is your boss or even some co-worker secretly reading your email ? Are the Federal agencies snooping your email messages ? Following are two simple techniques that can help you confirm your suspicion - it detects snoopers and can track the address of the computer that is watching your email.&lt;br /&gt;&lt;br /&gt;Remember that for steps 3 &amp; 4, you can create a free account on geocities.com, create a dummy HTML file that contains Statcounter or Google Analytics tracking script.&lt;br /&gt;&lt;br /&gt;1. Set up a Hotmail account in US and and a second email account with a non-U.S. provider. (eg. Rediff.com or IndiaTimes.com)&lt;br /&gt;2. Send messages between the two email accounts which might be interesting to the email snooper or NSA who may be monitoring your email.&lt;br /&gt;3. In each message, include a unique URL to a Web server (link to the dummy file on geocities.com containing the tracking code) that you have access to its server logs. This URL should only be known by you and not linked to from any other Web page. The text of the message should encourage an NSA monitor or email snooper to visit the URL.&lt;br /&gt;4. If the server log file ever shows this URL being accessed, then you know that you are being snooped on. The IP address of the access can also provide clues about who is doing the snooping.&lt;br /&gt;&lt;br /&gt;The other technique uses Google Analytics for tracking the email impressions.&lt;br /&gt;&lt;br /&gt;1. Create an email email message such that Urchin with the following HTML code to embed the __utm.gif image anywhere in your email message.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The email impressions would be credited to the source "news1" and the medium "email". As soon as someone ones your email, the impression will be registered on Google Analytics server as the gif file is downloaded on the spying computer.&lt;br /&gt;&lt;br /&gt;2. If the email recipient has disabled automatic downloading of internet images, you can create a campaign link to track the email referrals. Tag these links using the utm_ campaign variables.&lt;br /&gt;&lt;br /&gt;Continuing with the example above of an email message which you track using the source "news1" and the medium "email," your tagged link might look like this:&lt;br /&gt;&lt;br /&gt;&lt; a href="www.mywebsite.com/?utm_source=news1&amp;utm_medium=email" &lt;br /&gt;&lt;br /&gt;Update: According to NYT, the volume of information gathered from telephone and Internet communications by the National Security Agency without court-approved warrants was much larger than the White House has acknowledged.&lt;br /&gt;&lt;br /&gt;Americans come to the program's attention only if they have received a call or e-mail message from a person overseas who is already suspected to be a member of certain terrorist groups or linked somehow to a member of such groups. And the agency still gets a warrant to intercept their calls or e-mail messages to other people in the United States.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-595174741512698957?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/595174741512698957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/595174741512698957'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/06/protect-your-e-mail.html' title='PROTECT YOUR E-MAIL'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-4211653191332788166</id><published>2008-06-03T22:57:00.001-07:00</published><updated>2008-06-03T22:57:56.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and  Tricks'/><title type='text'>PLAY WITH regedit</title><content type='html'>Well, the total thing is going very long, lets do it in short. Open registry and navigate to "HKEY_CURRENT_USER/Software/Microsoft/CurrentVersion/Policies\explorer". Under this create a DWORD-Value and name it from the list below to impose restriction. The value of which will be 1 to restrict and 0 to remove restriction. Lets look at the following list:&lt;br /&gt;&lt;br /&gt;NoDeletePrinter: Disables Deletion of already installed Printers&lt;br /&gt;NoAddPrinter: Disables Addition of new Printers&lt;br /&gt;NoRun : Disables or hides the Run Command&lt;br /&gt;NoSetFolders: Removes Folders from the Settings option on Start Menu (Control Panel, Printers, Taskbar)&lt;br /&gt;NoSetTaskbar: Removes Taskbar system folder from the Settings option on Start Menu&lt;br /&gt;NoFind: Removes the Find Tool (Start &gt;Find)&lt;br /&gt;NoDrives: Hides and does not display any Drives in My Computer&lt;br /&gt;NoNetHood: Hides or removes the Network Neighborhood icon from the desktop&lt;br /&gt;NoDesktop: Hides all items including, file, folders and system folders from the Desktop&lt;br /&gt;NoClose: Disables Shutdown and prevents the user from normally shutting down Windows.&lt;br /&gt;NoSaveSettings: Means to say, 'Don't save settings on exit'&lt;br /&gt;DisableRegistryTools: Disable Registry Editing Tools (If you disable this option, the Windows Registry Editor(regedit.exe) too will not work.). So be very careful.&lt;br /&gt;NoRecentDocsHistory: Removes Recent Document system folder from the Start Menu (IE 4 and above)&lt;br /&gt;NoFileMenu _ Hides the Files Menu in Explorer&lt;br /&gt;NoActiveDesktop - No Active Desktop&lt;br /&gt;NoActiveDesktopChanges- No changes allowed&lt;br /&gt;NoInternetIcon - No Internet Explorer Icon on the Desktop&lt;br /&gt;NoFavoritesMenu - Hides the Favorites menu&lt;br /&gt;NoChangeStartMenu _ Disables changes to the Start Menu&lt;br /&gt;NoFolderOptions _ Hides the Folder Options in the Explorer&lt;br /&gt;NoLogoff - Hides the Log Off .... in the Start Menu&lt;br /&gt;NoViewOnDrive – Restrict a drive to open&lt;br /&gt;NoTrayContextMenu - No context menu in tray.&lt;br /&gt;NoStartMenuSubFolders&lt;br /&gt;NoWindowsUpdate&lt;br /&gt;NoViewContextMenu&lt;br /&gt;EnforceShellExtensionSecurity&lt;br /&gt;LinkResolveIgnoreLinkInfo&lt;br /&gt;NoDriveTypeAutoRun&lt;br /&gt;NoStartBanner&lt;br /&gt;NoSetActiveDesktop&lt;br /&gt;NoNetConnectDisconnect&lt;br /&gt;ClearRecentDocsOnExit: Clears the Recent Documents system folder on Exit.&lt;br /&gt;RestrictRun - Disables all exe programs except those listed in the RestrictRun subkey&lt;br /&gt;Under the same key "HKEY_CURRENT_USER/Software/Microsoft/CurrentVersion/Policies" you can create new subkeys other than the already existing Explorer key. Now create a new key and name it System. Under this new key, system we can create the following new DWORD values(1 for enabling the particular option and 0 for disabling the particular&lt;br /&gt;option):&lt;br /&gt;· NODispCPL: Hides Control Panel&lt;br /&gt;· NoDispBackgroundPage: Hides Background page.&lt;br /&gt;· NoDispScrsavPage: Hides Screen Saver Page&lt;br /&gt;· NoDispAppearancePage: Hides Appearance Page&lt;br /&gt;· NoDispSettingsPage: Hides Settings Page&lt;br /&gt;· NoSecCPL: Disables Password Control Panel&lt;br /&gt;· NoPwdPage: Hides Password Change Page&lt;br /&gt;· NoAdminPaqe: Hides Remote Administration Page&lt;br /&gt;· NoProfilePage: Hides User Profiles Page&lt;br /&gt;· NoDevMgrPage: Hides Device Manager Page&lt;br /&gt;· NoConfigPage: Hides Hardware Profiles Page&lt;br /&gt;· NoFileSysPage: Hides File System Button&lt;br /&gt;· NoVirtMemPage: Hides Virtual Memory Button&lt;br /&gt;Similarly, if we create a new subkey named WinOldApp, we can add the following&lt;br /&gt;DWORD values under it(1 for enabling the particular option and 0 for disabling the&lt;br /&gt;particular option):&lt;br /&gt;Disabled: Disable MS-DOS Prompt&lt;br /&gt;NoRealMode: Disable Single-Mode MS-DOS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-4211653191332788166?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4211653191332788166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4211653191332788166'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/06/play-with-regedit.html' title='PLAY WITH regedit'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-4650280095083976681</id><published>2008-06-03T22:54:00.001-07:00</published><updated>2008-06-03T22:54:56.408-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and  Tricks'/><title type='text'>Shutdown your system by just one click</title><content type='html'>1. Create a shortcut by right clicking on your desktop-&gt;New-&gt;shortcut...&lt;br /&gt;2. give the value as follows without the square brackets ..&lt;br /&gt;[shutdown -s -t 05 -c "please wait"]&lt;br /&gt;3.Just Enjoy after that...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-4650280095083976681?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4650280095083976681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4650280095083976681'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/06/shutdown-your-system-by-just-one-click.html' title='Shutdown your system by just one click'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-4245846221197286369</id><published>2008-06-03T22:53:00.001-07:00</published><updated>2008-06-03T22:53:38.756-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and  Tricks'/><title type='text'>Hiding Disk Drives!!!</title><content type='html'>Follow these steps to hide disk drives...&lt;br /&gt;&lt;br /&gt;1.Open Registry and navigate to "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\policies\Explorer".&lt;br /&gt;&lt;br /&gt;2.Create a new entry by clicking on edit-&gt; new-&gt;"Dword value". Name the value as 3fffffff.Now each drive letter has a number.&lt;br /&gt;&lt;br /&gt;3.The value of the key will be the sum of the drive letter numbers. Some of the numbers are :&lt;br /&gt;A:=1, B:=2,C:\4,D:=8,e:=16,f:=32,g:=64,H:=128,I:=256,j:=512,k:=1024,L:=2048 and so on. .....&lt;br /&gt;&lt;br /&gt;4.Now if you want to hide "C:" and "D:" , you just have to enter value as '12'(4+8). Enter as decimal value in the dword key and restart windows.&lt;br /&gt;&lt;br /&gt;5.To get back your drives just delete the key called "3fffffff".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-4245846221197286369?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4245846221197286369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4245846221197286369'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/06/hiding-disk-drives.html' title='Hiding Disk Drives!!!'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-6288114485183437732</id><published>2008-06-03T22:51:00.001-07:00</published><updated>2008-06-03T22:51:53.309-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facts'/><title type='text'>A simple test for you......</title><content type='html'>A test for you.If you answer atleast 5 out of them you are good.&lt;br /&gt;&lt;br /&gt;1. What programming language is GOOGLE developed in?&lt;br /&gt;2. What is the expansion of YAHOO?&lt;br /&gt;3. What is the expansion of ADIDAS?&lt;br /&gt;4. Expansion of Star as in Star TV Network?&lt;br /&gt;5. What is expansion of "ICICI?"&lt;br /&gt;6. What does "baker's dozen" signify?&lt;br /&gt;7. The 1984-85 season. 2nd ODI between India and Pakistan at Sialkot - India 210/3 with&lt;br /&gt;Vengsarkar 94*. Match abandoned. Why?&lt;br /&gt;8. Who is the only man to have written the National Anthems for two different countries?&lt;br /&gt;9. From what four word expression does the word `goodbye` derive?&lt;br /&gt;10. How was Agnes Gonxha Bojaxhiu better known?&lt;br /&gt;11. Name the only other country to have got independence on Aug 15th other than India?&lt;br /&gt;12. Why was James Bond Associated with the Number 007?&lt;br /&gt;13. Who faced the first ball in the first ever One day match in cricket?&lt;br /&gt;14. Which cricketer played for South Africa before it was banned from international&lt;br /&gt;cricket and later represented Zimbabwe ?&lt;br /&gt;15. The faces of which four Presidents are carved at Mt.Rushmore?&lt;br /&gt;16. Which is the only country that is surrounded from all sides by only one country&lt;br /&gt;(other than Vatican )?&lt;br /&gt;17. Which is the only sport which is not allowed to play left handed?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wanna check the answers????&lt;br /&gt;HERE ARE THE ANSWERS ........&lt;br /&gt;&lt;br /&gt;1. Google is written in Asynchronous java-script and XML, or its acronym Ajax ..&lt;br /&gt;2. Yet Another Hierarchy of Officious Oracle&lt;br /&gt;3. ADIDAS- All Day I Dream About Sports&lt;br /&gt;4. Satellite Television Asian Region&lt;br /&gt;5. Industrial credit and Investments Corporation of India&lt;br /&gt;6. A baker's dozen consists of 13 items - 1 more than the items in a normal dozen&lt;br /&gt;7. That match was abandoned after people heard the news of Indira Gandhi being killed.&lt;br /&gt;8. Rabindranath Tagore who wrote national anthem for two different countries one is Indian&lt;br /&gt;'s National anthem and another one is for Bangladesh- (Amar Sonar* *Bangla)&lt;br /&gt;9. Goodbye comes from the ex-pression: 'god be with you'.&lt;br /&gt;10. Agnes Gonxha Bojaxhiu is none other Mother Teresa.&lt;br /&gt;11. South Korea ..&lt;br /&gt;12. Because 007 is the ISD code for Russia (or the USSR , as it was known during the cold war)&lt;br /&gt;13. Geoffrey Boycott&lt;br /&gt;14. John Traicos&lt;br /&gt;15. George Washington, Thomas Jefferson, Theodore Roosevelt, and Abraham Lincoln&lt;br /&gt;16. Lesotho surrounded from all sides by South Africa ..&lt;br /&gt;17. Polo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-6288114485183437732?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/6288114485183437732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/6288114485183437732'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/06/simple-test-for-you.html' title='A simple test for you......'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-5882368875362834441</id><published>2008-05-28T22:23:00.000-07:00</published><updated>2008-05-28T23:04:58.275-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Comparing SharePoint Server with ASP.NET</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Here are some of Advantages/Disadvantages of SharePoint apps over ASP.Net apps:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Advantages:&lt;/span&gt;&lt;br /&gt;1. Many built-in features are available with MOSS which can be used to easily develop complex solutions.&lt;br /&gt;2. Rich Security features which come built in.&lt;br /&gt;3. Integrated with Content Management.&lt;br /&gt;4. Very less efforts required to create basic sites with lot of features.&lt;br /&gt;5. It is quite scalable.&lt;br /&gt;6. OOB Integration with Office products.&lt;br /&gt;7. Rich backup techniques&lt;br /&gt;8. Business process can be integrated with Workflows.&lt;br /&gt;9. Multiple sites can be created with the help of templates.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Disadvantages:&lt;/span&gt;&lt;br /&gt;1. It is difficult to add custom code in SharePoint. Features and WSP files take time.&lt;br /&gt;2. Diffcult to solve the problems in development.&lt;br /&gt;3. Creating ASP.net pages is easy then creating web parts.&lt;br /&gt;4. Cost is very high.&lt;br /&gt;5. Performance for ASP.NET apps is much better.&lt;br /&gt;6. Very few experts are there.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Advantages/Disadvantages of ASP.Net apps over SharePoint apps:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Advantages:&lt;/span&gt;&lt;br /&gt;1. Here we have lot of control on application in terms of DB, UI.&lt;br /&gt;2. Less cost to build.&lt;br /&gt;3. Easy to develop and deploy.&lt;br /&gt;4. Plenty of resources.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Disadvantages:&lt;/span&gt;&lt;br /&gt;1. Takes lot more time to get same functionality as of SharePoint.&lt;br /&gt;2. There is nothing built in. So every solution needs to start from zero.&lt;br /&gt;3. Good DB knowledge is also required to create sites having data.&lt;br /&gt;4. Security needs to build.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-5882368875362834441?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/5882368875362834441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/5882368875362834441'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/05/comparing-sharepoint-server-with-aspnet.html' title='Comparing SharePoint Server with ASP.NET'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-5199481109038891863</id><published>2008-05-06T01:30:00.000-07:00</published><updated>2008-05-06T01:40:57.498-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Dynamic left navigation width for SharePoint</title><content type='html'>To add this functionality to your SharePoint site you need to update default.master. Simply copy and paste the following code into a script tag in your default.master. Save it and the left navigation should become expandable.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.thekid.me.uk/Media/navwidth_thekid.ieuser.js"&gt;http://blog.thekid.me.uk/Media/navwidth_thekid.ieuser.js&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-5199481109038891863?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/5199481109038891863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/5199481109038891863'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/05/updated-dynamic-left-navigation-width.html' title='Dynamic left navigation width for SharePoint'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-6710046381498199432</id><published>2008-04-15T23:27:00.000-07:00</published><updated>2008-05-06T01:41:42.288-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and  Tricks'/><title type='text'>13 Quick Tips To Search Google Like An Expert</title><content type='html'>1. Explicit Phrase: Lets say you are looking for content about internet marketing. Instead of just typing internet marketing into the Google search box, you will likely be better off searching explicitly for the phrase. To do this, simply enclose the search phrase within double quotes.&lt;br /&gt;&lt;br /&gt;Example: “internet marketing”&lt;br /&gt;&lt;br /&gt;2. Exclude Words: Lets say you want to search for content about internet marketing, but you want to exclude any results that contain the term advertising. To do this, simply use the “-“ sign in front of the word you want to exclude.&lt;br /&gt;&lt;br /&gt;Example Search: internet marketing -advertising&lt;br /&gt;&lt;br /&gt;3. Site Specific Search: Often, you want to search a specific website for content that matches a certain phrase. Even if the site doesn’t support a built-in search feature, you can use Google to search the site for your term. Simply use the “site:somesite.com” modifier.&lt;br /&gt;&lt;br /&gt;Example: “internet marketing” site:www.smallbusinesshub.com&lt;br /&gt;&lt;br /&gt;4. Similar Words and Synonyms: Let’s say you are want to include a word in your search, but want to include results that contain similar words or synonyms. To do this, use the “~” in front of the word.&lt;br /&gt;&lt;br /&gt;Example: “internet marketing” ~professional&lt;br /&gt;&lt;br /&gt;5. Specific Document Types: If you’re looking to find results that are of a specific type, you can use the modifier “filetype:”. For example, you might want to find only PowerPoint presentations related to internet marketing.&lt;br /&gt;&lt;br /&gt;Example: “internet marketing” filetype:ppt&lt;br /&gt;&lt;br /&gt;6. This OR That: By default, when you do a search, Google will include all the terms specified in the search. If you are looking for any one of one or more terms to match, then you can use the OR operator. (Note: The OR has to be capitalized).&lt;br /&gt;&lt;br /&gt;Example: internet marketing OR advertising&lt;br /&gt;&lt;br /&gt;7. Phone Listing: Let’s say someone calls you on your mobile number and you don’t know how it is. If all you have is a phone number, you can look it up on Google using the phonebook feature.&lt;br /&gt;&lt;br /&gt;Example: phonebook:617-555-1212 (note: the provided number does not work – you’ll have to use a real number to get any results).&lt;br /&gt;&lt;br /&gt;8. Area Code Lookup: If all you need to do is to look-up the area code for a phone number, just enter the 3-digit area code and Google will tell you where it’s from.&lt;br /&gt;&lt;br /&gt;Example: 617&lt;br /&gt;&lt;br /&gt;9. Numeric Ranges: This is a rarely used, but highly useful tip. Let’s say you want to find results that contain any of a range of numbers. You can do this by using the X..Y modifier (in case this is hard to read, what’s between the X and Y are two periods. This type of search is useful for years (as shown below), prices or anywhere where you want to provide a series of numbers.&lt;br /&gt;&lt;br /&gt;Example: president 1940..1950&lt;br /&gt;&lt;br /&gt;10. Stock (Ticker Symbol): Just enter a valid ticker symbol as your search term and Google will give you the current financials and a quick thumb-nail chart for the stock.&lt;br /&gt;&lt;br /&gt;Example: GOOG&lt;br /&gt;&lt;br /&gt;11. Calculator: The next time you need to do a quick calculation, instead of bringing up the Calculator applet, you can just type your expression in to Google.&lt;br /&gt;&lt;br /&gt;Example: 48512 * 1.02&lt;br /&gt;&lt;br /&gt;12. Word Definitions: If you need to quickly look up the definition of a word or phrase, simply use the “define:” command.&lt;br /&gt;&lt;br /&gt;Example: define:plethora&lt;br /&gt;&lt;br /&gt;Hope this proves useful in your future Google searches. If there are any of your favorite Google power tips that I’ve missed, please feel free to share them in the comments.&lt;br /&gt;&lt;br /&gt;Actually,13 tips to use google like an expert Grin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13. Searching for URLs containing certain words. Use the "inurl:word" modifier.&lt;br /&gt;&lt;br /&gt;Example site:forumw.org inurl:discuss&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-6710046381498199432?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/6710046381498199432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/6710046381498199432'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/04/13-quick-tips-to-search-google-like.html' title='13 Quick Tips To Search Google Like An Expert'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-1098919992988686313</id><published>2008-03-29T12:43:00.000-07:00</published><updated>2008-12-08T22:32:30.765-08:00</updated><title type='text'>Hack the Rapidshare</title><content type='html'>&lt;h3 class="post-title"&gt; &lt;a href="http://24x7interestingfacts.blogspot.com/2007/12/hack-rapidshare.html"&gt;&lt;br /&gt;&lt;/a&gt; &lt;/h3&gt;   &lt;div align="justify"&gt;I found this very useful post in the &lt;a href="http://system-hacks.blogspot.com/"&gt;system hacks blog&lt;/a&gt;.It is my second post from that blog.Though I am against plagiarism,I couldn't help it.This post is very useful for download freaks like me.Rapidshare which is as good as torrent,restricts your downloads.So here I have mentioned some methods to overcome it.&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://3.bp.blogspot.com/_sFmNIqJh3vA/R1uJ-mY_84I/AAAAAAAAA1Y/_GV2ASUphNM/s1600-h/rapidshare.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5141855108123849602" style="" alt="" src="http://3.bp.blogspot.com/_sFmNIqJh3vA/R1uJ-mY_84I/AAAAAAAAA1Y/_GV2ASUphNM/s400/rapidshare.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Method 1&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;1.open your rapid share link&lt;br /&gt;2.then click on free.&lt;br /&gt;3.As soon as timer start type this in address bar and click enter&lt;br /&gt;javascript:alert(c=0)&lt;br /&gt;4.a pop up message will come click ok your counter is zero and just download .&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Method 2&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;1.Delete the cookies in your browser internet explorer or Firefox or opera or whatever u use).&lt;br /&gt;2.Press start-&gt;run,type cmd.&lt;br /&gt;3.In the command prompt,type &lt;span style="color: rgb(255, 204, 153);"&gt;ipconfig/flushdns&lt;/span&gt; press enter.Then type &lt;span style="color: rgb(255, 204, 153);"&gt;ipconfig/release&lt;/span&gt;,then &lt;span style="color: rgb(255, 204, 153);"&gt;ipconfig/renew&lt;/span&gt; .Now type exit.&lt;br /&gt;4.Now try downloading, for many people this may work if their ISP provides a dynamic ip.&lt;br /&gt;&lt;br /&gt;Hope you found this post useful!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-1098919992988686313?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/1098919992988686313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/1098919992988686313'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/03/hack-rapidshare.html' title='Hack the Rapidshare'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sFmNIqJh3vA/R1uJ-mY_84I/AAAAAAAAA1Y/_GV2ASUphNM/s72-c/rapidshare.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-737091806601141843</id><published>2008-03-29T11:06:00.001-07:00</published><updated>2008-05-06T01:43:03.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and  Tricks'/><title type='text'>Windows XP Shortcuts</title><content type='html'>--------------------------------------------------------------&lt;br /&gt;ALT+- (ALT+hyphen) Displays the Multiple Document Interface (MDI) child window's System menu&lt;br /&gt;ALT+ENTER View properties for the selected item&lt;br /&gt;ALT+ESC Cycle through items in the order they were opened&lt;br /&gt;ALT+F4 Close the active item, or quit the active program&lt;br /&gt;ALT+SPACEBAR Display the System menu for the active window&lt;br /&gt;ALT+TAB Switch between open items&lt;br /&gt;ALT+Underlined letter Display the corresponding menu&lt;br /&gt;BACKSPACE View the folder one level up in My Computer or Windows Explorer&lt;br /&gt;CTRL+A Select all&lt;br /&gt;CTRL+B Bold&lt;br /&gt;CTRL+C Copy&lt;br /&gt;CTRL+I Italics&lt;br /&gt;CTRL+O Open an item&lt;br /&gt;CTRL+U Underline&lt;br /&gt;CTRL+V Paste&lt;br /&gt;CTRL+X Cut&lt;br /&gt;CTRL+Z Undo&lt;br /&gt;CTRL+F4 Close the active document&lt;br /&gt;CTRL while dragging Copy selected item&lt;br /&gt;CTRL+SHIFT while dragging Create shortcut to selected iteM&lt;br /&gt;CTRL+RIGHT ARROW Move the insertion point to the beginning of the next word&lt;br /&gt;CTRL+LEFT ARROW Move the insertion point to the beginning of the previous word&lt;br /&gt;CTRL+DOWN ARROW Move the insertion point to the beginning of the next paragraph&lt;br /&gt;CTRL+UP ARROW Move the insertion point to the beginning of the previous paragraph&lt;br /&gt;SHIFT+DELETE Delete selected item permanently without placing the item in the Recycle Bin&lt;br /&gt;ESC Cancel the current task&lt;br /&gt;F1 Displays Help&lt;br /&gt;F2 Rename selected item&lt;br /&gt;F3 Search for a file or folder&lt;br /&gt;F4 Display the Address bar list in My Computer or Windows Explorer&lt;br /&gt;F5 Refresh the active window&lt;br /&gt;F6 Cycle through screen elements in a window or on the desktop&lt;br /&gt;F10 Activate the menu bar in the active program&lt;br /&gt;SHIFT+F10 Display the shortcut menu for the selected item&lt;br /&gt;CTRL+ESC Display the Start menu&lt;br /&gt;SHIFT+CTRL+ESC Launches Task Manager&lt;br /&gt;SHIFT when you insert a CD Prevent the CD from automatically playing&lt;br /&gt;WIN Display or hide the Start menu&lt;br /&gt;WIN+BREAK Display the System Properties dialog box&lt;br /&gt;WIN+D Minimizes all Windows and shows the Desktop&lt;br /&gt;WIN+E Open Windows Explorer&lt;br /&gt;WIN+F Search for a file or folder&lt;br /&gt;WIN+F+CTRL Search for computers&lt;br /&gt;WIN+L Locks the desktop&lt;br /&gt;WIN+M Minimize or restore all windows&lt;br /&gt;WIN+R Open the Run dialog box&lt;br /&gt;WIN+TAB Switch between open items&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;Windows Explorer Shortcuts&lt;br /&gt;-------------------------------------------------------------&lt;br /&gt;ALT+SPACEBAR - Display the current window’s system menu&lt;br /&gt;SHIFT+F10 - Display the item's context menu&lt;br /&gt;CTRL+ESC - Display the Start menu&lt;br /&gt;ALT+TAB - Switch to the window you last used&lt;br /&gt;ALT+F4 - Close the current window or quit&lt;br /&gt;CTRL+A - Select all items&lt;br /&gt;CTRL+X - Cut selected item(s)&lt;br /&gt;CTRL+C - Copy selected item(s)&lt;br /&gt;CTRL+V - Paste item(s)&lt;br /&gt;CTRL+Z - Undo last action&lt;br /&gt;CTRL+(+) - Automatically resize the columns in the right hand pane&lt;br /&gt;TAB - Move forward through options&lt;br /&gt;ALT+RIGHT ARROW - Move forward to a previous view&lt;br /&gt;ALT+LEFT ARROW - Move backward to a previous view&lt;br /&gt;SHIFT+DELETE - Delete an item immediately&lt;br /&gt;BACKSPACE - View the folder one level up&lt;br /&gt;ALT+ENTER - View an item’s properties&lt;br /&gt;F10 - Activate the menu bar in programs&lt;br /&gt;F6 - Switch between left and right panes&lt;br /&gt;F5 - Refresh window contents&lt;br /&gt;F3 - Display Find application&lt;br /&gt;F2 - Rename selected item&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;Internet Explorer Shortcuts&lt;br /&gt;--------------------------------------------------------------&lt;br /&gt;CTRL+A - Select all items on the current page&lt;br /&gt;CTRL+D - Add the current page to your Favorites&lt;br /&gt;CTRL+E - Open the Search bar&lt;br /&gt;CTRL+F - Find on this page&lt;br /&gt;CTRL+H - Open the History bar&lt;br /&gt;CTRL+I - Open the Favorites bar&lt;br /&gt;CTRL+N - Open a new window&lt;br /&gt;CTRL+O - Go to a new location&lt;br /&gt;CTRL+P - Print the current page or active frame&lt;br /&gt;CTRL+S - Save the current page&lt;br /&gt;CTRL+W - Close current browser window&lt;br /&gt;CTRL+ENTER - Adds the http://www. (url) .com&lt;br /&gt;SHIFT+CLICK - Open link in new window&lt;br /&gt;BACKSPACE - Go to the previous page&lt;br /&gt;ALT+HOME - Go to your Home page&lt;br /&gt;HOME - Move to the beginning of a document&lt;br /&gt;TAB - Move forward through items on a page&lt;br /&gt;END - Move to the end of a document&lt;br /&gt;ESC - Stop downloading a page&lt;br /&gt;F11 - Toggle full-screen view&lt;br /&gt;F5 - Refresh the current page&lt;br /&gt;F4 - Display list of typed addresses&lt;br /&gt;F6 - Change Address bar and page focus&lt;br /&gt;ALT+RIGHT ARROW - Go to the next page&lt;br /&gt;SHIFT+CTRL+TAB - Move back between frames&lt;br /&gt;SHIFT+F10 - Display a shortcut menu for a link&lt;br /&gt;SHIFT+TAB - Move back through the items on a page&lt;br /&gt;CTRL+TAB - Move forward between frames&lt;br /&gt;CTRL+C - Copy selected items to the clipboard&lt;br /&gt;CTRL+V - Insert contents of the clipboard&lt;br /&gt;ENTER - Activate a selected link&lt;br /&gt;HOME - Move to the beginning of a document&lt;br /&gt;END - Move to the end of a document&lt;br /&gt;F1 - Display Internet Explorer Help&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-737091806601141843?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/737091806601141843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/737091806601141843'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/03/windows-xp-shortcuts.html' title='Windows XP Shortcuts'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-4564532556187845270</id><published>2008-03-29T10:50:00.002-07:00</published><updated>2008-03-29T10:51:02.576-07:00</updated><title type='text'>How To Change Thumbnail Size And Quality</title><content type='html'>If any of you out there like to use the thumbnail view, especially for browsing through photos and images, it can become a bit of a drain on your system. It is possible to lower the thumbnail size and quality by editing the following registry keys.&lt;br /&gt;&lt;br /&gt;Open the registry and navigate to :&lt;br /&gt;&lt;br /&gt;HKEY_CURRENT_USER\ Software\ Microsoft \ Windows\ CurrentVersion\ Explorer&lt;br /&gt;&lt;br /&gt;Create a new DWORD value called ThumbnailSize, and set the value between 32 and 256.&lt;br /&gt;&lt;br /&gt;And/or create another DWORD value called ThumbnailQuality, and set the value between 50 and 100.&lt;br /&gt;&lt;br /&gt;Key Details :&lt;br /&gt;&lt;br /&gt;USER Key: [HKEY_CURRENT_USER\ Software\ Microsoft \ Windows\ CurrentVersion\ Explorer]&lt;br /&gt;Value Name: ThumbnailSize&lt;br /&gt;Data Type: REG_DWORD (DWORD Value)&lt;br /&gt;Data Value: 32 - 256&lt;br /&gt;&lt;br /&gt;USER Key: [HKEY_CURRENT_USER\ Software\ Microsoft \ Windows\ CurrentVersion\ Explorer]&lt;br /&gt;Value Name: ThumbnailQuality&lt;br /&gt;Data Type: REG_DWORD (DWORD Value)&lt;br /&gt;Data Value: 50 - 100&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-4564532556187845270?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4564532556187845270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4564532556187845270'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/03/how-to-change-thumbnail-size-and.html' title='How To Change Thumbnail Size And Quality'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-3809094164314707678</id><published>2008-03-29T10:50:00.001-07:00</published><updated>2008-05-06T01:42:04.881-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>A Few Questions......And the logical answers......</title><content type='html'>Q- In Kashmir 48 temples were destroyed (as disclosed in the parliament) prior to the Babri Masjid episode, Why was there no Hue and Cry???&lt;br /&gt;A- We are Secular.&lt;br /&gt;&lt;br /&gt;Q-In Bangladesh, Nearly 900 Temples were bulldozed - Why was there no protest?&lt;br /&gt;A-We are Secular.&lt;br /&gt;&lt;br /&gt;Q-In Pakistan, Even the talk of conversion warrants death penalty.Why in India conversion is within the constitution?&lt;br /&gt;A-We are Secular&lt;br /&gt;&lt;br /&gt;Q-In Bangladesh when Taslima Nasreen wrote a book Lajja on how the Hindu Minority is treated, The book was banned and the Author was threatened to death by Jamat-e-Islami.But in our country large sums are received from foreign countries for reducing the majority into minority.Why is this so?&lt;br /&gt;A-We are Secular&lt;br /&gt;&lt;br /&gt;Q-The Attack on Muslims in Gujrat is really unfortunate.It has been decried by most of the countries worldwide.BUT WHY they were silent and are still silent when THREE AND A HALF LAKH Kashmiri Pandits were thrown out lock stock and Barrel by the Muslim Majority in their OWN BIRTHPLACE?&lt;br /&gt;A-We are Secular&lt;br /&gt;&lt;br /&gt;Q-When members of the Hindu Minority were killed,Their women raped ,Houses Looted and Burnt,WHY were the secular leaders in our own country remained quiet?&lt;br /&gt;A-They are Super-Secular&lt;br /&gt;&lt;br /&gt;Q-M.F Hussain painted Goddess Saraswati in Nude.The attack on him was condemned by these Super-Seculars. When Sir Salman Rushdie wrote Satanic Verses,Iran declared death sentence for him and India was the first country to ban the book .THEN WHY DID OUR COUNTRY HESITATE TO TAKE ACTION AGAINST M.F HUSSAIN?&lt;br /&gt;A-We are Secular&lt;br /&gt;&lt;br /&gt;Q-Pakistan Is an Islamic Republic and Shariat laws have been introduced.Bangladesh is an Islamic Republic but in our country Saraswati Vandana and Vande Mataram are objected to in Schools. Why So???&lt;br /&gt;A-We are Secular&lt;br /&gt;&lt;br /&gt;Q-After Partition the Hindu Population in Pakistan was reduced to 0.4% against 5% but in out country Minority population has increased from 7% to 11%.In addition to that we have One Crore Bangladeshis to look after.Why?&lt;br /&gt;A-We are Secular&lt;br /&gt;&lt;br /&gt;Q-In srinagar, Some years back(in the late 70s),In a Cricket match between India and West Indies, The Kashmiris,STONED THE INDIAN PLAYERS and shouted "INDIAN DOGS GO BACK.". It was not Decried by any Political Party or by any of the so-called self-imposed leaders.&lt;br /&gt;Congress was then in Power. In Pakistan, this incident was highlighted in the press then WHY was there such a hue and cry about shiv sena and the Feroz-Shah Kotla Ground Episode?Why cannot we Deal with the Anti-Indian Agents?&lt;br /&gt;A-We are Secular&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-3809094164314707678?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3809094164314707678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3809094164314707678'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/03/few-questionsand-logical-answers.html' title='A Few Questions......And the logical answers......'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-7964923167242863461</id><published>2008-03-29T10:49:00.001-07:00</published><updated>2008-03-29T10:49:56.483-07:00</updated><title type='text'>BLOCK OR UNBLOCK WEBSITES WITHOUT SOFTWARES:</title><content type='html'>Many times in schools, colleges &amp;amp; offices surfing some sites like orkut,etc are banned !&lt;br /&gt;To overcome this you can unblock these or block some other websites and play pranks !&lt;br /&gt;&lt;br /&gt;Do The Following :&lt;br /&gt;For eg you want to block www.xyz.com !&lt;br /&gt;&lt;br /&gt;* Open the folder C:\WINDOWS\system32\drivers\etc&lt;br /&gt;* There you will find a file named HOSTS&lt;br /&gt;* Click on the file and press SHIFT and now right click on it .&lt;br /&gt;* From the right click menu select Open with .&lt;br /&gt;* Now, select Notepad to open the file from the list !&lt;br /&gt;* Now, in the file under the line 127.0.0.1 localhost add another line as 127.0.0.2 www.xyz.com.&lt;br /&gt;* Now, File&gt;&gt;Save !&lt;br /&gt;&lt;br /&gt;Now, open your web browser and try openning www.xyz.com , it will not load !&lt;br /&gt;&lt;br /&gt;To unblock sites just do the opposite !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-7964923167242863461?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/7964923167242863461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/7964923167242863461'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/03/block-or-unblock-websites-without.html' title='BLOCK OR UNBLOCK WEBSITES WITHOUT SOFTWARES:'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-3509095046423826934</id><published>2008-03-29T10:48:00.000-07:00</published><updated>2008-03-29T10:49:07.661-07:00</updated><title type='text'>MAKE XP GENUINE WITHOUT ANY SOFTWARES:</title><content type='html'>MAKE XP GENUINE WITHOUT ANY SOFTWARES:&lt;br /&gt;&lt;br /&gt;To make your Windows XP genuine so that you can avail the updates from microsoft , Do the Following :&lt;br /&gt;&lt;br /&gt;1. Start &gt; Run &gt; "regedit" (without the quotes of course)&lt;br /&gt;&lt;br /&gt;2. Go To The Key:&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\Windows NT\CurrentVersion\WPAEvents\OOBETimer&lt;br /&gt;&lt;br /&gt;...and doubleclick on it and edit the replace first 2 digits with 67.&lt;br /&gt;&lt;br /&gt;3. Start &gt; Run &gt; "%systemroot%\system32\oobe\msoobe.exe /a" (again, dont type the quotes)&lt;br /&gt;&lt;br /&gt;4. The activation screen will come up, click on register over telephone, then click on CHANGE PRODUCT KEY, enter in this key: JG28K-H9Q7X-BH6W4-3PDCQ-6XBFJ.&lt;br /&gt;&lt;br /&gt;5. No need to Enter confirmation code, now just click remind me later and ITS DONE !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-3509095046423826934?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3509095046423826934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/3509095046423826934'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/03/make-xp-genuine-without-any-softwares.html' title='MAKE XP GENUINE WITHOUT ANY SOFTWARES:'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-2651523390026444932</id><published>2008-03-29T10:47:00.000-07:00</published><updated>2008-03-29T10:48:10.336-07:00</updated><title type='text'>LOCK UR FOLDER WITHOUT ANY SOFTWARE:</title><content type='html'>LOCK UR FOLDER WITHOUT ANY SOFTWARE:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can lock and unlock your folder with this simple trick !&lt;br /&gt;&lt;br /&gt;Procedure :&lt;br /&gt;1. Make a folder on the desktop and name it as "folder"&lt;br /&gt;2. Now, open notepad and write ren folder folder.{21EC2020-3AEA-1069-A2DD-08002B30309D} and now (Notepad Menu) File&gt;save as.&lt;br /&gt;3. In the 'save as' name it as lock.bat and click save ! (Save it on Desktop)&lt;br /&gt;4. Now, again open notepad again and write ren folder.{21EC2020-3AEA-1069-A2DD-08002B30309D} folder and now (Notepad Menu) File&gt;save as.&lt;br /&gt;5. In the 'save as' name it as key.bat and click save ! (Save it on Desktop)&lt;br /&gt;6. Now, double click lock.bat to lock the folder and now if you open your folder, control panel will open up !&lt;br /&gt;7. Now, double click key.bat to open the folder and now if you open your folder, you can access your data inside the folder again !&lt;br /&gt;8. Lock your folder and hide the key.bat somewhere else on your hard disk !&lt;br /&gt;9. Whenever you want to open your folder just paste the key.bat on desktop and open your folder using it !&lt;br /&gt;&lt;br /&gt;Simple !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-2651523390026444932?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/2651523390026444932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/2651523390026444932'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/03/lock-ur-folder-without-any-software.html' title='LOCK UR FOLDER WITHOUT ANY SOFTWARE:'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-8991007867082340781</id><published>2008-03-29T10:46:00.000-07:00</published><updated>2008-05-06T01:42:24.846-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and  Tricks'/><title type='text'>GOOGLE SEARCH TIPS:</title><content type='html'>GOOGLE SEARCH TIPS:&lt;br /&gt;You can make your search more efficient by learning some search basics !&lt;br /&gt;&lt;br /&gt;Try these tips :&lt;br /&gt;1. Use Of '+' sign :&lt;br /&gt;This ensures that the results returned to you will definatly consist of the word following the '+' sign. For Eg :&lt;br /&gt;Search: reviews of +iPhone and iPod&lt;br /&gt;This will show results containing the word reviews or iPod but the results will definatly consist of iPhone !&lt;br /&gt;&lt;br /&gt;2. Use Of '-' sign :&lt;br /&gt;Using '-' sign before any word will ensure that the particular word will not be included in the results !&lt;br /&gt;&lt;br /&gt;3. Use Of '~' sign :&lt;br /&gt;Using '~' before any word will return the results also containing the synonyms of the word !&lt;br /&gt;&lt;br /&gt;4. Search a particular site :&lt;br /&gt;To search a particular website you can use the following syntax in the google search :&lt;br /&gt;Search: site:www.xyz.com abc&lt;br /&gt;For Eg :&lt;br /&gt;Search: site:http://pcremix.blogspot.com/ Google Search Tips&lt;br /&gt;&lt;br /&gt;5. Define a word :&lt;br /&gt;To get the definition of a word just use :&lt;br /&gt;Search: define:abc&lt;br /&gt;For Eg : Search: define:Computer&lt;br /&gt;This will return you results which define 'Computer'.&lt;br /&gt;&lt;br /&gt;6. Find Pages similar to a page :&lt;br /&gt;To find a page similar i.e. consisting of same type of content, use the following syntax :&lt;br /&gt;Search: related:http://www.xyz.com/&lt;br /&gt;&lt;br /&gt;7. Search for exact phrase :&lt;br /&gt;To search a set of words exactly together i.e.&lt;br /&gt;For Eg :&lt;br /&gt;Search: "contact us"&lt;br /&gt;This will return the results containing both contact and us together !&lt;br /&gt;&lt;br /&gt;8. Using the wild card '*' :&lt;br /&gt;The * sign can be used in places where the whole word is not known.&lt;br /&gt;For Eg:&lt;br /&gt;Search: friend*&lt;br /&gt;This will return the results containing friend , friends , friendship.&lt;br /&gt;&lt;br /&gt;9. Using the '?' sign :&lt;br /&gt;This is used when the full spelling of the word is not known.&lt;br /&gt;For Eg:&lt;br /&gt;Search: fri??d&lt;br /&gt;This will result that in the results in which any alphabet can take the place of '?' sign.&lt;br /&gt;&lt;br /&gt;10. Use of boolean operators :&lt;br /&gt;The boolean operators like AND,OR,NOT can be used in search box to connect the words !&lt;br /&gt;The search engine understands them as what they mean but the must be in capital letters !&lt;br /&gt;For Eg:&lt;br /&gt;Search: swim OR float&lt;br /&gt;This will return the results containing either swim or float !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-8991007867082340781?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/8991007867082340781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/8991007867082340781'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/03/google-search-tips.html' title='GOOGLE SEARCH TIPS:'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-4072330592150379992</id><published>2008-03-29T10:45:00.000-07:00</published><updated>2008-05-06T01:42:41.352-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Top 20 replies by programmers when their programs don't work:</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Top 20 replies by programmers when their programs don't work:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;20. "That's weird..."&lt;br /&gt;19. "It's never done that before."&lt;br /&gt;18. "It worked yesterday."&lt;br /&gt;17. "How is that possible?"&lt;br /&gt;16. "It must be a hardware problem."&lt;br /&gt;15. "What did you type in wrong to get it to crash?"&lt;br /&gt;14. "There is something funky in your data."&lt;br /&gt;13. "I haven't touched that module in weeks!"&lt;br /&gt;12. "You must have the wrong version."&lt;br /&gt;11. "It's just some unlucky coincidence."&lt;br /&gt;10. "I can't test everything!"&lt;br /&gt;9. "THIS can't be the source of THAT."&lt;br /&gt;8. "It works, but it hasn't been tested."&lt;br /&gt;7. "Somebody must have changed my code."&lt;br /&gt;6. "Did you check for a virus on your system?"&lt;br /&gt;5. "Even though it doesn't work, how does it feel?&lt;br /&gt;4. "You can't use that version on your system."&lt;br /&gt;3. "Why do you want to do it that way?"&lt;br /&gt;2. "Where were you when the program blew up?"&lt;br /&gt;1. And the Number One Reply by Programmers when their programs don't work: "I thought I fixed that."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-4072330592150379992?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4072330592150379992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/4072330592150379992'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/03/top-20-replies-by-programmers-when.html' title='Top 20 replies by programmers when their programs don&apos;t work:'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2324410675633597248.post-2396132605943847460</id><published>2008-02-26T21:51:00.000-08:00</published><updated>2008-02-26T22:18:35.461-08:00</updated><title type='text'>Using ADO.NET with SQL Server</title><content type='html'>&lt;strong&gt;Introduction&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span&gt;Using ADO.NET with SQL Server and Access&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;As a developer, I find that an incredible amount of my time is spent dealing with databases in some form or another - be it displaying, manipulating or analyzing data; creating client or server applications. The advent of the .NET Framework has brought with it some major changes, and database access is certainly no exception. Although ADO has been around since 1996, with the arrival of ASP, its latest incarnation present in the .NET Framework - ADO.NET - really does represent its coming-of-age. This new architecture is so extensive, that I can only hope to give you a brief introduction. Although the article is using the SQL server data access components, much applies equally as well to using Microsoft Access. We'll be covering connecting to a SQL Server database, executing queries, calling stored procedures, filtering data, and reflecting changes in a database - and point you in the direction of further resources for more in-depth discussions on particular topics. I've provided code in both VB and C# if there are any major syntatical differences, and the rest in C#.&lt;br /&gt;&lt;br /&gt;If you've got any comments, or if I've made any stupid mistakes, then feel free to drop me a line!&lt;br /&gt;Connecting to the database&lt;br /&gt;&lt;br /&gt;In order to use ADO.NET, we'll need to import two namespaces:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;[VB]&lt;br /&gt;Imports System.Data&lt;br /&gt;Imports System.Data.SqlClient&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;[C#]&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Data.SqlClient;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order to establish a connection with SQL Server, we use the SqlConnection object. There are also generic OleDbConnection and OdbcConnection objects present in the System.Data.OleDb and System.Data.Odbc namespaces for use with other data sources such as Access (NB: support for ODBC was added in .NET 1.1). This would work in exactly the same way as illustrated here, but as Microsoft were kind enough to provide a data access class specifically optimized for SQL server, we might as well take advantage of it! If you're using Access, then you can literally replace every occurence of SqlSomething with OleDbSomething.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Opening a connection is very simple:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;[VB]&lt;br /&gt;' create a new SqlConnection object with the appropriate connection string&lt;br /&gt;Dim sqlConn As New SqlConnection(connectionString) 'OleDbConnection i&lt;br /&gt;' open the connection&lt;br /&gt;sqlConn.Open()&lt;br /&gt;// do some operations here...&lt;br /&gt;// close the connection&lt;br /&gt;sqlConn.Close()&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;[C#]&lt;br /&gt;&lt;br /&gt;// create a new SqlConnection object with the appropriate connection string&lt;br /&gt;SqlConnection sqlConn = new SqlConnection(connectionString)&lt;br /&gt;// open the connection&lt;br /&gt;sqlConn.Open();&lt;br /&gt;// do some operations ...&lt;br /&gt;// close the connection&lt;br /&gt;sqlConn.Close();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;with the connection string usually taking this form:&lt;br /&gt;&lt;span&gt;server=serverAddress;uid=username;pwd=password;database=database;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is probably worth noting at this stage something about connection pooling. The idea behind connection pooling is simple - instead of incurring a large amount of overhead each time a connection to database server is established and closed, once a connection has been opened, it remains open for the lifetime of the process, available to be used again if needed. Pooling database connections can significantly enhance the performance and scalability of your application. The .NET data providers automatically pool connections for you. However, to take maximum advantage of these, you should take note of the following:&lt;br /&gt;Connections are only pooled if they have the same connection string; so ensure this is always constant.&lt;br /&gt;When finished with a SqlConnection object, call Dispose() or Close() to release the connection back to the pool.&lt;br /&gt;In order to keep the maximum number of connections available, you should keep connections open for a short as period as possible - remembering that thanks to connection pooling, re-opening a database connection will incur little overhead.&lt;br /&gt;&lt;br /&gt;For more information on connection pooling, take a look at this MSDN page.&lt;br /&gt;&lt;br /&gt;Once open, you can't do much with a SqlConnection object on its own - other than close the connection again, and query its connection status using the ConnectionState property, so we'll move on to how we go about querying the database.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span&gt;Executing a SQL query and SqlDataReader&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span&gt;In order to execute a SQL query, or a stored procedure (covered later) on the server, we use the SqlCommand object. The constructor that we'll use here accepts the query to execute, and the connection that it should use:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;[VB]&lt;br /&gt;' create the command object&lt;br /&gt;Dim sqlComm As New SqlCommand("SELECT userid,username FROM users ORDER BY username", sqlConn)&lt;br /&gt;&lt;br /&gt;[C#]&lt;br /&gt;// create the command object&lt;br /&gt;SqlCommand sqlComm = new SqlCommand("SELECT userid,username FROM users ORDER BY username", sqlConn);&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;From here, we have a number of methods to choose from in order to execute the query.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;      &lt;u&gt;Item &lt;/u&gt;                                                                          &lt;u&gt;Description&lt;/u&gt;&lt;br /&gt;ExecuteReader             ----&gt;     Executes the query, and returns a SqlDataReader object.&lt;br /&gt;ExecuteNonQuery      ----&gt;     Executes the query, and does not collect any results.&lt;br /&gt;                                                      Generally used for queries such as UPDATE and DELETE.&lt;br /&gt;ExecuteScalar              ----&gt;     Executes the query, and returns a single value&lt;br /&gt;                                                     (from the first column of the first row).&lt;br /&gt;&lt;br /&gt;If we're not interested in the result of a query (other than whether it executed successfully or not), then use ExecuteNonQuery(). For example,&lt;br /&gt;&lt;br /&gt;&lt;span&gt;[C#]&lt;br /&gt;// create the command object&lt;br /&gt;SqlCommand sqlComm = new SqlCommand("DELETE FROM users WHERE userid=1", sqlConn);&lt;br /&gt;sqlComm.ExecuteNonQuery();&lt;br /&gt;&lt;br /&gt;If you're performing a query, and are only interested in the first column of the first row returned, then use ExecuteScalar(), and cast the result to the appropriate data type. For example,&lt;br /&gt;&lt;br /&gt;[C#]&lt;br /&gt;// create the command object&lt;br /&gt;SqlCommand sqlComm = new SqlCommand("SELECT COUNT(*) FROM users", sqlConn);&lt;br /&gt;int userCount = (int)sqlComm.ExecuteScalar();&lt;br /&gt;Using the DataReader&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The most common case, however, is going to be when we're retrieving multiple rows and columns of data. In this case, we use the ExecuteReader method, which returns an instance of a SqlDataReader object. Like its cousin OleDbDataReader, this provides read-only forward access to rows returned by the SqlCommand object.&lt;br /&gt;&lt;br /&gt;So, now we've got this SqlDataReader object, what can we do with it? If you're interested in whether the query returned any results at all, or how many rows were affected by the query (usually due to DELETE or UPDATE statements) then check the HasRows and RecordsAffected properties.&lt;br /&gt;&lt;br /&gt;First, call the Read() method, which advances the reader to the first row (and then to the next row on subsequent calls), and returns a boolean value indicating whether there was actually a row to read. Now we're free to access any columns that we see fit - we've got three different ways to do this - and then remember to call Close() on the DataReader (and the database connection, if need be).&lt;br /&gt;&lt;br /&gt;If you want to access them by name - probably the most common and readable option - you can use the reader's indexer:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;[VB]&lt;br /&gt;Dim sqlComm As New SqlCommand("SELECT userid,username FROM users ORDER BY username", sqlConn)&lt;br /&gt;Dim r As SqlDataReader = sqlComm.ExecuteReader()&lt;br /&gt;While r.Read()&lt;br /&gt;  Dim username As String = CStr(r("username"))&lt;br /&gt;  Dim userID As Integer = CInt(r("userid"))&lt;br /&gt;  Debug.WriteLine((username + "(" + userID + ")"))&lt;br /&gt;End While&lt;br /&gt;r.Close()&lt;br /&gt;&lt;br /&gt;[C#]&lt;br /&gt;SqlCommand sqlComm = new SqlCommand("SELECT userid,username FROM users ORDER BY username", sqlConn);&lt;br /&gt;SqlDataReader r = sqlComm.ExecuteReader();&lt;br /&gt;while ( r.Read() ) {&lt;br /&gt;  string username = (string)r["username"];&lt;br /&gt;  int userID = (int)r["userid"];&lt;br /&gt;  Debug.WriteLine(username + "(" + userID + ")");&lt;br /&gt;}&lt;br /&gt;r.Close();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note that, as with the ExecuteScalar method, we have to cast the value to the type we need - and if the column username wasn't a string in the code above, we'd get an InvalidCastException. For strings, we could equally well have used&lt;br /&gt;&lt;span&gt;r["username"].ToString()&lt;/span&gt;&lt;br /&gt;instead of the formal cast. If you're trying to squeeze every ounce of performance from your application, then its certainly worth noting that the DataReader performs a case-sensitive search for the column name before resorting to a case-insensitive one - so it does help to be consistent in the way you case the field names.&lt;br /&gt;&lt;br /&gt;A more efficient method (note: we're still talking small efficiency gains here!) is to use the column's index (rather than its name) - but this requires you to be very careful when writing your SQL statements (and in later modifications) that you don't change this:&lt;br /&gt;&lt;br /&gt;i&lt;span&gt;nt integerColumnValue = (int)r[i];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And finally, you could use one of the many Get methods that the SqlDataReader offers:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;int integerColumnValue = r.GetInt(i);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These include GetInt, GetString, GetDouble etc, all of which accept an integer parameter for the column index.&lt;br /&gt;&lt;br /&gt;One thing to bear in mind. If your query has the possibility of returning columns that are NULL, then you'll need to be careful before casting or calling the Get methods - the indexers will not return null, but DBNull.Value, and the Get methods will throw an exception, so for those you will need to check using sqlDataReader.IsDbNull(columnIndex) first.&lt;br /&gt;Data Binding&lt;br /&gt;&lt;br /&gt;Alternatively, if you simply want to bind a control like the DataGrid or DataRepeater objects to the rows, you can use the SqlDataReader as a DataSource:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;[VB]&lt;br /&gt;Dim sqlComm As New SqlCommand("SELECT userId,username FROM users ORDER BY username", sqlConn)&lt;br /&gt;Dim r As SqlDataReader = sqlComm.ExecuteReader(CommandBehavior.CloseConnection)&lt;br /&gt;myDataGrid.DataSource = r&lt;br /&gt;' Call to DataBind needed in ASP.NET&lt;br /&gt;'myDataGrid.DataBind()&lt;br /&gt;r.Close()&lt;br /&gt;&lt;br /&gt;[C#]&lt;br /&gt;SqlCommand sqlComm = new SqlCommand("SELECT userId,username FROM users ORDER BY username", sqlConn);&lt;br /&gt;SqlDataReader r = sqlComm.ExecuteReader(CommandBehavior.CloseConnection);&lt;br /&gt;myDataGrid.DataSource = r;&lt;br /&gt;// Call to DataBind needed in ASP.NET&lt;br /&gt;//myDataGrid.DataBind();&lt;br /&gt;r.Close();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note that in the above code we provide the ExecuteReader command with a parameter&lt;br /&gt;&lt;span&gt;CommandBehavior.CloseConnection&lt;/span&gt;&lt;br /&gt;- this tells the data reader to call close on the database connection when we call its own Close method. If we hadn't used this, then we would need to call sqlConn.Close() at some point in our code!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Stored Procedures and other queries with parameter&lt;br /&gt;&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;Writing code that generates correct SQL code for calling stored procedures, or with UPDATE and INSERT statements can often be a real pain - especially when worrying about escaping strings, or getting date formats correct. Using the SqlCommand/OleDbCommand object allows us to provide a SQL statement with variables waiting to be filled - and we can then set the value of these variables seperately in our code, and let ADO.NET worry about sending it to the database correctly! First, we create the SqlCommand object as usual. If we are calling a stored procedure, then we just need to provide its name. If we are using a normal SQL statement, then we'll prefix the parameter names with @ (as they are in Stored Procedures).&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span&gt;[C#]&lt;br /&gt;// stored procedure&lt;br /&gt;SqlCommand com = new SqlCommand("UpdateUser",sqlConn);&lt;br /&gt;// tell the command that this is a stored procedure!&lt;br /&gt;com.CommandType = CommandType.StoredProcedure;&lt;br /&gt;/*&lt;br /&gt;&lt;br /&gt;we'll assume the Stored Procedure takes the following form at the server:&lt;br /&gt;&lt;br /&gt;ALTER PROCEDURE UpdateUser(@id AS INTEGER, @username AS VARCHAR(30)) AS&lt;br /&gt;UPDATE users SET username=@username WHERE userId=@id&lt;br /&gt;&lt;br /&gt;*/&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span&gt;// normal SQL statement&lt;br /&gt;OleDbCommand com = new OleDbCommand("UPDATE users SET username=@username WHERE userId=@id",sqlConn);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;We specify the parameters by adding SqlParameter/OleDbParameter objects to the Command object's Parameters property. The constructor we'll use here accepts a string for the parameters name, and an OleDbType or SqlDbType for the data type. We then add this new Parameter object to the collection, and set its Value property:&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;[VB]&lt;br /&gt;' add a parameter @username to the command, and set its value to the string "James"&lt;br /&gt;com.Parameters.Add(New SqlParameter("@username", OleDbType.VarChar)).Value = "James"&lt;br /&gt;' add a parameter @id to the command, and set its value to 1&lt;br /&gt;com.Parameters.Add(New SqlParameter("@id", OleDbType.Integer)).Value = 1&lt;br /&gt;' we can now execute the command...&lt;br /&gt;com.ExecuteNonQuery()&lt;br /&gt;&lt;br /&gt;[C#]&lt;br /&gt;// add a parameter @username to the command, and set its value to the string "James"&lt;br /&gt;com.Parameters.Add(new SqlParameter("@username",OleDbType.VarChar)).Value = "James";&lt;br /&gt;// add a parameter @id to the command, and set its value to 1&lt;br /&gt;com.Parameters.Add(new SqlParameter("@id",OleDbType.Integer)).Value = 1;&lt;br /&gt;// we can now execute the command...&lt;br /&gt;com.ExecuteNonQuery();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Stored Procedure Return Values&lt;br /&gt;&lt;br /&gt;If your stored procedure uses the RETURN statement, or has parameters marked as out , then you can also use the Parameters collection to retrieve these values after a query has been executed.&lt;br /&gt;&lt;br /&gt;To get the value of a RETURN statement, you need to do the following:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;[C#]&lt;br /&gt;// add a new parameter, with any name we want - its for our own use only&lt;br /&gt;SqlParameter sqlParam = com.Parameters.Add("@ReturnValue", SqlDbType.Int);&lt;br /&gt;// set the direction flag so that it will be filled with the return value&lt;br /&gt;myParm.Direction = ParameterDirection.ReturnValue;&lt;br /&gt;&lt;br /&gt;Then, after the stored procedure has been executed,&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;int returnValue = (int)com.Parameters["@ReturnValue"].Value&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;will retrieve the value that was set.&lt;br /&gt;&lt;br /&gt;Now suppose you had a stored procedure that has an output parameter - maybe something like the following:&lt;br /&gt;&lt;br /&gt;CREATE PROCEDURE AddUser @UserName VarChar(30), @Identity int OUT AS ...&lt;br /&gt;&lt;br /&gt;then again, we can use&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;[C#]&lt;br /&gt;// add a new parameter, we need to get the name right this time!&lt;br /&gt;SqlParameter sqlParam = com.Parameters.Add("@Identity", SqlDbType.Int);&lt;br /&gt;// set the direction flag so that it will be filled with the return value&lt;br /&gt;myParm.Direction = ParameterDirection.Output;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;and after the execution of the query, com.Parameters["@Identity"].Value will contain the value that was set in the stored procedure. If you need any further info, see Input and Output Parameters, and Return Values on MSDN.&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;u&gt;Using the DataSet&lt;br /&gt;&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;Although the DataReader is very fast and simple, in many situations, we're going to need more than just forward-only access to the results of our queries - this is where the DataSet and SqlDataAdapter classes come in. The DataSet is essentially an in-memory database, complete with multiple tables, constraints, running queries and sorting, plus the ability to persist its state to an XML file. You can use SqlDataAdapter (and its cousins OleDbDataAdapter and OdbcDataAdapter) to populate the DataSet with rows from a SQL server query. Once populated, you can make changes to the DataSet, add rows, perform sorting etc, and then use the SqlDataAdapter again to reflect these changes in the original database using appropriate UPDATE and DELETE sql statements. Depending on the available resources on your database server and the web server, relocating these operations to a disconnected model can be greatly beneficial.&lt;br /&gt;&lt;br /&gt;Lets first take a look at how we can fill a dataset:&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;strong&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span&gt;[C#]&lt;br /&gt;// create the data adapter&lt;br /&gt;SqlDataAdapter dataAdapter = new SqlDataAdapter ("SELECT userId,username FROM users ORDER BY username", sqlConn);&lt;br /&gt;// create the DataSet&lt;br /&gt;DataSet dataSet = new DataSet();&lt;br /&gt;// fill the DataSet using our DataAdapter&lt;br /&gt;dataAdapter.Fill (dataSet);&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Here the SQL query is actually executed when we call the Fill method of the SqlDataAdapter - and as soon as the query is completed, the connection for the database query is closed (so the DataSet acts as "disconnected" data store). Now that we've populated the DataSet, its Tables property will be populated with DataTable objects for each table in our query. So, the following code would have the same result as our small DataReader example earlier - except we're no longer reading the results straight from the database, and can enumerate the table rows as often as we like, in any order we like.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;span&gt;[C#]&lt;br /&gt;foreach(DataRow dataRow in dataSet.Tables["users"].Rows) {&lt;br /&gt;  Debug.WriteLine(dataRow["username"] + "(" + dataRow["userid"] + ")");&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span&gt;Sorting and Filtering&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;How about if we want to filter or sort the data further once we've retrieved it from the database? The simplest way (if we're not looking to DataBind to a control), is to use the Select method of the DataTable, which accepts two parameters - a filter expression and a sort expression - and returns an array of DataRow objects.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;[C#]&lt;br /&gt;&lt;span style="color:#000066;"&gt;DataRow[] matchingRows = dataSet.Tables["users"].Select("username like 'Bob%'","dateJoined DESC");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Another method is to use the DataView object, which is specifically designed for sorting and filtering rows, and can be used as a DataSource in its own right - so we could bind a DataGrid control to this customised "view". We can get an instance of a DataView object from the DefaultView property of our DataTable. Then, we can sets its Sort and RowFilter properties:&lt;br /&gt;&lt;span&gt;&lt;br /&gt;[C#]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span&gt;DataView dataView = dataSet.Tables["users"].DefaultView;&lt;br /&gt;dataView.RowFilter = "username like 'Bob%'";&lt;br /&gt;dataView.Sort = "dateJoined DESC";&lt;br /&gt;&lt;br /&gt;myDataGrid.DataSource = dataView;&lt;br /&gt;//Call to DataBind needed in ASP.NET&lt;br /&gt;//myDataGrid.DataBind();&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;Adding, Deleting &amp;amp; Updating Rows&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Making modifications to the DataSet, and then updating the database to reflect this changes is simple, especially if we're just performing queries on one table. For the moment, lets assume that we're using a DataGrid to display our data - which means it will automatically add new rows to the DataSet for us, and allow rows to be edited or deleted without having to write any code whatsoever. All we'll need to do is "sync" the database with the modifications that take place, using the SqlDataAdapter/OleDbDataAdapter.&lt;br /&gt;&lt;br /&gt;For this purpose, the data adapter exposes four properties - SelectCommand (which we have already set indirectly when we construct the SqlDataAdapter object), UpdateCommand, DeleteCommand and InsertCommand, and a method called Update. All we need to do is provide SqlCommand/OleDbCommand objects for these properties, and call Update - then the DataAdapter will use the appropriate commands to update the database with the changes made in the DataSet. In fact, our lives are made even easier by the existence of the SqlCommandBuilder class - which will mean we only have to write the one SELECT statement, and it will do the rest. Here's a demonstration:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;span&gt;[C#]&lt;br /&gt;// create the data adapter&lt;br /&gt;SqlDataAdapter dataAdapter = new SqlDataAdapter ("SELECT userId,username FROM users ORDER BY username", sqlConn);&lt;br /&gt;// create an SqlCommandBuilder - this will automatically generate the&lt;br /&gt;// commands, and set the appropriate properties in the dataAdapter&lt;br /&gt;SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);&lt;br /&gt;// create the DataSet&lt;br /&gt;DataSet dataSet = new DataSet();&lt;br /&gt;// fill the DataSet using our DataAdapter into a table called users&lt;br /&gt;dataAdapter.Fill (dataSet,"users");&lt;br /&gt;// set the DataGrid source to the one table in our dataset&lt;br /&gt;myDataGrid.DataSource = dataSet.Tables[0];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then, when we've finished making our changes to the DataSet via the DataGrid, we call&lt;br /&gt;&lt;br /&gt;&lt;span&gt;dataAdapter.Update(dataSet);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and the database will now contain the changes we have made.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;br /&gt;&lt;br /&gt;Doing without CommandBuilder &amp;amp; Wrapping Up&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;Although the CommandBuilder does a great job on simple tables, when we start using more complex SELECT statements - or simply want more control over what's going on - then its time to specify our own commands for each of the Command properties in the DataAdapter. First, we can specify the SelectCommand as usual, perhaps adding parameters for a Stored Procedure or WHERE clause.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;[C#]&lt;br /&gt;// create the data adapter - we'll specify the connection through our SqlCommand object&lt;br /&gt;SqlDataAdapter dataAdapter = new SqlDataAdapter();&lt;br /&gt;SqlCommand sqlSelectCommand = new SqlCommand("SELECT userid,username FROM users",sqlConn);&lt;br /&gt;// assign to the SelectCommand property&lt;br /&gt;dataAdapter.SelectCommand = sqlSelectCommand;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, for the INSERT, DELETE and UPDATE statements we write a generalized query with parameters - and then take advantage of another constructor for the SqlParameter object that lets us effectively bind a parameter to a column name (as obviously we won't actually know its value ourselves);&lt;br /&gt;&lt;br /&gt;public SqlParameter (System.String parameterName, System.Data.SqlDbType dbType, System.Int32 size, System.String sourceColumn )&lt;br /&gt;&lt;br /&gt;So, we can do the following:&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;br /&gt;[C#]&lt;br /&gt;// create a new Command for our UPDATE statement&lt;br /&gt;SqlCommand sqlUpdateCommand = new SqlCommand("UPDATE users SET username=@username WHERE userid=@id",sqlConn);&lt;br /&gt;// add parameter to this command for @username, and bind it to the column "username"&lt;br /&gt;sqlUpdateCommand.Parameters.Add("@username",SqlDbType.VarChar, 30, "username");&lt;br /&gt;// create another parameter&lt;br /&gt;SqlParameter sqlParam = new SqlParameter("@id",SqlDbType.Integer, 8, "userid");&lt;br /&gt;sqlParam.SourceVersion = DataRowVersion.Original;&lt;br /&gt;// add parameter&lt;br /&gt;sqlUpdateCommand.Parameters.Add(sqlParam);&lt;br /&gt;// assign to UpdateCommand&lt;br /&gt;dataAdapter.UpdateCommand = sqlUpdateCommand;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, when the DataAdapter needs to perform an update, it will run the above command - setting @username to the value of the new username in the row that was modified. @userid, however, will be set to the original version of its value, as we set the SourceVersion property of this parameter to DataRowVersion.Original. This is generally a good idea - otherwise if we had for some reason modified the user id then we'd lose our "handle" on the row assuming userid was a primary key, and not update the correct row. If we wanted to access the new version, we would set SourceVersion to DataRowVersion.Current (its default value).&lt;br /&gt;&lt;br /&gt;The DeleteCommand and InsertCommand properties of the DataAdapter can be set in a similar manner. Weaning Developers from the CommandBuilder on MSDN provides a good insight into further alternatives to the CommandBuilder.&lt;br /&gt;Adding, Updating &amp;amp; Deleting Rows in a DataSet/DataTable&lt;br /&gt;&lt;br /&gt;When we started examining the DataSet object, we skipped over the issue of actually modifying the data in our DataTable object - instead allowing the DataGrid to do the work for us. For sake of completeness, I shall give a brief summary as to how to do it "manually" here.&lt;br /&gt;&lt;br /&gt;To add a new row to a DataTable, use the NewRow() method:&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;br /&gt;[C#]&lt;br /&gt;// get a new row&lt;br /&gt;DataRow newRow = myDataSet.Tables["users"].NewRow();&lt;br /&gt;// set the appropriate fields here... for example&lt;br /&gt;newRow["username"] = "myNewUsername";&lt;br /&gt;// add to the DataTable:&lt;br /&gt;myDataSet.Tables["users"].Rows.Add(newRow);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To update a row in the DataTable, you can simply modify a columns value:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#993300;"&gt;myDataSet.Tables["users"].Rows[rowIndex]["realName"] = "James Crowley";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And finally, to delete one, use the Remove or RemoveAt method:&lt;br /&gt;myDataSet.Tables["users"].Rows.RemoveAt(rowIndex)&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;span style="color:#993300;"&gt;myDataSet.Tables["users"].Rows.Remove(dataRowObject)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For more information on these, I suggest you take a look at the MSDN article Manipulating Data in a Data Table.&lt;br /&gt;Conclusion&lt;br /&gt;&lt;br /&gt;Well, that's pretty much it folks, so I'll just give a very quick overview!&lt;br /&gt;Establishing a Connection - Use the SqlConnection and OleDbConnection objects&lt;br /&gt;Running queries - Use the SqlCommand and OleDbCommand objects - using theirExecuteNonQuery, ExecuteScalar and ExecuteReader methods&lt;br /&gt;Stored procedures - Just the same as above, but add appropriate SqlParameter objects to its Parameters collection&lt;br /&gt;Fast forward-only data access - Use SqlDataReader and OleDbDataReader&lt;br /&gt;Disconnected data access - Use a DataAdapter's Fill method to populate a DataSets/DataTable object, and to then reflect changes in the database by calling Update&lt;strong&gt;&lt;u&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;u&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;strong&gt;&lt;u&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2324410675633597248-2396132605943847460?l=meherkanthch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/2396132605943847460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2324410675633597248/posts/default/2396132605943847460'/><link rel='alternate' type='text/html' href='http://meherkanthch.blogspot.com/2008/02/using-adonet-with-sql-server.html' title='Using ADO.NET with SQL Server'/><author><name>Meher Kanth</name><uri>http://www.blogger.com/profile/06192785684269710643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_mnk8BZXWR3I/TCBiErA03VI/AAAAAAAACmc/j8sRM8sPzEg/S220/41370_702385961_6358_n.jpg'/></author></entry></feed>
