<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.com.pk/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>Khurram Aziz : ASP.NET, Software Engg.</title><link>http://weblogs.com.pk/khurram/archive/tags/ASP.NET/Software+Engg_2E00_/default.aspx</link><description>Tags: ASP.NET, Software Engg.</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>ASPX Parser</title><link>http://weblogs.com.pk/khurram/archive/2006/07/18/aspx-parser.aspx</link><pubDate>Tue, 18 Jul 2006 15:49:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:4573</guid><dc:creator>khurram</dc:creator><slash:comments>3</slash:comments><comments>http://weblogs.com.pk/khurram/comments/4573.aspx</comments><wfw:commentRss>http://weblogs.com.pk/khurram/commentrss.aspx?PostID=4573</wfw:commentRss><wfw:comment>http://weblogs.com.pk/khurram/rsscomments.aspx?PostID=4573</wfw:comment><description>As time to market is becoming important factor; we the developers usually get very low time to make things the right way. We have to rely on frameworks, runtimes and libraries to do the heavy lifting. While designing the app in such scenarios you have...(&lt;a href="http://weblogs.com.pk/khurram/archive/2006/07/18/aspx-parser.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=4573" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/khurram/archive/tags/Software+Engg_2E00_/default.aspx">Software Engg.</category><category domain="http://weblogs.com.pk/khurram/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Characteristics of Good Portal Framework</title><link>http://weblogs.com.pk/khurram/archive/2005/10/28/characteristics-of-good-portal-framework.aspx</link><pubDate>Fri, 28 Oct 2005 18:11:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:2579</guid><dc:creator>khurram</dc:creator><slash:comments>2</slash:comments><comments>http://weblogs.com.pk/khurram/comments/2579.aspx</comments><wfw:commentRss>http://weblogs.com.pk/khurram/commentrss.aspx?PostID=2579</wfw:commentRss><wfw:comment>http://weblogs.com.pk/khurram/rsscomments.aspx?PostID=2579</wfw:comment><description>&lt;P&gt;So what a good portal platform should provide you? Add new things and vote listed item on scale 0 (no need) to 10 (it will not be a portal platform if it does not have this)&lt;/P&gt;
&lt;P&gt;&lt;img src="http://weblogs.com.pk/emoticons/emotion-13.gif" alt="Angel" /&gt; User Management System&lt;BR&gt;&lt;img src="http://weblogs.com.pk/emoticons/emotion-22.gif" alt="Beer" /&gt; Security System&lt;BR&gt;&lt;img src="http://weblogs.com.pk/emoticons/emotion-44.gif" alt="Coffee" /&gt; Extendable&lt;BR&gt;&lt;img src="http://weblogs.com.pk/emoticons/emotion-46.gif" alt="Drinks" /&gt; Mobile Support&lt;BR&gt;&lt;img src="http://weblogs.com.pk/emoticons/emotion-57.gif" alt="Email" /&gt; Online help/documentation of portal platform&lt;BR&gt;[F] Community Support, Lots of controls/add-ons available&lt;BR&gt;&lt;img src="http://weblogs.com.pk/emoticons/emotion-51.gif" alt="Gift" /&gt; Compatibility/Option to host controls/add-ons of other platforms&lt;BR&gt;&lt;img src="http://weblogs.com.pk/emoticons/emotion-11.gif" alt="Cool" /&gt; Admin interface to setup portal&lt;BR&gt;&lt;img src="http://weblogs.com.pk/emoticons/emotion-55.gif" alt="Idea" /&gt; XML based configuration files for power administrators&lt;BR&gt;[J] Rich Text Editor&lt;BR&gt;[K] RSS Support&lt;BR&gt;[L] Search Capability&lt;BR&gt;[M] Import / Export&lt;BR&gt;&lt;img src="http://weblogs.com.pk/emoticons/emotion-45.gif" alt="No" /&gt; Skinning Support&lt;BR&gt;&lt;img src="http://weblogs.com.pk/emoticons/emotion-31.gif" alt="Time" /&gt; Have that X control (X = Blogs, Wiki, Forums, or some of your favourite)&lt;BR&gt;[P] Email Notifications / Newsletters&lt;/P&gt;
&lt;P&gt;My opinion&lt;/P&gt;
&lt;P&gt;A=10, B=10, C=10, D=5, E=5, F=5, G=5, H=0, I=10, J=5, K=5, L=5, M=5, N=5, O=5 / X=Wiki, P=10&lt;/P&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=2579" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/khurram/archive/tags/Software+Engg_2E00_/default.aspx">Software Engg.</category><category domain="http://weblogs.com.pk/khurram/archive/tags/General/default.aspx">General</category><category domain="http://weblogs.com.pk/khurram/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.com.pk/khurram/archive/tags/DotNetNuke/default.aspx">DotNetNuke</category><category domain="http://weblogs.com.pk/khurram/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>NUnitASP :: Unit Testing Web Based User Interfaces</title><link>http://weblogs.com.pk/khurram/archive/2005/01/27/nunitasp-unit-testing-web-based-user-interfaces.aspx</link><pubDate>Wed, 26 Jan 2005 19:07:00 GMT</pubDate><guid isPermaLink="false">a12f9144-cb49-4219-92b3-49202100e145:1294</guid><dc:creator>khurram</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.com.pk/khurram/comments/1294.aspx</comments><wfw:commentRss>http://weblogs.com.pk/khurram/commentrss.aspx?PostID=1294</wfw:commentRss><wfw:comment>http://weblogs.com.pk/khurram/rsscomments.aspx?PostID=1294</wfw:comment><description>&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Testing is an important defect removal technique. Unit testing is the most affective regression testing technique. &lt;A href="http://nunit.org/"&gt;NUnit&lt;/A&gt; is the mostly used CASE tool people uses around. &lt;A href="http://nunit.org/"&gt;NUnit&lt;/A&gt; helps us unit test class libraries. The missing part had been non availability of similar tools for the user interface layers, especially web application due to its wide use. But not anymore, as &lt;A href="http://nunitasp.sourceforge.net/"&gt;NUnitASP&lt;/A&gt; is available as an extension to NUnit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;To use &lt;A href="http://nunitasp.sourceforge.net/"&gt;NUnitASP&lt;/A&gt;, add reference to the &lt;A href="http://nunitasp.sourceforge.net/"&gt;NUnitASP&lt;/A&gt; assembly, derive your unit test class from WebFormTestCase base class. Access your web application using Browser property that you will get from the base class. Get web-controls test objects by providing the ids of your web controls on the web application page. Set and fire events of these web controls using the test web-controls. Get the values of the web-controls and use WebAssertion helper class that&amp;#8217;s shipped with &lt;A href="http://nunitasp.sourceforge.net/"&gt;NUnitASP&lt;/A&gt;. Use the same &lt;A href="http://nunit.org/"&gt;NUnit&lt;/A&gt; GUI or console interfaces to open the assembly of your unit test class and you will see the list of your ASP.NET aware unit tests.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Here is one simple &amp;#8220;Hello World&amp;#8221; unit test class built using NUnitASP. It unit test a web form that has three controls, Button1, Label1 and TextBox. The web form simply set the label text equals to the text box text prefixed with word, Hello on the click of the button.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;[NUnit.Framework.TestFixture]&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;COLOR:blue;FONT-FAMILY:'Courier New';"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt; &lt;SPAN style="COLOR:blue;"&gt;class&lt;/SPAN&gt; UnitTest : NUnit.Extensions.Asp.WebFormTestCase&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;public&lt;/SPAN&gt; UnitTest() {}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[NUnit.Framework.Test]&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;void&lt;/SPAN&gt; HelloWorldTest() &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt; strURL = @"http://localhost/WebApplication1/WebForm1.aspx";&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;this&lt;/SPAN&gt;.Browser.GetPage(strURL);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;NUnit.Extensions.Asp.AspTester.ButtonTester Button1 = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; ButtonTester("Button1", &lt;SPAN style="COLOR:blue;"&gt;this&lt;/SPAN&gt;.CurrentWebForm);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;NUnit.Extensions.Asp.AspTester.LabelTester Label1 = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; LabelTester("Label1", &lt;SPAN style="COLOR:blue;"&gt;this&lt;/SPAN&gt;.CurrentWebForm);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;NUnit.Extensions.Asp.AspTester.TextBoxTester TextBox1 = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; TextBoxTester("TextBox1", &lt;SPAN style="COLOR:blue;"&gt;this&lt;/SPAN&gt;.CurrentWebForm);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt; strValue = "World";&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;TextBox1.Text = strValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Button1.Click();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;strValue = "Hello " + strValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WebAssertion.AssertEquals(strValue, Label1.Text);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:8pt;FONT-FAMILY:'Courier New';"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://weblogs.com.pk/aggbug.aspx?PostID=1294" width="1" height="1"&gt;</description><category domain="http://weblogs.com.pk/khurram/archive/tags/Software+Engg_2E00_/default.aspx">Software Engg.</category><category domain="http://weblogs.com.pk/khurram/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item></channel></rss>