<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Tips &amp; Tricks for ASP.NET, IIS, and Visual Web Developer : Anh Phan</title><link>http://blogs.msdn.com/webdevelopertips/archive/tags/Anh+Phan/default.aspx</link><description>Tags: Anh Phan</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Tip #80: Did you know… How to show JScript validation errors as warnings?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/06/15/tip-80-did-you-know-how-to-show-jscript-validation-errors-as-warnings.aspx</link><pubDate>Mon, 15 Jun 2009 21:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9754424</guid><dc:creator>WebDevTools</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9754424.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9754424</wfw:commentRss><description>&lt;P&gt;With Visual Studio 2008 RTM, JScript validation setting is an option on the HTML validation page on the Options dialog. Since Visual Studio 2008 SP1 and later, we added a new option page JScript on the Options dialog, see the blog &lt;A href="http://blogs.msdn.com/webdevtools/archive/2008/05/12/introducing-jscript-formatting-in-vs-2008-sp1.aspx" target=_blank mce_href="http://blogs.msdn.com/webdevtools/archive/2008/05/12/introducing-jscript-formatting-in-vs-2008-sp1.aspx"&gt;"Introducing JScript Formatting in VS 2008 SP1"&lt;/A&gt; for more detail. With this change, now the JScript validation resides on its own tab "Miscellaneous" as shown below:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip80DidyouknowHowtoshowJScriptvalidatio_A778/JScript.png" mce_href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip80DidyouknowHowtoshowJScriptvalidatio_A778/JScript.png"&gt;&lt;IMG alt=JScript src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip80DidyouknowHowtoshowJScriptvalidatio_A778/JScript_thumb.png" width=525 height=305 mce_src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip80DidyouknowHowtoshowJScriptvalidatio_A778/JScript_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;To view JScript errors as warnings, we need to launch Options dialog from Tool -&amp;gt; Options menu, then expand Text Editor -&amp;gt; JScript -&amp;gt; Miscellaneous, check the checkbox "Show errors as warnings". Some users like to have JScript syntax errors shown in the Error List since it would encourage standard compliance, while others don't like to deal with validation errors since they are browser errors.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Anh Phan&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;SDET, Visual Web Developer&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9754424" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/JScript/default.aspx">JScript</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Anh+Phan/default.aspx">Anh Phan</category></item><item><title>Tip# 78: Did you know… How to navigate using Document Outline?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/06/12/tip-77-did-you-know-how-to-navigate-using-document-outline.aspx</link><pubDate>Fri, 12 Jun 2009 20:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9736165</guid><dc:creator>WebDevTools</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9736165.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9736165</wfw:commentRss><description>&lt;p&gt;Document Outline window can be launched from the menu &lt;strong&gt;View -&amp;gt; Document Outline&lt;/strong&gt;, or via short cut key &lt;strong&gt;Ctrl-Alt-T&lt;/strong&gt;. The Document Outline window displays a nested, hierarchical tree of the elements and scripts on the page. It gives you a good overview of the page's content and its layout. &lt;/p&gt;  &lt;p&gt;Double-clicking any element listed in the Document Outline window will highlight the corresponding markup for that element in the source view or the element display in the design view, depending on which view is currently open. This is very helpful in navigating a large, complex page.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtonavigateusingDocumen_8E9B/DocumentOutline_1.jpg" mce_href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtonavigateusingDocumen_8E9B/DocumentOutline_1.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px; border-right-width: 0px" height="480" alt="DocumentOutline" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtonavigateusingDocumen_8E9B/DocumentOutline_thumb_1.jpg" width="519" border="0" mce_src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtonavigateusingDocumen_8E9B/DocumentOutline_thumb_1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;More about Document Outline can be found &lt;a href="http://msdn.microsoft.com/en-us/library/46xf4h0w.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Anh Phan&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SDET, Visual Web Developer&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9736165" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Anh+Phan/default.aspx">Anh Phan</category></item><item><title>Tip # 52: Did you know... When deploying your ASP.NET web application, debug=false should be set in web.config</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/04/14/tip-52-did-you-know-when-deploying-your-asp-net-web-application-debug-false-should-be-set-in-web-config.aspx</link><pubDate>Tue, 14 Apr 2009 21:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9548993</guid><dc:creator>WebDevTools</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9548993.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9548993</wfw:commentRss><description>&lt;P&gt;To help troubleshoot problems, developers usually enables the debug mode in web.config file. This causes ASP.NET to produce extra information in the compiled assemblies such as debug symbols, metadata. However, performance will be suffered as it takes longer to compile and run, consumes more memory and resource caching is not performed. Therefore, in production, we should set the debugging option back to false to avoid the effect on performance. There are two ways to achieve this.&lt;/P&gt;
&lt;P&gt;1) In web.config file, set &amp;lt;compilation debug=”false”/&amp;gt;&lt;/P&gt;
&lt;P&gt;2) You can also disable the &amp;lt;compilation debug=”true”/&amp;gt; switch for all ASP.NET applications on the system in production by setting the following in Machine.config:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;system.web&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;deployment retail=”true”/&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/system.web&amp;gt; &lt;/P&gt;
&lt;P&gt;The setting in machine.config will also turn off trace output in a page and detailed error messages remotely. More information about this switch can be found &lt;A href="http://msdn.microsoft.com/en-us/library/ms228298(VS.80).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms228298(VS.80).aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;machine.config file is typically located at &lt;VAR&gt;%SystemRoot%&lt;/VAR&gt;\Microsoft.NET\Framework\&lt;VAR&gt;%VersionNumber%&lt;/VAR&gt;\CONFIG.&lt;/P&gt;
&lt;P&gt;Thanks, &lt;BR&gt;Anh Phan &lt;BR&gt;SDET, &lt;A href="http://blogs.msdn.com/webdevtools/" target=_blank mce_href="http://blogs.msdn.com/webdevtools/"&gt;Visual Web Developer&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9548993" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Anh+Phan/default.aspx">Anh Phan</category></item><item><title>Tip # 30: Did you know... Ajax Extender controls UI behaves differently in VS 2008 than in VS 2005</title><link>http://blogs.msdn.com/webdevelopertips/archive/2008/11/26/tip-30-did-you-know-ajax-extender-controls-ui-behaves-differently-in-vs-2008-than-in-vs-2005.aspx</link><pubDate>Wed, 26 Nov 2008 23:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9145227</guid><dc:creator>WebDevTools</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9145227.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9145227</wfw:commentRss><description>&lt;P&gt;In VS 2005, you can drag and drop an extender control anywhere on the design surface. However, in VS 2008, you can drop an extender only on an ASP control which the extender can extend its functionality. When you drag an extender and hover it over a control, if the control can support the extender, you would see the cursor turn into a plus (+) sign. If you hover an extender over the blank design surface, or over a control which is not supported by the extender, the cursor will turn into a stop sign which indicates that it can't be dropped at that position.&lt;/P&gt;
&lt;P&gt;Another difference is, in VS 2005, an extender is shown in the design surface after being added to the page. However, at runtime, the extender is not shown at all. This makes it hard for developers to truly know how the page will look like at runtime when designing the page. In VS 2008, we have changed that behavior by completely hiding extenders in the design view. The user can recognize if a control is having an extender by checking if the control's smart tag has a little green icon shown.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.AjaxExtendercontrolsUIbehavesdiffere_AB89/ExtenderUI.jpg" mce_href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.AjaxExtendercontrolsUIbehavesdiffere_AB89/ExtenderUI.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=258 alt=ExtenderUI src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.AjaxExtendercontrolsUIbehavesdiffere_AB89/ExtenderUI_thumb.jpg" width=348 border=0 mce_src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.AjaxExtendercontrolsUIbehavesdiffere_AB89/ExtenderUI_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Anh Phan&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;SDET, Visual Web Developer&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9145227" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/VWD/default.aspx">VWD</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Designer/default.aspx">Designer</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Ajax/default.aspx">Ajax</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Anh+Phan/default.aspx">Anh Phan</category></item></channel></rss>