<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>Naveed Akhtar</title><link>http://weblogs.asp.net/navaidakhtar/default.aspx</link><description>A man of knowledge lives by acting, not by thinking about acting! -- Carlos Castaneda</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Working with ASP.Net Webservice on Vista / Windows Server 2008 (IIS 7)</title><link>http://weblogs.asp.net/navaidakhtar/archive/2009/04/05/working-with-asp-net-webservice-on-vista-windows-server-2008-iis-7.aspx</link><pubDate>Sat, 04 Apr 2009 21:31:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7025690</guid><dc:creator>NavaidAkhtar</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/navaidakhtar/rsscomments.aspx?PostID=7025690</wfw:commentRss><comments>http://weblogs.asp.net/navaidakhtar/archive/2009/04/05/working-with-asp-net-webservice-on-vista-windows-server-2008-iis-7.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Working with Web services on Window 2003 Server (IIS 6) doesn't occured any effects when moving from windows XP. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Hmm, But on moving to windows vista / windows 2008 Server, I was quite confused with the big change that Microsoft have done for existing ASP.Net applications.&lt;/P&gt;
&lt;P mce_keep="true"&gt;What the Problem is? Please see the screenshot...&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 738px; HEIGHT: 477px" title="Error on Windows 2008" alt="Error on Windows 2008" align=middle src="http://weblogs.asp.net/blogs/navaidakhtar/Img_IIS7_Err_Pl.JPG" width=1020 height=722 mce_src="http://weblogs.asp.net/blogs/navaidakhtar/Img_IIS7_Err_Pl.JPG"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Surprised?? I was too.&amp;nbsp;But after some searching and references, I got the solution for that.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&amp;nbsp;Solution&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Go to the Internet information Service Manager ,&lt;/P&gt;
&lt;P mce_keep="true"&gt;Start-&amp;gt; Administrative Tools -&amp;gt; Internet Information Services (IIS) Manager (or type inetmgr in run dialog)&lt;/P&gt;
&lt;P mce_keep="true"&gt;Now, on the left side, expand the Server, then Expand the Sites and then Expand the Default WebSite (for my case its default) as shown blow&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 958px; HEIGHT: 674px" title="Solution Part 1" alt="Solution Part 1" align=middle src="http://weblogs.asp.net/blogs/navaidakhtar/Img_IIS7_Err_Pl_sol1.JPG" width=1024 height=724 mce_src="http://weblogs.asp.net/blogs/navaidakhtar/Img_IIS7_Err_Pl_sol1.JPG"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Now, right click on the site (my case application) and then Manage Application -&amp;gt; Advanced Settings as shown,&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;IMG style="WIDTH: 471px; HEIGHT: 303px" title="Solution Part 2" alt="Solution Part 2" src="http://weblogs.asp.net/blogs/navaidakhtar/Img_IIS7_Err_Pl_sol2.JPG" width=471 height=303 mce_src="http://weblogs.asp.net/blogs/navaidakhtar/Img_IIS7_Err_Pl_sol2.JPG"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;There, you will get the Application Pool Setting so change the setting as shown below&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 552px; HEIGHT: 507px" title="Solution Part 3" alt="Solution Part 3" src="http://weblogs.asp.net/blogs/navaidakhtar/Img_IIS7_Err_Pl_sol3.JPG" width=727 height=601 mce_src="http://weblogs.asp.net/blogs/navaidakhtar/Img_IIS7_Err_Pl_sol3.JPG"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Press OK, and then try again in you browser, &lt;/P&gt;
&lt;P mce_keep="true"&gt;YOUR PROBLEM IS SOLVED....&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 257px; HEIGHT: 265px" title="Solution Part 4" alt="Solution Part 4" src="http://weblogs.asp.net/blogs/navaidakhtar/Img_IIS7_Err_Pl_sol4.JPG" width=257 height=265 mce_src="http://weblogs.asp.net/blogs/navaidakhtar/Img_IIS7_Err_Pl_sol4.JPG"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Any Questions / Problem, please contact.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Regards,&lt;/P&gt;
&lt;P mce_keep="true"&gt;Naveed Akhtar.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2009%2f04%2f05%2fworking-with-asp-net-webservice-on-vista-windows-server-2008-iis-7.aspx"&gt;&lt;IMG border=0 alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2009%2f04%2f05%2fworking-with-asp-net-webservice-on-vista-windows-server-2008-iis-7.aspx"&gt;&lt;/A&gt; &lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7025690" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/Windows+2008+_2F00_+Visa/default.aspx">Windows 2008 / Visa</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/Microsoft+.Net/default.aspx">Microsoft .Net</category></item><item><title>Converting Data Table / Dataset Into JSON String</title><link>http://weblogs.asp.net/navaidakhtar/archive/2008/07/08/converting-data-table-dataset-into-json-string.aspx</link><pubDate>Tue, 08 Jul 2008 13:04:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6376235</guid><dc:creator>NavaidAkhtar</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/navaidakhtar/rsscomments.aspx?PostID=6376235</wfw:commentRss><comments>http://weblogs.asp.net/navaidakhtar/archive/2008/07/08/converting-data-table-dataset-into-json-string.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;&lt;STRONG&gt;JSON&lt;/STRONG&gt; (&lt;STRONG&gt;J&lt;/STRONG&gt;ava &lt;STRONG&gt;S&lt;/STRONG&gt;cript &lt;STRONG&gt;O&lt;/STRONG&gt;bject &lt;STRONG&gt;N&lt;/STRONG&gt;otation), is a light weight, easily understandable to read and write string. It is also easily parse-able by machine.&lt;/P&gt;
&lt;P mce_keep="true"&gt;JSON is introduced on two structues&lt;/P&gt;
&lt;P mce_keep="true"&gt;A collection (key/value pair)&lt;/P&gt;
&lt;P mce_keep="true"&gt;And ordered list of values.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I have not covered this topic in detail. Detailed analysis is stated on &lt;A href="http://www.json.org/"&gt;http://www.json.org/&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I am presenting a helper function (in C#)&amp;nbsp;for developers for fast parsing on datatable / dataset into JSON String, and access it on client-side.&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; GetJSONString(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;DataTable&lt;/FONT&gt;&lt;FONT size=2&gt; Dt)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;{&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;[] StrDc = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;[Dt.Columns.Count];&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; HeadStr = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;.Empty;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;for&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; i = 0; i &amp;lt; Dt.Columns.Count; i++)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;{&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;StrDc[i] = Dt.Columns[i].Caption;&lt;/P&gt;HeadStr += &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"\""&lt;/FONT&gt;&lt;FONT size=2&gt; + StrDc[i] + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"\" : \""&lt;/FONT&gt;&lt;FONT size=2&gt; + StrDc[i] + i.ToString() + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"¾"&lt;/FONT&gt;&lt;FONT size=2&gt; + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"\","&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;HeadStr = HeadStr.Substring(0, HeadStr.Length - 1);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;StringBuilder&lt;/FONT&gt;&lt;FONT size=2&gt; Sb = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;StringBuilder&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;Sb.Append(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"{\""&lt;/FONT&gt;&lt;FONT size=2&gt; + Dt.TableName + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"\" : ["&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;for&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; i = 0; i &amp;lt; Dt.Rows.Count; i++)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;{&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; TempStr = HeadStr;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;Sb.Append(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"{"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;for&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; j = 0; j &amp;lt; Dt.Columns.Count; j++)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;{&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;TempStr = TempStr.Replace(Dt.Columns[j] + j.ToString() + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"¾"&lt;/FONT&gt;&lt;FONT size=2&gt;, Dt.Rows[i][j].ToString());&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;}&lt;/P&gt;Sb.Append(TempStr + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"},"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;}&lt;/P&gt;Sb = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;StringBuilder&lt;/FONT&gt;&lt;FONT size=2&gt;(Sb.ToString().Substring(0, Sb.ToString().Length - 1));&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;Sb.Append(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"]};"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt; Sb.ToString();&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;Here, &lt;STRONG&gt;Dt&lt;/STRONG&gt; is the datatable, and it returns JSON formatted string.&lt;/P&gt;
&lt;P&gt;For detailed porcedure on how to access this string on client side, please refer to this link &lt;A class="" href="http://asp.net/ajax/documentation/live/tutorials/ExposingWebServicesToAJAXTutorial.aspx" target=_blank mce_href="http://asp.net/ajax/documentation/live/tutorials/ExposingWebServicesToAJAXTutorial.aspx"&gt;Exposing Webservices to Client-Side&lt;/A&gt;&amp;nbsp;because I don't like to do task repetition. &lt;/P&gt;
&lt;P&gt;Please donot forget to convert to JSON string to JSON Object using&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;STRONG&gt;JObject&lt;/STRONG&gt; = eval(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;'('&lt;/FONT&gt;&lt;FONT size=2&gt; + JSONString&amp;nbsp;+ &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;')'&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;in Javascript &lt;STRONG&gt;JObject &lt;/STRONG&gt;have all characteristics of JSON object, through which you can Use &lt;STRONG&gt;JObject&lt;/STRONG&gt;&amp;nbsp;by iterrating or what so ever.&lt;/P&gt;
&lt;P&gt;e.g., you can use your JObject as&lt;/P&gt;&lt;FONT size=2&gt;
&lt;BLOCKQUOTE&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;for&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; i = 0; i &amp;lt; JObject .Employees.length; i++)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;{&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;val1 = JObject.Employees[i].EmployeeID;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;val2 = JObject.Employees[i].NationalIDNumber;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;val3 = JObject.Employees[i].Title;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;val4 = JObject.Employees[i].BirthDate;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;val5 = JObject .Employees[i].HireDate ;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2&gt;Please note that I am querieng data&amp;nbsp;from &lt;STRONG&gt;AdventurWorksDB&lt;/STRONG&gt; SQL Sample Database (Table: &lt;STRONG&gt;Employee&lt;/STRONG&gt;).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;I hope this article will be helpful for you.&lt;/P&gt;
&lt;P&gt;Any Questions / Queries ??&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Naveed Akhtar&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2008%2f07%2f08%2fconverting-data-table-dataset-into-json-string.aspx"&gt;&lt;IMG alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2008%2f07%2f08%2fconverting-data-table-dataset-into-json-string.aspx" border=0&gt;&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6376235" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/.Net/default.aspx">.Net</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/JSON/default.aspx">JSON</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/Java+script/default.aspx">Java script</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>ASP.Net Compilation and Merge Tool (Part 2 of 2)</title><link>http://weblogs.asp.net/navaidakhtar/archive/2008/07/03/asp-net-compilation-and-merge-tool-part-2-of-2.aspx</link><pubDate>Thu, 03 Jul 2008 13:45:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6353374</guid><dc:creator>NavaidAkhtar</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/navaidakhtar/rsscomments.aspx?PostID=6353374</wfw:commentRss><comments>http://weblogs.asp.net/navaidakhtar/archive/2008/07/03/asp-net-compilation-and-merge-tool-part-2-of-2.aspx#comments</comments><description>&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;ASP NET Merge tool allows user to manage and combine assemblies that are created using &lt;A class="" href="http://weblogs.asp.net/navaidakhtar/archive/2008/07/03/asp-net-compilation-and-merge-tool-part-1-of-2.aspx" target=_blank mce_href="http://weblogs.asp.net/navaidakhtar/archive/2008/07/03/asp-net-compilation-and-merge-tool-part-1-of-2.aspx"&gt;ASP NET Compilation tool&lt;/A&gt;. It works only on assemblies that have been created by using ASP.NET 2.0 or higher.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;This tool creates one assembly for each folder in target application or it creates each assembly for each file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;This tool gives you additional functionality for management and deployment. It allows user to do the following operations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Create single assembly for just single web application UI elements such as controls and pages&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Create assembly for whole web application&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Create assembly for each web application and affix to assembly name&lt;BR&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Syntax&lt;/SPAN&gt;&lt;/B&gt; &lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;aspnet_merge&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[-?]&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;-? &lt;I style="mso-bidi-font-style: normal"&gt;displays command syntax&lt;/I&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;applicationPath&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;[-keyfile filename [-delaysign]]&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;[-o assemblyname | -w assemblyname | -prefix prefix]&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;[-copyattrs [assemblyfile]]&lt;/SPAN&gt; 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;[-debug]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;[-nologo]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;[-errorstack]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;[-r]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;[-xmldocs]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;[-a]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;[-logfile logfile]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;[-allowattrs textfile]&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Example&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt; 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;The command stated below merges the assemblies of the precompiled site in the C:\PreCompSite directory&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Aspnet_merge C:\ PreCompSite&lt;/SPAN&gt;&lt;/I&gt;&lt;/BLOCKQUOTE&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;The command stated below merges assemblies of a precompiled web application in the C:\ PreCompSite directory and signs the merged assemblies by using the KFile.snk file. The merged application will have one assembly for each precompiled application folder.&lt;/SPAN&gt; 
&lt;BLOCKQUOTE&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Aspnet_merge C:\ PreCompSite -keyfile KFile.snk&lt;/SPAN&gt;&lt;/I&gt;&lt;/BLOCKQUOTE&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;The command stated below merges all assemblies of the precompiled site in the C:\ PreCompSite directory into a single assembly and names the resulting assembly MyWebApplication.dll. The merged site will have one assembly for all Web site UI content.&lt;/SPAN&gt; 
&lt;BLOCKQUOTE&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Aspnet_merge C:\ PreCompSite -w MyWebApplication.dll&lt;/SPAN&gt;&lt;/I&gt;&lt;/BLOCKQUOTE&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;The command stated below merges all assemblies of the precompiled site in the C:\ PreCompSite directory into a single assembly and names the resulting assembly MyWebApplication.dll.&lt;/SPAN&gt; 
&lt;BLOCKQUOTE&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Aspnet_merge C:\ PreCompSite -o MyWebApplication.dll&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Why to Use Aspnet_merge tool&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt; 
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Please refer to my previous post &lt;A class="" href="http://weblogs.asp.net/navaidakhtar/archive/2008/07/03/asp-net-compilation-and-merge-tool-part-1-of-2.aspx" target=_blank mce_href="http://weblogs.asp.net/navaidakhtar/archive/2008/07/03/asp-net-compilation-and-merge-tool-part-1-of-2.aspx"&gt;ASP.Net Compilation and Merge Tool (Part 1 of 2)&lt;/A&gt; for advantages.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2008%2f07%2f03%2fasp-net-compilation-and-merge-tool-part-2-of-2.aspx"&gt;&lt;IMG alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2008%2f07%2f03%2fasp-net-compilation-and-merge-tool-part-2-of-2.aspx" border=0&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6353374" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/.Net/default.aspx">.Net</category></item><item><title>ASP.Net Compilation and Merge Tool (Part 1 of 2)</title><link>http://weblogs.asp.net/navaidakhtar/archive/2008/07/03/asp-net-compilation-and-merge-tool-part-1-of-2.aspx</link><pubDate>Wed, 02 Jul 2008 21:30:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6351391</guid><dc:creator>NavaidAkhtar</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/navaidakhtar/rsscomments.aspx?PostID=6351391</wfw:commentRss><comments>http://weblogs.asp.net/navaidakhtar/archive/2008/07/03/asp-net-compilation-and-merge-tool-part-1-of-2.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;ASP.NET Compilation tool is used to compile an ASP.NET Web application either in same machine or to deploy on a target machine such as a production server. It helps application performance because end users do not encounter a delay on the first request to the application while the application is compiled on backend.&lt;/FONT&gt;&lt;/P&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Compilation for deployment can be in one or two ways&lt;/FONT&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;That removes all files such as code-behind and markup files&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;That retains markup files.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;Syntax&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;aspnet_compiler&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;[-?]&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[-m metabasePath | -v virtualPath [-p physicalPath]]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[[-u] [-f] [-d] [-fixednames] targetDir]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[-c]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[-errorstack]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[-nologo]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[[-keyfile file | -keycontainer container ] [-aptca] [-delaysign]]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Example&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Aspnet_compiler -v /WebApp1 -p "c:\MyProjects\WebApp1" -keyfile "c:\MyProjects\KeyWebApp1.sn" -aptca c:\applicationTarget&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;Why to use ASP.Net Compilation Tool&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;People always ask, why I use ASP.Net Compilation tool. The answer is “precompiled ASP.Net 2.0 Web Application”. Following are the advantages to use ASP.Net Compilation and Merge Tool. According to MSDN&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;Security&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;Performance&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;Stability&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;Security&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt; 
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Pre-compilation of ASP.Net Application slow down reverse engineering process, because it lacks the abstraction and readability of a high-level language.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;Performance&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt; 
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Compiled code faster than other scripting languages such as VBScript or ECMAScript because it is a closer to machine code and does not need additional parsing.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;Stability&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt; 
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Code is checked on compilation for syntax, type safety and other sort of problems by caching error at build process and then you can eliminate these errors.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; &lt;A href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2008%2f07%2f03%2fasp-net-compilation-and-merge-tool-part-1-of-2.aspx" mce_href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2008%2f07%2f03%2fasp-net-compilation-and-merge-tool-part-1-of-2.aspx"&gt;&lt;IMG alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2008%2f07%2f03%2fasp-net-compilation-and-merge-tool-part-1-of-2.aspx" border=0 mce_src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2008%2f07%2f03%2fasp-net-compilation-and-merge-tool-part-1-of-2.aspx"&gt;&lt;/A&gt; &lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6351391" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/.Net/default.aspx">.Net</category></item><item><title>How to use Javascript using Server-side scripting</title><link>http://weblogs.asp.net/navaidakhtar/archive/2008/06/28/how-to-use-javascript-using-server-side-scripting.aspx</link><pubDate>Sat, 28 Jun 2008 15:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6330714</guid><dc:creator>NavaidAkhtar</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/navaidakhtar/rsscomments.aspx?PostID=6330714</wfw:commentRss><comments>http://weblogs.asp.net/navaidakhtar/archive/2008/06/28/how-to-use-javascript-using-server-side-scripting.aspx#comments</comments><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 85%"&gt;&lt;FONT size=2&gt;Hi. &lt;BR&gt;This article is interesting for those who loves to use javascript, but with little server postbacks. I had some times issues related to validation or client redirection or other sorts. So i got this solution and i would like to share it with you. &lt;BR&gt;Here I am presenting a scenario. I have a button, and OnClick of this button, i want to call java script function. &lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 85%"&gt;&lt;FONT size=2&gt;On Server Side (.aspx.cs) &lt;BR&gt;-------------------------- &lt;BR&gt;Write this code under Button_Click event or in any server event. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;ClientScript.RegisterStartupScript(this.GetType(), "key", "SubmitConfirm();",true);&lt;/STRONG&gt; &lt;BR&gt;&lt;BR&gt;You can also pass server control, properties to the "SubmitConfirm();" function. &lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 85%"&gt;&lt;FONT size=2&gt;On Client Side (.aspx) &lt;BR&gt;-------------------------- &lt;BR&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 85%"&gt;&lt;FONT size=2&gt;write within javascript tag &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;function SubmitConfirm() &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 85%"&gt;&lt;SPAN style="FONT-SIZE: 85%"&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;{ &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 85%"&gt;&lt;SPAN style="FONT-SIZE: 85%"&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&amp;nbsp; alert('Form Submitted and Information Sent to naveedmcp@yahoo.com');&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 85%"&gt;&lt;SPAN style="FONT-SIZE: 85%"&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;window.location='TestPage.aspx'; &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 85%"&gt;&lt;SPAN style="FONT-SIZE: 85%"&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;} &lt;BR&gt;-------------------------------------&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 85%"&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2008%2f06%2f28%2fhow-to-use-javascript-using-server-side-scripting.aspx" mce_href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2008%2f06%2f28%2fhow-to-use-javascript-using-server-side-scripting.aspx"&gt;&lt;IMG alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2008%2f06%2f28%2fhow-to-use-javascript-using-server-side-scripting.aspx" border=0 mce_src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fnavaidakhtar%2farchive%2f2008%2f06%2f28%2fhow-to-use-javascript-using-server-side-scripting.aspx"&gt;&lt;/A&gt; &lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6330714" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/Content+Management+Server/default.aspx">Content Management Server</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/navaidakhtar/archive/tags/.Net/default.aspx">.Net</category></item></channel></rss>