<?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-3048861896189154085</id><updated>2011-11-27T16:39:01.779-08:00</updated><category term='firebug for chrome'/><category term='Master Page'/><category term='Instatnce'/><category term='Sys.Res.referenceNotFound'/><category term='Event registration and subscription in web application'/><category term='Delegates example'/><category term='Firebug for IE'/><category term='ASP.NET AJAX error'/><category term='&apos;AjaxControlToolkit&apos; is undefined'/><category term='Modal popup error'/><category term='IE addon'/><category term='chrome addon'/><category term='Asp.net AJAX'/><category term='firebgu addon for IE'/><category term='Tab Control'/><category term='&apos;Sys&apos; is undefined'/><category term='Interaction'/><category term='Events'/><category term='Asp.net AJAX configuration'/><category term='javascript error'/><category term='Content Page'/><title type='text'>Rakshith.Net</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3048861896189154085.post-3872210939774025198</id><published>2009-11-13T01:23:00.000-08:00</published><updated>2009-11-13T01:27:04.448-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome addon'/><category scheme='http://www.blogger.com/atom/ns#' term='Firebug for IE'/><category scheme='http://www.blogger.com/atom/ns#' term='firebgu addon for IE'/><category scheme='http://www.blogger.com/atom/ns#' term='IE addon'/><category scheme='http://www.blogger.com/atom/ns#' term='firebug for chrome'/><title type='text'>Firebug for IE and chrome</title><content type='html'>Installing Firebug &lt;br /&gt;&lt;br /&gt;Just add this code into any page that you want to contain Firebug lite:&lt;br /&gt;    &lt;script type='text/javascript' &lt;br /&gt;        src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048861896189154085-3872210939774025198?l=dbrakshith.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://getfirebug.com/lite.html' title='Firebug for IE and chrome'/><link rel='enclosure' type='text/html' href='http://getfirebug.com/lite.html' length='0'/><link rel='replies' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/3872210939774025198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dbrakshith.blogspot.com/2009/11/firebug-for-ie-and-chrome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/3872210939774025198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/3872210939774025198'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/2009/11/firebug-for-ie-and-chrome.html' title='Firebug for IE and chrome'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048861896189154085.post-3282879197700802957</id><published>2008-10-30T05:27:00.000-07:00</published><updated>2008-10-30T05:31:28.265-07:00</updated><title type='text'>How to call javascript function on userControl load ?</title><content type='html'>One way to do this is&lt;br /&gt;Register StartUp script on pageload of your usercontrol&lt;br /&gt;&lt;br /&gt;Page_Load()&lt;br /&gt;{&lt;br /&gt;    ClientScript.RegisterStartupScript(this.GetType(), "onlo", "YourMethod();",true); &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Another way is &lt;br /&gt;call your method on window.onload&lt;br /&gt;&lt;script  type="text/javascript"&gt;&lt;br /&gt;window.onload=function(){&lt;br /&gt;YourMethod();&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048861896189154085-3282879197700802957?l=dbrakshith.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/3282879197700802957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dbrakshith.blogspot.com/2008/10/how-to-call-javascript-function-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/3282879197700802957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/3282879197700802957'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/2008/10/how-to-call-javascript-function-on.html' title='How to call javascript function on userControl load ?'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048861896189154085.post-329439686806258121</id><published>2008-01-29T02:43:00.001-08:00</published><updated>2008-01-29T02:49:32.722-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Events'/><category scheme='http://www.blogger.com/atom/ns#' term='Interaction'/><category scheme='http://www.blogger.com/atom/ns#' term='Instatnce'/><category scheme='http://www.blogger.com/atom/ns#' term='Master Page'/><category scheme='http://www.blogger.com/atom/ns#' term='Delegates example'/><category scheme='http://www.blogger.com/atom/ns#' term='Event registration and subscription in web application'/><category scheme='http://www.blogger.com/atom/ns#' term='Content Page'/><title type='text'>Master Page To Content Page Interaction</title><content type='html'>Here is a case where the master part of the master page name can be misleading. The master page sounds like a good place to put logic and code that will tell the page how to do something. After all, a master page is the master, right? We now know that the master page is just another child control. Ideally, the master page will remain passive. Instead of telling it’s parent page what to do, the master page should tell a page when something interesting happenes, and let the page decide what to do.&lt;br /&gt;&lt;br /&gt;Let’s pretend every page in our application displays a report, and every page needs a button for users to click and email the report. Putting a Button and a TextBox inside the master page seems like a reasonable choice.&lt;br /&gt;&lt;br /&gt;&amp;lt asp:TextBox runat="server" id="EmailAddressBox" /&gt;&lt;br /&gt;&amp;lt asp:Button runat="server" ID="SendEmailButton"&lt;br /&gt;            OnClick="SendEmailButton_Click" /&gt;&lt;br /&gt;&lt;br /&gt;What happens when the user clicks the button? We can choose from the following options:&lt;br /&gt;&lt;br /&gt;    * Handle the Click event in the master page, and have the master page email the report.&lt;br /&gt;    * Expose the Button and TextBox as public properties of the master page, and let the content page subscribe to the click event (and email the report).&lt;br /&gt;    * Define a custom SendEmail event, and let each page subscribe to the event. &lt;br /&gt;&lt;br /&gt;The first approach can be ugly because the master page will need to call methods and properties on the page. Master pages are about layout, we don’t want to clutter them with knowledge of reports and specific pages.&lt;br /&gt;&lt;br /&gt;The second approach is workable, but it tightly couples the page to the master. We might change the UI one day and use a DropDownList and a Menu control instead of a TextBox and Button, in which case we’ll end up changing all of our pages.&lt;br /&gt;&lt;br /&gt;The third approach decouples the master page and content page nicely. The page won’t need to know what controls are on the master page, and the master page doesn’t have to know anything about reports, or the content page itself. We could start by defining the event in a class library, or in a class file in App_Code.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;public class SendEmailEventArgs : EventArgs&lt;br /&gt;{&lt;br /&gt;    public SendEmailEventArgs(string toAddress)&lt;br /&gt;    {&lt;br /&gt;        _toAddress = toAddress;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private string _toAddress;&lt;br /&gt;    public string ToAddress&lt;br /&gt;    {&lt;br /&gt;        get { return _toAddress; }&lt;br /&gt;        set { _toAddress = value; }&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public delegate void SendEmailEventHandler(&lt;br /&gt;        object sender, SendEmailEventArgs e);&lt;br /&gt;&lt;br /&gt;We can raise this event from a master page base class (if we have one), or from the master page itself. In this example, we will raise the event directly from the master page.&lt;br /&gt;&lt;br /&gt;&amp;lt %@ Master Language="VB" %&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt script runat="server"&gt;&lt;br /&gt;&lt;br /&gt;  Public Event SendEmail As SendEmailEventHandler&lt;br /&gt;  &lt;br /&gt;  Protected Sub SendEmailButton_Click(ByVal sender As Object, _&lt;br /&gt;                                      ByVal e As System.EventArgs)&lt;br /&gt;    &lt;br /&gt;    Dim eventArgs As New SendEmailEventArgs(EmailAddressBox.Text)&lt;br /&gt;    RaiseEvent SendEmail(Me, eventArgs)&lt;br /&gt;    &lt;br /&gt;  End Sub&lt;br /&gt;  &lt;br /&gt;&amp;lt /script&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;We'll need to add some validation logic to the master page, but at this point all we need is to handle the event in our page. We could also handle the event from a base page class, if we don’t want to duplicate this code for every page.&lt;br /&gt;&lt;br /&gt;&amp;lt %@ Page Language="VB" MasterPageFile="~/Master1.master"&lt;br /&gt;         AutoEventWireup="true"  %&gt;&lt;br /&gt;&amp;lt %@ MasterType VirtualPath="~/Master1.master" %&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt script runat="server"&gt;  &lt;br /&gt;&lt;br /&gt;  Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs)&lt;br /&gt;    AddHandler Master.SendEmail, AddressOf EmailReport&lt;br /&gt;  End Sub&lt;br /&gt;  &lt;br /&gt;  Protected Sub EmailReport(ByVal sender As Object, ByVal e As SendEmailEventArgs)&lt;br /&gt;    &lt;br /&gt;    Dim address As String = e.ToAddress&lt;br /&gt;    &lt;br /&gt;    ' do work&lt;br /&gt;    &lt;br /&gt;  End Sub&lt;br /&gt;  &lt;br /&gt;&amp;lt /script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048861896189154085-329439686806258121?l=dbrakshith.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/329439686806258121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/master-page-to-content-page-interaction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/329439686806258121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/329439686806258121'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/master-page-to-content-page-interaction.html' title='Master Page To Content Page Interaction'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048861896189154085.post-6005641394649381135</id><published>2008-01-14T06:41:00.000-08:00</published><updated>2008-01-14T06:54:57.554-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript error'/><category scheme='http://www.blogger.com/atom/ns#' term='Tab Control'/><category scheme='http://www.blogger.com/atom/ns#' term='Sys.Res.referenceNotFound'/><title type='text'>Tab Control doesn't display correctly within User Control</title><content type='html'>I m using a user control in a Tab Control. I don't know why some times i get 'Sys.Res.referenceNotFound' is null or not an object javascript error.By this error my Tab control get blank.No user control is being displayed.This doesnt happen on every request.I have tried searching for the answer. but the search didn't worked. Then i finally found the answer for this problem.&lt;br /&gt;&lt;br /&gt;The default ajax__tab_tab class has a hard-coded height of 13px.But where in my user control exceeds this height.So increasing the size of ajax__tab_tab class to 21px solved my problem.&lt;br /&gt; But this may work I m not sure.But in my case it worked and got into another problem, where my other pages formatting screwed up.Then i did lot of other stuffs for that.&lt;br /&gt;But make sure that other pages formatting is correct before using this fix.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048861896189154085-6005641394649381135?l=dbrakshith.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/6005641394649381135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/tab-control-doesnt-display-correctly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/6005641394649381135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/6005641394649381135'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/tab-control-doesnt-display-correctly.html' title='Tab Control doesn&apos;t display correctly within User Control'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048861896189154085.post-9133898096385096378</id><published>2008-01-08T22:17:00.002-08:00</published><updated>2008-01-14T22:29:50.313-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript error'/><category scheme='http://www.blogger.com/atom/ns#' term='&apos;AjaxControlToolkit&apos; is undefined'/><category scheme='http://www.blogger.com/atom/ns#' term='Modal popup error'/><title type='text'>Microsoft JScript runtime error: 'AjaxControlToolkit' is undefined</title><content type='html'>Just ran into this weird error when trying to add an AJAX control to a web page and we spent a lot of time trying to resolve this.&lt;br /&gt;Basically the web page worked fine but when moving it to the server it generated a client-side JS error: "Microsoft JScript runtime error: 'AjaxControlToolkit' is undefined".&lt;br /&gt;&lt;br /&gt;this is the corresponding code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt; Sys.Application.add_init(function() {&lt;br /&gt;$create(AjaxControlToolkit.ModalPopupBehavior, {"BackgroundCssClass":"modalBackground", ...}, null, null, $get("btnNew"));&lt;br /&gt;});&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Google search did reveal people having similar problems but no good solution.&lt;br /&gt;Then there was some good information in &lt;a href="http://forums.asp.net/7/1446560/ShowThread.aspx"&gt;this thread&lt;/a&gt;.&lt;br /&gt;Basically it turns out that the the script is being compressed under certain circumstances (like debug mode vs. non-debug) and whether the compression settings are defined in the web.config file.&lt;br /&gt;&lt;br /&gt;Here is what fixed it for us. The important setting is the one &lt;span style="font-weight: bold;"&gt;"enableCompression='false'"&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&amp;lt;system.web.extensions&amp;gt;&lt;br /&gt; &amp;lt;scripting&amp;gt;&lt;br /&gt;   &amp;lt;scriptresourcehandler enablecompression="false" enablecaching="true"&amp;gt;&lt;br /&gt; &amp;lt;/scriptresourcehandler&amp;gt;&lt;br /&gt;&amp;lt;/scripting&amp;gt;&lt;br /&gt;&amp;lt;/system.web.extensions&amp;gt;&lt;br /&gt;&lt;br /&gt;Make sure you switch the compression off, since it seems it does not work, even when using IE7 like I do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048861896189154085-9133898096385096378?l=dbrakshith.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/9133898096385096378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/just-ran-into-this-weird-error-when.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/9133898096385096378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/9133898096385096378'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/just-ran-into-this-weird-error-when.html' title='Microsoft JScript runtime error: &apos;AjaxControlToolkit&apos; is undefined'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048861896189154085.post-8588790146321340395</id><published>2008-01-05T03:59:00.000-08:00</published><updated>2008-01-14T22:32:26.158-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net AJAX configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net AJAX'/><title type='text'>Configuring ASP.NET AJAX</title><content type='html'>&lt;p&gt;This topic describes the elements in the Web.config file that support Microsoft ASP.NET AJAX. It also describes how to incorporate those elements into the Web.config file for an existing ASP.NET application.&lt;/p&gt;   &lt;h2 class="subsectionTitle"&gt;Using the ASP.NET AJAX Web Configuration File in a New Web Site&lt;/h2&gt;   &lt;p&gt;When you create a new AJAX-enabled Web site, you can use the Web.config file provided in the installation package to add the required configuration settings. In Visual Studio, the Web.config file for Microsoft ASP.NET AJAX is included in your project when you create a new ASP.NET AJAX-enabled Web Site. &lt;/p&gt;   &lt;p&gt;If you have to manually add the Web.config file to a new Web site, you can get a copy of it from the installation path. By default, the file is in the following location:&lt;/p&gt;   &lt;div class="code"&gt;     &lt;pre&gt;drive:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.nnnn&lt;/pre&gt;   &lt;/div&gt;   &lt;h2 class="subsectionTitle"&gt;Adding ASP.NET AJAX Configuration Elements to an Existing Web Site&lt;/h2&gt;   &lt;p&gt;In an existing Web site, you typically have values in the Web.config file that you want to retain. In that case, you can add the new ASP.NET AJAX elements into the existing Web.config file. &lt;/p&gt;   &lt;p&gt;The new elements are part of the following configuration sections:&lt;/p&gt;   &lt;ul&gt;&lt;li&gt;       &lt;p&gt;         &lt;a href="http://asp.net/ajax/documentation/live/ConfiguringASPNETAJAX.aspx#configSections"&gt;The &amp;lt;configsections&amp;gt; element&lt;/a&gt;       &lt;/p&gt;     &lt;/li&gt;&lt;li&gt;       &lt;p&gt;         &lt;a href="http://asp.net/ajax/documentation/live/ConfiguringASPNETAJAX.aspx#controls"&gt;The &amp;lt;controls&amp;gt; element&lt;/a&gt;       &lt;/p&gt;     &lt;/li&gt;&lt;li&gt;       &lt;p&gt;         &lt;a href="http://asp.net/ajax/documentation/live/ConfiguringASPNETAJAX.aspx#assemblies"&gt;The &amp;lt;assemblies&amp;gt; element&lt;/a&gt;       &lt;/p&gt;     &lt;/li&gt;&lt;li&gt;       &lt;p&gt;         &lt;a href="http://asp.net/ajax/documentation/live/ConfiguringASPNETAJAX.aspx#httpHandlers"&gt;The &amp;lt;httphandlers&amp;gt; element&lt;/a&gt;       &lt;/p&gt;     &lt;/li&gt;&lt;li&gt;       &lt;p&gt;         &lt;a href="http://asp.net/ajax/documentation/live/ConfiguringASPNETAJAX.aspx#httpModules"&gt;The &amp;lt;httpmodules&amp;gt; element&lt;/a&gt;       &lt;/p&gt;     &lt;/li&gt;&lt;li&gt;       &lt;p&gt;         &lt;a href="http://asp.net/ajax/documentation/live/ConfiguringASPNETAJAX.aspx#microsoftweb"&gt;The &amp;lt;system.web.extensions&amp;gt; element&lt;/a&gt;       &lt;/p&gt;     &lt;/li&gt;&lt;li&gt;       &lt;p&gt;         &lt;a href="http://asp.net/ajax/documentation/live/ConfiguringASPNETAJAX.aspx#systemwebserver"&gt;The &amp;lt;system.webserver&amp;gt; element&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;http://asp.net/ajax/documentation/live/ConfiguringASPNETAJAX.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048861896189154085-8588790146321340395?l=dbrakshith.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/8588790146321340395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/configuring-aspnet-ajax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/8588790146321340395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/8588790146321340395'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/configuring-aspnet-ajax.html' title='Configuring ASP.NET AJAX'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048861896189154085.post-5809232934121072467</id><published>2008-01-04T21:53:00.000-08:00</published><updated>2008-01-14T22:34:18.859-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='&apos;Sys&apos; is undefined'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript error'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET AJAX error'/><title type='text'>'Sys' is undefined - ASP.NET AJAX</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Tahoma;color:#000080;"&gt;You might receive the error &lt;strong&gt;'Sys' is undefined&lt;/strong&gt; when running ASP.NET AJAX Web pages or trying to AJAX enable your exisitng Web Applicaitons.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Tahoma;color:#000080;"&gt;This error occurs specifically when you try upgrading your existing ASP.NET 2.0 Applications to AJAX by using the ASP.NET AJAX controls like UpdatePanel, etc.,  The common cause for this error is that you havent updated the Web.Config file of the application to enable the runtime understand ASP.NET AJAX.  Let me explain a little more.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Tahoma;color:#000080;"&gt;When you install ASP.NET AJAX your Visual Studio 2005 gets the toolbox updated with ASP.NET AJAX Server side controls like ScriptManager, ScriptManagerProxy, UpdatePanel, UpdateProgress etc., You already have your existing ASP.NET 2.0 application pages and you can add ScriptManager, UpdatePanel and other controls from Toolbox to your pages.  When you run the page, you would get &lt;strong&gt;'Sys' is undefined &lt;/strong&gt;javascript error.  The reason being that, your web.config of the existing ASP.NET 2.0 application misses certain settings that require to be added to make it understand the ASP.NET AJAX Server side controls like UpdatePanel, UpdateProgress etc.,&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Tahoma;color:#000080;"&gt;To resolve the issue, follow the steps in the link below:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;color:#000080;"&gt;http://geekswithblogs.net/ranganh/archive/2007/07/15/113963.aspx&lt;br /&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/3048861896189154085-5809232934121072467?l=dbrakshith.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/5809232934121072467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/sys-is-undefined-aspnet-ajax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/5809232934121072467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/5809232934121072467'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/sys-is-undefined-aspnet-ajax.html' title='&apos;Sys&apos; is undefined - ASP.NET AJAX'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048861896189154085.post-365797491898667355</id><published>2008-01-04T21:42:00.000-08:00</published><updated>2008-01-04T21:47:25.260-08:00</updated><title type='text'>How to improve ASP.NET AJAX error handling</title><content type='html'>&lt;p&gt;If you’ve done much ASP.NET AJAX development, you’re no doubt familiar with JavaScript alert errors similar to the one pictured above. This particular one occurs on the official ASP.NET forums in FireFox, if you try to navigate away from &lt;a href="http://forums.asp.net/members/gt1329a.aspx"&gt;viewing a user profile&lt;/a&gt; before the &lt;em&gt;Recommended Reading&lt;/em&gt; panels asynchronously load.&lt;/p&gt; &lt;p&gt;Not only is the error message of “…” completely meaningless, but it blocks your intended navigation away from the page until you’ve dismissed the alert window. Hopefully, someone at Telligent will read this, because the ASP.NET AJAX framework gives us an easy way to replace the annoying JavaScript alerts and vastly improve the usability of our applications.&lt;/p&gt; &lt;p&gt;&lt;span id="more-37"&gt;&lt;/span&gt;Find more details : http://encosia.com/2007/07/18/how-to-improve-aspnet-ajax-error-handling/&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/3048861896189154085-365797491898667355?l=dbrakshith.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/365797491898667355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/how-to-improve-aspnet-ajax-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/365797491898667355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/365797491898667355'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/how-to-improve-aspnet-ajax-error.html' title='How to improve ASP.NET AJAX error handling'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048861896189154085.post-8601533910679690208</id><published>2008-01-04T21:33:00.000-08:00</published><updated>2008-01-04T21:34:31.773-08:00</updated><title type='text'>Are you making these 3 common ASP.NET AJAX mistakes?</title><content type='html'>It’s important to remember that a partial &lt;em&gt;postback&lt;/em&gt; is just that:  A &lt;strong&gt;postback&lt;/strong&gt;.   &lt;p&gt;The UpdatePanel’s way of abstracting AJAX functionality behind standard WebForm methodology provides us with flexibility and familiarity. However, this also means that using an UpdatePanel requires careful attention to the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms178472.aspx" target="_blank"&gt;ASP.NET Page Life Cycle&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;In this post, I’d like to point out a few of the problems I’ve seen developers running into and what you can keep in mind to avoid them:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Page events still fire during partial postbacks.&lt;/li&gt;&lt;li&gt;UpdatePanel events fire, even when not updating.&lt;/li&gt;&lt;li&gt;Control event handlers fire &lt;em&gt;after&lt;/em&gt; Load events.&lt;/li&gt;&lt;/ul&gt;Find more details:&lt;br /&gt;http://encosia.com/2007/10/24/are-you-making-these-3-common-aspnet-ajax-mistakes/&lt;br /&gt;&lt;span id="more-53"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048861896189154085-8601533910679690208?l=dbrakshith.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/8601533910679690208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/are-you-making-these-3-common-aspnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/8601533910679690208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/8601533910679690208'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/are-you-making-these-3-common-aspnet.html' title='Are you making these 3 common ASP.NET AJAX mistakes?'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048861896189154085.post-1781775919258956255</id><published>2008-01-04T21:21:00.000-08:00</published><updated>2008-01-04T21:28:50.603-08:00</updated><title type='text'>Why ASP.NET AJAX UpdatePanels are dangerous</title><content type='html'>The UpdatePanel makes AJAX trivially easy for anyone to implement, even without knowledge of what’s actually going on behind the scenes.  Unfortunately, that very lack of transparency regarding the mechanics of the client/server exchange makes it all too easy to shoot yourself (or your application) in the foot.&lt;br /&gt;&lt;br /&gt;Web methods allow ASP.NET AJAX pages to directly execute a page’s static methods, using &lt;a href="http://json.org/" target="_blank"&gt;JSON&lt;/a&gt; (JavaScript Object Notation). JSON is basically a minimalistic version of SOAP, which is perfectly suited for light weight communication between client and server. For more information about how to implement web methods and JSON, take a look at Microsoft’s &lt;a href="http://ajax.asp.net/docs/tutorials/ExposingWebServicesToAJAXTutorial.aspx" target="_blank"&gt;Exposing Web Services to Client Script in ASP.NET AJAX&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Using JSON, the entire HTTP round trip is 24 bytes, as compared to 872 bytes for the UpdatePanel. That’s roughly a 4,000% improvement, which will only continue to increase with the complexity of the page.&lt;/p&gt; &lt;p&gt;Not only has this reduced our network footprint dramatically, but it eliminates the necessity for the server to instantiate the UpdatePanel’s controls and take them through their life cycles to render the HTML sent back to the browser.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;find more details :&lt;br /&gt;http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048861896189154085-1781775919258956255?l=dbrakshith.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/1781775919258956255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/why-aspnet-ajax-updatepanels-are.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/1781775919258956255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/1781775919258956255'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/why-aspnet-ajax-updatepanels-are.html' title='Why ASP.NET AJAX UpdatePanels are dangerous'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048861896189154085.post-6945688555748860270</id><published>2008-01-04T21:00:00.000-08:00</published><updated>2008-01-04T21:02:01.858-08:00</updated><title type='text'>Debugging client JavaScript in Visual Studio 2005</title><content type='html'>Client Java Script is one of the most important things in web development but not the best and easiest to develop. Building of bigger and more complicated scripts, especially using DOM model or form field values can cause a lot of frustration and head pain. Moreover, JavaScript debugging is not easy and obvious as should be. But there is a hope. &lt;p&gt;One of less known features of Visual Studio 2005 is Script Explorer, hidden in Debug menu where appears only when the debugger is running. This great tool allows easily debug JavaScripts.&lt;/p&gt; &lt;p&gt;Before start, we should ensure that client script debugging is not disabled in IE as it is by default. Suitable options are located on Advanced tab of Internet Options where both script debugging checkboxes should be unchecked.&lt;/p&gt; &lt;p&gt;&lt;img alt="0" src="http://geekswithblogs.net/images/geekswithblogs_net/lazydeveloper/4731/r_2006-07-10_123847.png" border="0" /&gt;&lt;/p&gt; &lt;p&gt;We can come back to Script Explorer. As it was written before, it appears only while the debugger is working. So after starting project we can go do Debug-&gt;Windows where should be Script Explorer. Sometimes, don’t know why, it doesn’t so in this case we have to find it manually. Staying in debug mode right click on tool bar and go into Customize. Then select Debug in Categories on the left side of window and find Script Explorer on the right. Just drag it to Debugging toolbar. &lt;/p&gt; &lt;p&gt;&lt;img alt="0" src="http://geekswithblogs.net/images/geekswithblogs_net/lazydeveloper/4731/r_2006-07-10_100918.png" border="0" /&gt;&lt;/p&gt; &lt;p&gt;After opening Script Explorer panel we will se the tree of active JavaScripts. At the first level are scripts that are imported from external sources or embedded in the page. There are also auto-generated scripts like postback scripts as well. By double-clicking on the selected script it will open in the main window.&lt;/p&gt; &lt;p&gt;&lt;img alt="0" src="http://geekswithblogs.net/images/geekswithblogs_net/lazydeveloper/4731/r_2006-07-10_101053.png" border="0" /&gt;&lt;/p&gt; &lt;p&gt;At this moment, we can debug it in well known way using breakpoints, steps, Watch and QuickWatch, just like in the server side, including context browsing of a variable.&lt;/p&gt; &lt;p&gt;&lt;img alt="0" src="http://geekswithblogs.net/images/geekswithblogs_net/lazydeveloper/4731/r_2006-07-10_122214.png" border="0" /&gt;&lt;/p&gt; &lt;p&gt;Breakpoints can also be set up in external *.js files before project will be loaded. Then, after loading project, the breakpoint will be activated by debugger. Note, that it is only possible to *.js files not for scripts embedded in pages. These scripts are available for debugging only after loading page.&lt;/p&gt; &lt;p&gt;Hope it helps.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048861896189154085-6945688555748860270?l=dbrakshith.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/6945688555748860270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/debugging-client-javascript-in-visual.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/6945688555748860270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/6945688555748860270'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/debugging-client-javascript-in-visual.html' title='Debugging client JavaScript in Visual Studio 2005'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048861896189154085.post-7521387526422639164</id><published>2008-01-04T04:36:00.000-08:00</published><updated>2008-01-04T04:53:59.041-08:00</updated><title type='text'>Provider Design Pattern Overview</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;The Provider Model Design Pattern  was first introduced with the .NET 1.1 framework, specifically in the ASP.NET starter kits and was formalized in ASP.NET Whidbey as a membership management provider API (Application Program Interface). It's primary purpose is to separate the definition for an API from the implementation.  This keeps the API flexible by enabling the core functionality to be flexible and easily changed.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;More details on the origins of the pattern in the .NET 1.1 Framework can be found on MSDN:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a class="normal" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspnet/html/asp02182004.asp"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspnet/html/asp02182004.asp&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;and: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a class="normal" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspnet/html/asp02182004.asp"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspnet/html/asp02182004.asp&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;original link : http://www.c-sharpcorner.com/UploadFile/rmcochran/providerPattern08102006110013AM/providerPattern.aspx&lt;br /&gt;&lt;br /&gt;http://blogs.clearscreen.com/migs/archive/2006/12/01/4781.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048861896189154085-7521387526422639164?l=dbrakshith.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/7521387526422639164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/provider-design-pattern-overview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/7521387526422639164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/7521387526422639164'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/provider-design-pattern-overview.html' title='Provider Design Pattern Overview'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048861896189154085.post-431135748116251555</id><published>2008-01-04T04:32:00.001-08:00</published><updated>2008-01-04T04:33:44.196-08:00</updated><title type='text'>WCSF: Registering services through configuration</title><content type='html'>&lt;p&gt;One of the requested features for the &lt;a href="http://www.codeplex.com/websf" target="_blank"&gt;Web Client Software Factory&lt;/a&gt; has been the possibility to &lt;a href="http://www.codeplex.com/websf/WorkItem/View.aspx?WorkItemId=7540" target="_blank"&gt;register global services through the Web.Config file&lt;/a&gt;. By &lt;a href="http://davidhayden.com/blog/dave/archive/2007/03/22/WebClientSoftwareFactoryServiceRegistrationExternalConfiguration.aspx"&gt;registering the services through configuration&lt;/a&gt; there is no need to rebuild any module when you want to switch the concrete implementation of a service. &lt;/p&gt;&lt;p&gt;This is what we wanted to be able to write in the Web.Config:&lt;/p&gt;&lt;div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;compositeWeb&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;modules&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;module &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Shell"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; assemblyName&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="MyApplication.Modules.Shell"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; virtualPath&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="~/"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;/&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;modules&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;services&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;service &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;registerAs&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="MyInterfaces.IMyService, MyInterfaces"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; type&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="MyImplementations.MyService, MyImplementations"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;/&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;services&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;!--&lt;/span--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;compositeWeb&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048861896189154085-431135748116251555?l=dbrakshith.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbrakshith.blogspot.com/feeds/431135748116251555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/wcsf-registering-services-through.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/431135748116251555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048861896189154085/posts/default/431135748116251555'/><link rel='alternate' type='text/html' href='http://dbrakshith.blogspot.com/2008/01/wcsf-registering-services-through.html' title='WCSF: Registering services through configuration'/><author><name>Rakshith</name><uri>http://www.blogger.com/profile/16084481282673104008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
