<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnet.lv/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>Andrejs Mamontovs : ASP.NET</title><link>http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx</link><description>Tagi: ASP.NET</description><dc:language>en</dc:language><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><item><title>Sveika pasaule!(Razor izpildījumā)</title><link>http://dotnet.lv/blogs/am/archive/2010/11/27/sveika-pasaule-razor-izpild-jum.aspx</link><pubDate>Sat, 27 Nov 2010 21:12:58 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:31448</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>66</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=31448</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=31448</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2010/11/27/sveika-pasaule-razor-izpild-jum.aspx#comments</comments><description>&lt;pre class="code"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color:maroon;"&gt;DOCTYPE &lt;/span&gt;&lt;span style="color:red;"&gt;html&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;

&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;html &lt;/span&gt;&lt;span style="color:red;"&gt;lang&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:blue;"&gt;&lt;font size="3" face="Calibri"&gt;=&amp;quot;en&amp;quot;&amp;gt;
    &lt;/font&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="background:yellow;"&gt;@{
&lt;/span&gt;        &lt;span style="color:blue;"&gt;var &lt;/span&gt;message = &lt;span style="color:#a31515;"&gt;&amp;quot;Hello world&amp;quot;&lt;/span&gt;;
    &lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="background:yellow;"&gt;}
&lt;/span&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;head&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:yellow;"&gt;@&lt;/span&gt;message&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;"&gt;title&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;"&gt;head&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;body&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;        
        &amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;h1&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:yellow;"&gt;@&lt;/span&gt;message&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;"&gt;h1&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;"&gt;body&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;"&gt;html&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:blue;"&gt;&lt;font size="3" face="Calibri"&gt;&amp;gt;

&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=31448" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnet.lv/blogs/am/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://dotnet.lv/blogs/am/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Razor/default.aspx">Razor</category></item><item><title>ASP.NET lapu pāradresācija</title><link>http://dotnet.lv/blogs/am/archive/2009/07/01/asp-net-lapu-p-radres-cija.aspx</link><pubDate>Wed, 01 Jul 2009 20:43:46 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:3544</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>20</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=3544</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=3544</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2009/07/01/asp-net-lapu-p-radres-cija.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="ca"&gt;Sveicināti,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;Šoreiz par iespēju pāradresēt vaicājumu&amp;#160; ar &lt;em&gt;web.config&lt;/em&gt; palīdzību. Šī funkcionalitāte var būt noderīgi gadījumos, ja kāda no lapām ir zaudējusi savu aktualitāti. Šinī gadījumā nav nepieciešamības veikt Web servera uzstādījumu maiņu, vai faila dzēšana no direktorijas.      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;Piemēra:&lt;/font&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:blue;"&gt;…&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;system.web&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:blue;"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;urlMappings &lt;/span&gt;&lt;span style="color:red;"&gt;enabled&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:blue;"&gt;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;add &lt;/span&gt;&lt;span style="color:red;"&gt;url&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;~/Application.aspx&lt;/span&gt;&amp;quot; &lt;span style="color:red;"&gt;mappedUrl&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;~/MainPage.aspx&lt;/span&gt;&amp;quot; &lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:blue;"&gt;/&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;urlMappings&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;system.web&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:blue;"&gt;&lt;font size="3" face="ca"&gt;&amp;gt;&lt;br /&gt;…&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Šī funkcionalitāte tiek panākta ar tagu urlMapping, taga iekšienē nodefinējot jauno pāradresācijas nosacījumu. Manā gadījumā vaicājums pēc &lt;em&gt;Application.aspx&lt;/em&gt; lapas tiek pāradresēts uz &lt;em&gt;MainPage.aspx&lt;/em&gt; lapu. &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Ko domājat jūs, kāda ir to izmantošanas pieredze?&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Cerams noderēs!&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=3544" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Patterns/default.aspx">Patterns</category></item><item><title>Programmētāju ikdiena (ASP.NET Black magic)</title><link>http://dotnet.lv/blogs/am/archive/2009/06/27/programm-t-ju-ikdiena-asp-net-black-magic.aspx</link><pubDate>Sat, 27 Jun 2009 21:12:03 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:3504</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>22</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=3504</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=3504</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2009/06/27/programm-t-ju-ikdiena-asp-net-black-magic.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="ca"&gt;Labs vakars, &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;Mūsu vietne valda klusums. Tēmas rakstīšanai netrūkst, bet attaisnojums visai primitīvs, nespējam apkopot domas un maksimāli ātri tās iemūžināt. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;Šoreiz par vienu koda gabalu, kuru atradām meklējot kļūdas. Es vienmēr zināju, ka programmētājiem piemīt nestandarta domāšana! Pat ikdienas uzdevumu var kļūt savā ziņā par mākslas darbu. &lt;font size="3" face="ca"&gt;Mazliet vienkāršots piemērs no dzīves.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div align="left"&gt;   &lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;script &lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:blue;"&gt;&lt;font size="3" face="ca"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:green;"&gt;//&amp;lt;![CDATA[
            &lt;/span&gt;alert(&lt;span style="color:#a31515;"&gt;&amp;#39;&amp;lt;asp:Literal ID=&amp;quot;Msg&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&amp;#39;&lt;/span&gt;);
        &lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:green;"&gt;//]&amp;gt;&amp;gt;
    &lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;script&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;pre class="code"&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Servera pusē tas izskatās aptuveni šādi&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:blue;"&gt;protected void &lt;/span&gt;Page_Load(&lt;span style="color:blue;"&gt;object &lt;/span&gt;sender, &lt;span style="color:#2b91af;"&gt;EventArgs &lt;/span&gt;e)
{
    Msg.Text = &lt;span style="color:#a31515;"&gt;&amp;quot;Text&amp;quot;&lt;/span&gt;;
}
&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;
  &lt;br /&gt;&lt;font size="3" face="ca"&gt;Nekad nebiju aizdomājies, ka &lt;em&gt;JavaScript&lt;/em&gt; kodā var pielietot klasiskās ASP.NET kontroles, un tas pat strādā! Kods mani zināmā veidā pārsteidza. Ar kolēģiem pat nedaudz apspriedām šo te momentu. Secinājām, ka šeit neiztika bez tumšo spēku iejaukšanās. Un ko domājat jūs?&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=3504" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Patterns/default.aspx">Patterns</category></item><item><title>ASP.NET MVC Async Request</title><link>http://dotnet.lv/blogs/am/archive/2009/01/04/asp-net-mvc-async-request.aspx</link><pubDate>Sun, 04 Jan 2009 14:44:52 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:2457</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>23</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=2457</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=2457</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2009/01/04/asp-net-mvc-async-request.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Calibri" size="3"&gt;Labdien,&lt;/font&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;i&gt;ASP.NET MVC&lt;/i&gt; iznākšanas gaidās, cenšos maksimāli uzkrāt zināšanas par šo te jauno &lt;i&gt;ASP.NET&lt;/i&gt; virzienu. Izstrādes komandai nosprausts stingrs laika ierobežojums, pirmā versija jau sagaidāma pavisam drīz. Šī iemesla dēļ pirmajā laidienā netiks iekļauta visai noderīga funkcionalitāte – Asinhronā pieprasījumu izpilde. Interneta plašumos atradu ļoti labu aprakstu, kā šo te funkcionalitāti realizēt pašu spēkiem.&lt;/font&gt;&lt;/font&gt; &lt;p&gt;&lt;a href="http://blog.codeville.net/2008/04/05/improve-scalability-in-aspnet-mvc-using-asynchronous-requests/"&gt;&lt;font face="Calibri" size="3"&gt;http://blog.codeville.net/2008/04/05/improve-scalability-in-aspnet-mvc-using-asynchronous-requests/&lt;/font&gt;&lt;/a&gt; &lt;p&gt;&lt;font face="Calibri" size="3"&gt;Cerams noderēs!&lt;/font&gt; &lt;p&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=2457" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnet.lv/blogs/am/archive/tags/OOP/default.aspx">OOP</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://dotnet.lv/blogs/am/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category></item><item><title>JavaScriptSerializer (System.Web.Extensions.dll)</title><link>http://dotnet.lv/blogs/am/archive/2009/01/03/javascriptserializer-system-web-extensions-dll.aspx</link><pubDate>Sat, 03 Jan 2009 21:47:32 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:2452</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>25</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=2452</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=2452</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2009/01/03/javascriptserializer-system-web-extensions-dll.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Calibri" size="3"&gt;Labvakar,&lt;/font&gt; &lt;p&gt;&lt;font face="Calibri" size="3"&gt;Jaunais gads ir sagaidīts, laiks sākt strādāt ņemot piemēru no Stahanoviešiem:) Iespējams tādā veidā arī glābsim mūsu valsti!&lt;/font&gt; &lt;p&gt;&lt;font face="Calibri" size="3"&gt;Šoreiz par vienu interesantu klasi (&lt;i&gt;JavaScriptSerializer&lt;/i&gt;), to var atrāst &lt;i&gt;System.Web.Extensions.dll &lt;/i&gt;kompilācijā. Klases galvenais uzdevums, objektu, kas izveidots Microsoft.NET vidē aprakstīt &lt;i&gt;JavaScript&lt;/i&gt; saprotamā formā (Json). Pārveidošana notiek abos virzienos. Šī te klase tiek pielietota &lt;em&gt;ASP.NET AJAX&lt;/em&gt; un topošā &lt;em&gt;Microsoft ASP.NET MVC&lt;/em&gt;. &lt;/font&gt; &lt;p&gt;&lt;font face="Calibri" size="3"&gt;Apskatīsim piemēru.&lt;/font&gt; &lt;p&gt;&lt;font face="Calibri" size="3"&gt;Uzrakstīsim vienkāršu klasi. &lt;/font&gt;&lt;pre class="code"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font face="Calibri" size="3"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#413e2e;"&gt;&lt;font face="Calibri" size="3"&gt;/// &amp;lt;summary&amp;gt;
    /// &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;&lt;font face="Calibri" size="3"&gt;The black box
    &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#413e2e;"&gt;/// &amp;lt;/summary&amp;gt;
    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;public class &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;&lt;font face="Calibri" size="3"&gt;BlackBox
    &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font face="Calibri" size="3"&gt;{
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#413e2e;"&gt;/// &amp;lt;summary&amp;gt;
        /// &lt;/span&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;Initializes a new instance of the &lt;/span&gt;&lt;span style="background:#10100d;color:#413e2e;"&gt;&amp;lt;see cref=&lt;/span&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;&amp;quot;BlackBox&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#413e2e;"&gt;/&amp;gt; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;&lt;font face="Calibri" size="3"&gt;class.
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#413e2e;"&gt;/// &amp;lt;/summary&amp;gt;
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;public &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;BlackBox&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;()
        {
            &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Description &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;Class description&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;;
            &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;List &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;new&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;[] {&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;Apple&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;Orange&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font face="Calibri" size="3"&gt;};
        }

        &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#413e2e;"&gt;&lt;font face="Calibri" size="3"&gt;/// &amp;lt;summary&amp;gt;
        /// &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;&lt;font face="Calibri" size="3"&gt;Gets or sets the description.
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#413e2e;"&gt;/// &amp;lt;/summary&amp;gt;
        /// &amp;lt;value&amp;gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;The description.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#413e2e;"&gt;&amp;lt;/value&amp;gt;
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;public string &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;&lt;font face="Calibri" size="3"&gt;Description
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;{
            &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;get&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;; &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;set&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font face="Calibri" size="3"&gt;;
        }

        &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#413e2e;"&gt;&lt;font face="Calibri" size="3"&gt;/// &amp;lt;summary&amp;gt;
        /// &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;&lt;font face="Calibri" size="3"&gt;Gets or sets the list.
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#413e2e;"&gt;/// &amp;lt;/summary&amp;gt;
        /// &amp;lt;value&amp;gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;The list.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#413e2e;"&gt;&amp;lt;/value&amp;gt;
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;public string&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;[] &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;&lt;font face="Calibri" size="3"&gt;List
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;{
            &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;get&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;; &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;set&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font face="Calibri" size="3"&gt;;
        }
    }
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;Izveidosim objektu &lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;blackBox &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;new &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;BlackBox&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;();&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;Šo te objektu ir nepieciešamība nosūtīt uz klientu, gan arī saņemt no klienta. Šim te nolūkam izveidosim paplašinošas metodes tipam objekts(object) un kopai(string)&lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;using &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;System&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Web&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Script&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Serialization&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;;

&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;public static class &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;&lt;font face="Calibri" size="3"&gt;Helpers
&lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;{
    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;public static string &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;ObjectToJson&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;this object &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;obj&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)
    {
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;o &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;new &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;JavaScriptSerializer&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;();
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;o&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Serialize&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;obj&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);
    }

    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;public static &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;T JsonToObject&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;T&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;this string &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;str&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)
    {
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;o &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;new &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;JavaScriptSerializer&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;();
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;o&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Deserialize&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;T&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;str&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font face="Calibri" size="3"&gt;);
    }
}&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;Tagad esam gatavi manipulēt ar datiem.&lt;/font&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;Datu raidīšanu uz klientu var veikt šādi.&lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;blackBox &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;new &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;BlackBox&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;();
&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;blackBox&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;ObjectToJson&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;();
&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Response&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;ContentType &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;application/json&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;;
&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Response&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Write&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font face="Calibri" size="3"&gt;);
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;Uz klientu objekts nonāk lūk šādā te formā, tie kas labi pazīstami ar JavaScript noteikti atpazīst pierakta formu. Starp citu JavaScriptā viss ir Hashtable;)&lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;{&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;Description&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;:&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;Class description&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;,&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;List&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;:[&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;Apple&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;,&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;Orange&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;]} &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&amp;nbsp; &lt;p&gt;&lt;font face="Calibri" size="3"&gt;Savukārt saņemto datu apstrāde no klienta var veikt šādi.&lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;jsonString &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;{\&amp;quot;Description\&amp;quot;:\&amp;quot;Class description from client\&amp;quot;,\&amp;quot;List\&amp;quot;:[\&amp;quot;Lemon\&amp;quot;]}&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;;
&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;o &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;jsonString&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;JsonToObject&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;BlackBox&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font face="Calibri" size="3"&gt;();
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;Tātad visai elementāri atrisinām komunikāciju starp &lt;i&gt;JavaScript&lt;/i&gt; un &lt;i&gt;ASP.NET&lt;/i&gt;.&lt;/font&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;Cerams noderēs!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=2452" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnet.lv/blogs/am/archive/tags/OOP/default.aspx">OOP</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://dotnet.lv/blogs/am/archive/tags/.NET3.5/default.aspx">.NET3.5</category><category domain="http://dotnet.lv/blogs/am/archive/tags/.NET3.5+SP+1/default.aspx">.NET3.5 SP 1</category><category domain="http://dotnet.lv/blogs/am/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category></item><item><title>Izstrādātāja ikdiena (JavaScript String.trim)</title><link>http://dotnet.lv/blogs/am/archive/2008/11/22/izstr-d-t-ja-ikdiena-javascript-string-trim.aspx</link><pubDate>Sat, 22 Nov 2008 17:03:05 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:2150</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>149</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=2150</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=2150</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2008/11/22/izstr-d-t-ja-ikdiena-javascript-string-trim.aspx#comments</comments><description>&lt;p&gt;&lt;font face="ver" size="2"&gt;Labvakar,&lt;/font&gt; &lt;p&gt;&lt;font face="ver" size="2"&gt;Nevaru samierināties, ka daudziem manas profesijas pārstāvjiem piemīt spēja sarežģīt lietas. Reāls piemērs no dzīves, kods atrast &lt;/font&gt; &lt;p&gt;&lt;font face="ver" size="2"&gt;atkļūdojot svešu kodu.&lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;script &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;type&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Trim&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) 
{
    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;while &lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;((&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;substring&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;0&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;1&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;== &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;|| &lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;substring&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;0&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;1&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;== &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39;\n&amp;#39;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;|| &lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;substring&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;0&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;1&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;== &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39;\r&amp;#39;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)) 
    {
        &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;substring&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;1&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;length&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);
    }

    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;while &lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;((&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;substring&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;length &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;- &lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;1&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;length&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;== &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;|| &lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;substring&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;length &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;- &lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;1&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;length&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;== &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39;\n&amp;#39;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;|| &lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;substring&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;length &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;- &lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;1&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;length&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;== &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39;\r&amp;#39;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)) 
    {
        &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;substring&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;0&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;length &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;- &lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;1&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);
    }
    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font face="ver" size="2"&gt;;
}
&lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;
&lt;/span&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;script&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Uzmetot aci, pirmā doma, jāiet pakaļ aliņam!. Parādījās reāla sausuma sajūta mutē. Interesanti, cik uz šo koda rakstīšanu cilvēkam patērēts laika? Cik vel viņš to atkļūdoja? Lai paliek vēsturē!&lt;/font&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Sākam ar koda analīzi! Kāds ir koda galvenais uzdevums? Simbolu kopā, no kopas sākuma un beigām izgriezt visus tukšuma simbolus (atstarpe, kursora pārnesumus uz jaunu rindu). Viss darbojās. Pirmais likums, ja strādā – neaiztiec. Bet likumi ir rakstīti lai tos pārkāptu.&lt;/font&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Lai šo te darbību uzrakstītu optimālā palīgā nāk regulārās izteiksmes. Tās speciāli ir domātas šādai un līdzīgām operācijām ar simbolu kopām (string)&lt;/font&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Mazliet pārrakstot , funkcija izskatās jau šādi.&lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;script &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;type&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&lt;font face="ver" size="2"&gt;&amp;gt;
&lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font color="#d6d694"&gt;&lt;/font&gt;
&lt;/span&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Trim&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) {
    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;replace&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;/^&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;\s&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;+|&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;\s&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;+&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;$&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;g&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);
}

&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;script&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Nu jau ir patīkami skatīties&lt;/font&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Apliek tikai mazliet padomāt, lai šādu te kodu cilvēki nekopētu no vietas uz vietu (Copy/Paste) iztaisīt to kā tipa String sastāvdaļu.&lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;script &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;type&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;

&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;String&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;prototype&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;trim &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;() { &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return this&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;replace&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;/^&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;\s&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;+|&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;\s&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;+&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;$&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;g&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;); }&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;script&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Tagad varam rakstīt daudz smukākas konstrukcijas. Piemēram:&lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;alert&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;  hello &amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;trim&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;().&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;length&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Ja savā darbā lieto &lt;/font&gt;&lt;a href="http://www.asp.net/ajax/"&gt;&lt;font face="ver" size="2"&gt;ASP.NET AJAX&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt;, vai arī &lt;/font&gt;&lt;a href="http://www.jquery.com/"&gt;&lt;font face="ver" size="2"&gt;jQuery&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt; tad rakstīt fukciju nav vajadzības:&lt;/font&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;Gadījumā ar ASP.NET galvenais nosacījums ir lai &lt;em&gt;.aspx&lt;/em&gt; failos tiktu definēts &lt;em&gt;ScriptManager&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;form &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;id&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;ApplicationForm&amp;quot; &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;runat&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;

&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;asp&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;:&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;ScriptManager &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;runat&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;/&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;form&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Un kodā rakstot atkal&lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;alert&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;  hello &amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;trim&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;().&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;length&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;visam būtu jādarbojas.&lt;/font&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Gadījumā ar &lt;em&gt;jQuery&lt;/em&gt; kods izskatās mazliet savādāk&lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;alert&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;$&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;trim&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;  hello &amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;).&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;length&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Abas implementācijas ir ļoti līdzīgas, lai apskatīs kāds tad kods ir, uzrakstam šadas te rindiņas:&lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;alert&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;  hello &amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;trim&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;pre class="code"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;alert&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;$&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;trim&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;No savas puses atliek tikai piebilsts, pirms ko rakstīt, apskaties internetā, pastāv 99% varbūtība, ka kas līdzīgs ir rakstīts. Atliek tikai pielāgot savām vajadzībām!&lt;/font&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Cerams noderēs!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=2150" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Arhitekt_6B01_ra/default.aspx">Arhitektūra</category><category domain="http://dotnet.lv/blogs/am/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://dotnet.lv/blogs/am/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category></item><item><title>LINQ to XML (RSS datu lasīšana 5 minūtēs)</title><link>http://dotnet.lv/blogs/am/archive/2008/10/23/linq-to-xml-rss-datu-las-ana-5-min-t-s.aspx</link><pubDate>Thu, 23 Oct 2008 03:20:00 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:1872</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>30</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=1872</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=1872</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2008/10/23/linq-to-xml-rss-datu-las-ana-5-min-t-s.aspx#comments</comments><description>&lt;p&gt;&lt;font face="cali" size="3"&gt;Kādu laiciņu atpakaļ parādījās vajadzība iegūt un atspoguļot datus no RSS plūsmas. Pirmā doma, izmantošu kādu gatavu risinājumu. Lejupielādēju &lt;i&gt;AspNetRssToolkit&lt;/i&gt; projektu. Uzreiz piepildījās bažas par ātrdarbību, ka arī projekta realizācija ir par treknu manam uzdevumam. Sāku domāt par elegantāko risinājumu savai problēmai. Lai būtu interesantāk, kā galveno nosacījumu izvēlējos laiku. Uzdevumu novērtēju uz 5 minūtēm. Lai lasītājam būtu skaidra doma, sāku ar darba uzdevumu aprakstīšanu. &lt;/font&gt; &lt;p&gt;&lt;font face="cali" size="3"&gt;Darba uzdevums:&lt;/font&gt; &lt;p&gt;&lt;font face="cali" size="3"&gt;· Ielasām datu failu (http://www.dotnet.lv/rss.xml);&lt;/font&gt; &lt;p&gt;&lt;font face="cali" size="3"&gt;· Atlasam pirmos trīs &lt;i&gt;Item&lt;/i&gt; mezglus;&lt;/font&gt; &lt;p&gt;&lt;font face="cali" size="3"&gt;· Veidojam objektu masīvu. Jāatgriež sekojošie laiki - virsraksts, apraksts, publikācijas datums;&lt;/font&gt; &lt;p&gt;&lt;font face="cali" size="3"&gt;· Iegūtos datus nopublicējam tīmekļa vietnē, neaizmirstot arī par ātrdarbību;&lt;/font&gt; &lt;p&gt;&lt;font face="cali" size="3"&gt;&lt;/font&gt;&amp;nbsp; &lt;p&gt;&lt;font face="cali" size="3"&gt;Nu lūk, ar prasībām esam tikuši skaidrībā. Ir atlikušas 4 minūtes, taka būtu jāuzņem apgriezieni:) Ar ko tad sākt?&lt;/font&gt; &lt;p&gt;&lt;font face="cali" size="3"&gt;Cilvēķi ar &lt;em&gt;ASP.NET&lt;/em&gt; pieredzi noteikti ir pazīstami ar iespēju izmantot tā saucamos datu avotu. Kontrētajā uzdevumā izvēle krīt uz &lt;i&gt;ObjectDataSource&lt;/i&gt;. Kontrolēs galvenais uzdevums savienot objektu ar kontrolēm. Jāsāk ar datu ielasīšanas klases rakstīšanu, failu saglabājam &lt;i&gt;App_Code&lt;/i&gt; direktorijā. Manā gadījumā klases šablons ir šads. &lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;using &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;System&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;;
&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;using &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;System&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Collections&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;;
&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;using &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;System&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Linq&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;;
&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;using &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;System&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Xml&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Linq&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;;

&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;public static class &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;&lt;font face="cali" size="3"&gt;RssData
&lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;{
    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;public static &lt;/span&gt;&lt;span style="background:#10100d;color:#2b91af;"&gt;IEnumerable &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;GetData&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font face="cali" size="3"&gt;()
    {
        &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;&lt;font face="cali" size="3"&gt;// kods
&lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font face="cali" size="3"&gt;    }
}
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="cali" size="3"&gt;Un no šīs vietas, mums jāveic lielākais prāta treniņš. Veidojam &lt;i&gt;XDocument&lt;/i&gt; instanci, to var atrast &lt;i&gt;System.Xml.Linq&lt;/i&gt; vārdu telpā. Klasei pieejama statiska metode &lt;i&gt;Load&lt;/i&gt;, kā argumentu padodam pilnu ceļu uz mums interesējošu failu. No ši brīža visu uzmanība tiek veltīta datu filtrācijai Uzrakstam īsu &lt;i&gt;LINQ&lt;/i&gt; izteiksmi, rezultātā saņemam kolekciju ar anonīmās klases objektiem. Katrs objekts satur sekojošus laukus - &lt;i&gt;Title, Description, PubDate&lt;/i&gt;. &lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;        &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;XDocument &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;document &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;XDocument&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Load&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;http://www.dotnet.lv/rss.xml&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return from &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;r &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;in &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;document&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Descendants&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;item&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Take&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;3&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font face="cali" size="3"&gt;)
               &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;&lt;font face="cali" size="3"&gt;select new
                          &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;{
                              &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Title &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;r&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Element&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;title&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Value&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;,
                              &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Description &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;r&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Element&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;description&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Value&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;,
                              &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;PubDate &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#2b91af;"&gt;DateTime&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Parse&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;r&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Element&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;pubDate&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Value&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font face="cali" size="3"&gt;)
                          };&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;font face="cali" size="3"&gt;Noslēguma atliek sakonfigurēt datu avotu, lai tas izmanto mūsu tipu un izsauc metodi &lt;i&gt;GetData()&lt;/i&gt;. Neaizmirstam arī par kešošanas iespējām. Savienojam datu avota ar &lt;em&gt;Repeater&lt;/em&gt; kontroli.&lt;/font&gt;&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;    &lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;asp&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;:&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;ObjectDataSource &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;runat&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;ID&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;RssData&amp;quot; &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;EnableCaching&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;True&amp;quot; &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;CacheDuration&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;120&amp;quot;
        &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;SelectMethod&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;GetData&amp;quot; &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;TypeName&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;RssData&amp;quot; &lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;/&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;
&lt;font face="cali" size="3"&gt;    &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;asp&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;:&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;Repeater &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;ID&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;Repeater&amp;quot; &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;DataSourceID&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;RssData&amp;quot; &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;runat&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;ItemTemplate&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;p&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;
                &amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;b&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;
                    &lt;/span&gt;&lt;span style="background:black;color:#a5e02d;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;# &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Eval&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;Title&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)&lt;/span&gt;&lt;span style="background:black;color:#a5e02d;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;b&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;p&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;
            &lt;/span&gt;&lt;span style="background:black;color:#a5e02d;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;# &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Eval&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;Description&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:black;color:#a5e02d;"&gt;%&amp;gt;
&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;            &lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;p&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;
                &amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;i&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;Ieraksta datums:
                    &lt;/span&gt;&lt;span style="background:black;color:#a5e02d;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;# &lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;((&lt;/span&gt;&lt;span style="background:#10100d;color:#2b91af;"&gt;DateTime&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Eval&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;PubDate&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;))&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;ToLocalTime&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;()&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;ToString&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;F&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;System&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Globalization&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;CultureInfo&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;GetCultureInfo&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;lv-LV&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;))&lt;/span&gt;&lt;span style="background:black;color:#a5e02d;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;i&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;p&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;
        &amp;lt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;ItemTemplate&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;asp&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;:&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;Repeater&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;p&gt;&lt;font face="cali" size="3"&gt;Atliek tikai pārbaudīt rezultatu. Pielikumā pievienoju pirmkodu. Cerams noderēs!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=1872" width="1" height="1"&gt;</description><enclosure url="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.00.00.18.72/RssReader.zip" length="3690" type="application/x-zip-compressed" /><category domain="http://dotnet.lv/blogs/am/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Arhitekt_6B01_ra/default.aspx">Arhitektūra</category><category domain="http://dotnet.lv/blogs/am/archive/tags/.NET3.5/default.aspx">.NET3.5</category><category domain="http://dotnet.lv/blogs/am/archive/tags/.NET3.5+SP+1/default.aspx">.NET3.5 SP 1</category></item><item><title>System.Web.Routing (Defaults and Constraints)</title><link>http://dotnet.lv/blogs/am/archive/2008/06/04/system-web-routing-defaults-and-constraints.aspx</link><pubDate>Wed, 04 Jun 2008 13:26:08 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:1025</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>22</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=1025</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=1025</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2008/06/04/system-web-routing-defaults-and-constraints.aspx#comments</comments><description>&lt;p&gt;Turpinot iepazīšanos ar jauno &lt;em&gt;ASP.NET Routing&lt;/em&gt;&amp;nbsp; iespēju, obligāti jāpastāsta par iespēju maršrutēšanas izteiksmēs norādīt noklusētās vērtības (&lt;em&gt;Defaults&lt;/em&gt;) un noteikt ierobežojumus (&lt;em&gt;Constraints&lt;/em&gt;). Apskatīsim piemēru, paplašinot mana iepriekšējā raksta piemēru (&lt;a href="http://www.dotnet.lv/blogs/am/archive/2008/06/03/system-web-routing.aspx"&gt;System.Web.Routing&lt;/a&gt;).  &lt;p&gt;Apskatīsim vienkāršu maršrutēšanas piemēru (&lt;em&gt;Global.asax&lt;/em&gt;). &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;protected void &lt;/span&gt;Application_Start(&lt;span style="color:blue;"&gt;object &lt;/span&gt;sender, &lt;span style="color:#2b91af;"&gt;EventArgs &lt;/span&gt;e)
{
    &lt;span style="color:#2b91af;"&gt;IRouteHandler &lt;/span&gt;handler = &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;SimpleRouteHandler&lt;/span&gt;();
    &lt;span style="color:#2b91af;"&gt;RouteTable&lt;/span&gt;.Routes.Add(&lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Route&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;Action/{pageName}&amp;quot;&lt;/span&gt;, handler));
}&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;Vaicājumus, kuri tiek apstrādāti ar norādīto maršrutēšanas izteiksmi:&lt;br /&gt;&lt;strong&gt;http://domain/Action/About&lt;br /&gt;http://domain/Action/MainPage&lt;br /&gt;http://domain/Action/Page_1&lt;/strong&gt; 
&lt;p&gt;Papildināsim kodu, lai atļautu apstrādāt tikai vaicājumus, kur pēc &lt;em&gt;Action/&lt;/em&gt; sekotu tikai viens vai vairāk burti, gadījumā ja pēc &lt;em&gt;Action/&lt;/em&gt; nekas netiek norādīts, tiek ielasīta &lt;em&gt;MainPage&lt;/em&gt; lapa. 
&lt;p&gt;&lt;strong&gt;http://domain/Action/&lt;br /&gt;http://domain/Action/About&lt;br /&gt;http://domain/Action/MainPage&lt;/strong&gt; 
&lt;p&gt;Pēc izmaiņām kods izskatās šadi. &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;protected void &lt;/span&gt;Application_Start(&lt;span style="color:blue;"&gt;object &lt;/span&gt;sender, &lt;span style="color:#2b91af;"&gt;EventArgs &lt;/span&gt;e)
{

    &lt;span style="color:#2b91af;"&gt;IRouteHandler &lt;/span&gt;handler = &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;SimpleRouteHandler&lt;/span&gt;();

    &lt;span style="color:#2b91af;"&gt;RouteValueDictionary &lt;/span&gt;defaults = &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;RouteValueDictionary&lt;/span&gt;();
    defaults.Add(&lt;span style="color:#a31515;"&gt;&amp;quot;pageName&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;&amp;quot;MainPage&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#2b91af;"&gt;RouteValueDictionary &lt;/span&gt;constraints = &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;RouteValueDictionary&lt;/span&gt;();
    constraints.Add(&lt;span style="color:#a31515;"&gt;&amp;quot;pageName&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;@&amp;quot;^([a-zA-Z]+)$&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#2b91af;"&gt;RouteTable&lt;/span&gt;.Routes.Add(&lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Route&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;Action/{pageName}&amp;quot;&lt;/span&gt;, defaults, constraints, handler));
}
&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;Visi maršrutēšanas elementu uzstādījumi notiek ar klases &lt;em&gt;RouteValueDictionary&lt;/em&gt; palīdzību. &lt;br /&gt;Vispirms norādams noklusētās vērtības mainīgajiem, kuras piedalās vaicājumu apstrāde. Gadījumā ja&amp;nbsp; mainīgais &lt;em&gt;pageName&lt;/em&gt; netiks aizpildīta (&lt;em&gt;http://domain/Action/&lt;/em&gt;) tai automātiski tiks piešķirta vērtība &lt;em&gt;MainPage&lt;/em&gt;. 
&lt;p&gt;Nākamā solī mainīgajam &lt;em&gt;pageName&lt;/em&gt; nodefinējam ierobežojumu. Noteikumu aprakstīšanai tiek izmantota regulārā izteiksme (&lt;em&gt;RegEx&lt;/em&gt;). Mainīgais &lt;em&gt;pageName&lt;/em&gt; tiks uzskatīta par korektu, ja tas saturēs vismaz vienu no burtiem, visi pārejie simboli tiek uzskatīti par nepieļaujamiem. 
&lt;p&gt;Apskatīsim piemērus 
&lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/dc_5F00_sample1_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="200" alt="dc_sample1" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/dc_5F00_sample1_5F00_thumb.png" width="453" border="0" /&gt;&lt;/a&gt; 
&lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/dc_5F00_sample2_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="186" alt="dc_sample2" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/dc_5F00_sample2_5F00_thumb.png" width="464" border="0" /&gt;&lt;/a&gt; 
&lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/dc_5F00_sample3_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="298" alt="dc_sample3" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/dc_5F00_sample3_5F00_thumb.png" width="517" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Apskatoties projekta struktūru, redzam, ka lapa eksistē, bet par cik esam nodefinējuši ierobežojumu rezultātā tiek atgriezts HTTP statusa kods 404 – resurss nav atrasts. 
&lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/dc_5F00_sample4_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="82" alt="dc_sample4" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/dc_5F00_sample4_5F00_thumb.png" width="188" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=1025" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnet.lv/blogs/am/archive/tags/.NET3.5+SP+1/default.aspx">.NET3.5 SP 1</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Routing/default.aspx">Routing</category></item><item><title>System.Web.Routing</title><link>http://dotnet.lv/blogs/am/archive/2008/06/03/system-web-routing.aspx</link><pubDate>Tue, 03 Jun 2008 12:40:01 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:1020</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>25</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=1020</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=1020</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2008/06/03/system-web-routing.aspx#comments</comments><description>&lt;p&gt;Tuvākā laikā ir paredzēta &lt;em&gt;.NET 3.5&lt;/em&gt; servisa paciņas iznākšana(šobrīd pieejama &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8C36ACA4-E947-4760-9B05-93CAC04C6F87&amp;amp;displaylang=en"&gt;.NET 3.5 SP1 Beta 1&lt;/a&gt;). Līdzās kļūdu un ātrdarbības uzlabojumiem, parādīsies arī jaunas lietas. Viens no jaunumiem - &lt;em&gt;ASP.NET Routing&lt;/em&gt; (pieprasījumu maršrutēšana), Microsoft versija, kā vienoto resursu vietrādi &lt;em&gt;(URL)&lt;/em&gt; padarīt draudzīgāku lietotājam. Internets ir piebāzts ar bibliotēkām, kas nodrošina šo funkcionalitāti. Kādas tad atšķirīgās īpašības piemīt tieši &lt;em&gt;Microsoft&lt;/em&gt; piedāvātai versijai? &lt;em&gt;ASP.NET&lt;/em&gt; komanda piegāja pie problēmas pārdomāti. &lt;em&gt;ASP.NET Routing&lt;/em&gt; bibliotēka maksimāli vienkāršota, pildot tikai vaicājuma maršrutēšanu pēc jūsu rakstītiem maršrutēšanas noteikumiem. Tas arī viss:) Atliek uzrakstīt savu apstrādātāju un konfigurācijas ielasīšanu. Dotais paņēmies ļauj maksimāli īsā laika migrēt jau esošu funkcionalitāti uz &lt;em&gt;ASP.NET Routing&lt;/em&gt;.  &lt;p&gt;Ķersimies pie praktiskā pielietojuma.  &lt;p&gt;Lai sāktu pielietot bibliotēku savā projektā, jāpievieno atsauce uz &lt;em&gt;ASP.NET Routing&lt;/em&gt; bibliotēku.  &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/image_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="279" alt="ref_list" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/image_5F00_thumb.png" width="255" border="0" /&gt;&lt;/a&gt;  &lt;p&gt;Veidojam klasi maršrutēšanai, tā manto &lt;em&gt;IRouteHadler&lt;/em&gt; interfeisu. &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public sealed class &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;SimpleRouteHandler &lt;/span&gt;: &lt;span style="color:#2b91af;"&gt;IRouteHandler
&lt;/span&gt;{
&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;Klasei jārealizē interfeisa metodi GetHttpHandler &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;IHttpHandler &lt;/span&gt;GetHttpHandler(&lt;span style="color:#2b91af;"&gt;RequestContext &lt;/span&gt;requestContext)
{
    
}
&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;Metodes iekšienē realizējam savus maršrutēšanas noteikumus. &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;IHttpHandler &lt;/span&gt;GetHttpHandler(&lt;span style="color:#2b91af;"&gt;RequestContext &lt;/span&gt;requestContext)
{
    &lt;span style="color:blue;"&gt;string &lt;/span&gt;s = &lt;span style="color:#2b91af;"&gt;String&lt;/span&gt;.Format(&lt;span style="color:#a31515;"&gt;&amp;quot;~/Pages/{0}.aspx&amp;quot;&lt;/span&gt;,
        requestContext.RouteData.GetRequiredString(&lt;span style="color:#a31515;"&gt;&amp;quot;pageName&amp;quot;&lt;/span&gt;));
    &lt;span style="color:blue;"&gt;return &lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;IHttpHandler&lt;/span&gt;)&lt;span style="color:#2b91af;"&gt;BuildManager&lt;/span&gt;.CreateInstanceFromVirtualPath(s, &lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;Page&lt;/span&gt;));
    
}
&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&amp;nbsp; &lt;p&gt;Mans piemērs strādā sekojoši, ja &lt;em&gt;ASP.NET Routing&lt;/em&gt; izmantos manu klasi maršrutēšanai, tad atbilstošā &lt;em&gt;aspx&lt;/em&gt; lapa tiks mekļēta servera &lt;em&gt;Pages&lt;/em&gt; direktorijā, kā lapas vārds tiks izmantota arguments pageName no maršrutēšans izteiksmes. Zemāk redzams testa projekta struktūra. 
&lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/r_5F00_project_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="328" alt="r_project" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/r_5F00_project_5F00_thumb.png" width="279" border="0" /&gt;&lt;/a&gt; 
&lt;p&gt;Maršrutēšanas aprakst tiek pieregistrēts &lt;em&gt;Global.asax.cs&lt;/em&gt; failā, aplikācijas startēšanas brīdi. &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;protected void &lt;/span&gt;Application_Start(&lt;span style="color:blue;"&gt;object &lt;/span&gt;sender, &lt;span style="color:#2b91af;"&gt;EventArgs &lt;/span&gt;e)
{
    &lt;span style="color:#2b91af;"&gt;IRouteHandler &lt;/span&gt;handler = &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;SimpleRouteHandler&lt;/span&gt;();
    &lt;span style="color:#2b91af;"&gt;RouteTable&lt;/span&gt;.Routes.Add (&lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Route&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;Action/{pageName}&amp;quot;&lt;/span&gt;, handler));
}
&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;Pievienoju tikai vienu maršrutēšanas izteiksmi. Gadijumā ja &lt;em&gt;URL&lt;/em&gt; būs piemēram šāds - &lt;em&gt;http://domain/Action/Search&lt;/em&gt; pieprasījums tiks maršrutēts ar manis rakstītu klasi, un tiks meklēts &lt;em&gt;Search.aspx&lt;/em&gt; fails &lt;em&gt;Pages&lt;/em&gt; direktorijā. Standarta gadijumā adrese būtu šāda - &lt;em&gt;http://domain/Pages/Search.aspx&lt;/em&gt;. 
&lt;p&gt;Piereģistrējam &lt;em&gt;ASP.NET routing&lt;/em&gt; moduli &lt;em&gt;web.config&lt;/em&gt; failā. &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;httpModules&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;blockquote&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;add &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;UrlRoutingModule&lt;/span&gt;&amp;quot; &lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&lt;/span&gt;&amp;quot; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;httpModules&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;Atliek notestēt 
&lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/route_5F00_sample_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="251" alt="route_sample" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/route_5F00_sample_5F00_thumb.png" width="464" border="0" /&gt;&lt;/a&gt; 
&lt;p&gt;Tādā veidā varam izveidot ceļus, kuri ir intuitīvi saprotamāki un ātri iegaumējami. 
&lt;p&gt;&amp;nbsp; &lt;p&gt;P.S.&lt;br /&gt;Cik ārti lido laiks, šis ieraksts ir mans 100 ieraksts &lt;a href="http://www.dotnet.lv/"&gt;http://www.dotnet.lv/&lt;/a&gt; vietnē. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=1020" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnet.lv/blogs/am/archive/tags/.NET3.5+SP+1/default.aspx">.NET3.5 SP 1</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Routing/default.aspx">Routing</category></item><item><title>XML datu saistīšana izmantojot ASP.NET XPath un XPathSelect saistīšanas metodes</title><link>http://dotnet.lv/blogs/am/archive/2008/04/16/xml-datu-saist-ana-izmantojot-asp-net-xpath-un-xpathselect-saist-anas-metodes.aspx</link><pubDate>Wed, 16 Apr 2008 13:50:00 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:684</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>14</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=684</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=684</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2008/04/16/xml-datu-saist-ana-izmantojot-asp-net-xpath-un-xpathselect-saist-anas-metodes.aspx#comments</comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;em&gt;ASP.NET&lt;/em&gt; lapās, atspoguļojot datus no XML datu avota (&lt;em&gt;XmlDataSource&lt;/em&gt;), datu saistīšanai kalpo divas ļoti noderīgas metodes &lt;em&gt;XPath&lt;/em&gt; un &lt;em&gt;XPathSelect&lt;/em&gt;. Metodes izmanto &lt;em&gt;XPath (&lt;a href="http://www.w3.org/TR/xpath"&gt;http://www.w3.org/TR/xpath&lt;/a&gt;)&lt;/em&gt; sintaksi. &lt;em&gt;XPath&lt;/em&gt; sintakse ļoti tuva tam, kā mēs darbojamies ar datiem failu sistēmā, kalpojot datu atlasīšanas nolūkiem. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Apskatīsim piemēru (saraksts ar notikumiem): &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;xml&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;version&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;encoding&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; ?&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Events&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Event&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;EventId&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Title&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;First event&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Title&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Description&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;Short description about first event.&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Description&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speakers&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speaker&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;SpeakerId&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;First speaker&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speaker&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speakers&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Event&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Event&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;EventId&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;2&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Title&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;Second event&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Title&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Description&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;Short description about second event.&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Description&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speakers&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speaker&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;SpeakerId&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt; First speaker&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speaker&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speakers&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Event&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Events&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Uzdevums: &lt;/span&gt;&lt;/p&gt;
&lt;ol style="MARGIN-LEFT:39pt;"&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Ielasīt XML datus; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;No iegūtiem datiem izvedot notikumu sarakstu. Izvadīsim virsrakstu (&lt;em&gt;Title&lt;/em&gt;), aprakstu (&lt;em&gt;Description&lt;/em&gt;) un pārskaitīsim visus lektorus (&lt;em&gt;Speaker&lt;/em&gt;). &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Gala rezultātam jāizskatās aptuveni šādi. &lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;




&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:0.75pt outset;PADDING-RIGHT:2px;BORDER-TOP:0.75pt outset;PADDING-LEFT:2px;PADDING-BOTTOM:2px;BORDER-LEFT:0.75pt outset;PADDING-TOP:2px;BORDER-BOTTOM:0.75pt outset;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Virsraksts: &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:0.75pt outset;PADDING-RIGHT:2px;BORDER-TOP:0.75pt outset;PADDING-LEFT:2px;PADDING-BOTTOM:2px;BORDER-LEFT:medium none;PADDING-TOP:2px;BORDER-BOTTOM:0.75pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;First event &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:0.75pt outset;PADDING-RIGHT:2px;BORDER-TOP:medium none;PADDING-LEFT:2px;PADDING-BOTTOM:2px;BORDER-LEFT:0.75pt outset;PADDING-TOP:2px;BORDER-BOTTOM:0.75pt outset;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Apraksts: &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:0.75pt outset;PADDING-RIGHT:2px;BORDER-TOP:medium none;PADDING-LEFT:2px;PADDING-BOTTOM:2px;BORDER-LEFT:medium none;PADDING-TOP:2px;BORDER-BOTTOM:0.75pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Short description about first event. &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:0.75pt outset;PADDING-RIGHT:2px;BORDER-TOP:medium none;PADDING-LEFT:2px;PADDING-BOTTOM:2px;BORDER-LEFT:0.75pt outset;PADDING-TOP:2px;BORDER-BOTTOM:0.75pt outset;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Lektori: &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:0.75pt outset;PADDING-RIGHT:2px;BORDER-TOP:medium none;PADDING-LEFT:2px;PADDING-BOTTOM:2px;BORDER-LEFT:medium none;PADDING-TOP:2px;BORDER-BOTTOM:0.75pt outset;"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;First speaker &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:0.75pt outset;PADDING-RIGHT:2px;BORDER-TOP:medium none;PADDING-LEFT:2px;PADDING-BOTTOM:2px;BORDER-LEFT:0.75pt outset;PADDING-TOP:2px;BORDER-BOTTOM:0.75pt outset;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Virsraksts: &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:0.75pt outset;PADDING-RIGHT:2px;BORDER-TOP:medium none;PADDING-LEFT:2px;PADDING-BOTTOM:2px;BORDER-LEFT:medium none;PADDING-TOP:2px;BORDER-BOTTOM:0.75pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Second event &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:0.75pt outset;PADDING-RIGHT:2px;BORDER-TOP:medium none;PADDING-LEFT:2px;PADDING-BOTTOM:2px;BORDER-LEFT:0.75pt outset;PADDING-TOP:2px;BORDER-BOTTOM:0.75pt outset;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Apraksts: &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:0.75pt outset;PADDING-RIGHT:2px;BORDER-TOP:medium none;PADDING-LEFT:2px;PADDING-BOTTOM:2px;BORDER-LEFT:medium none;PADDING-TOP:2px;BORDER-BOTTOM:0.75pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Short description about second event. &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:0.75pt outset;PADDING-RIGHT:2px;BORDER-TOP:medium none;PADDING-LEFT:2px;PADDING-BOTTOM:2px;BORDER-LEFT:0.75pt outset;PADDING-TOP:2px;BORDER-BOTTOM:0.75pt outset;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Lektori: &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:0.75pt outset;PADDING-RIGHT:2px;BORDER-TOP:medium none;PADDING-LEFT:2px;PADDING-BOTTOM:2px;BORDER-LEFT:medium none;PADDING-TOP:2px;BORDER-BOTTOM:0.75pt outset;"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;First speaker &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Pirmais solis, izveidojam jaunu ASPX lapu un izmantojot &lt;em&gt;XMLDataSource&lt;/em&gt; kontroli ielasām XML datus. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:Verdana;"&gt;… &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;XmlDataSource&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;xmlDataSource&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:red;"&gt;DataFile&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;~/App_Data/Events.xml&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;EnableCaching&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;CacheDuration&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:Verdana;"&gt;… &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Nākošajā solī, iegūtos datus sasaistīsim ar datu atspoguļošanas kontroli, pietiek ar &lt;em&gt;Repeater&lt;/em&gt; kontroles. Pilns kontroles apraksts, izskatās šādi: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:Verdana;"&gt;… &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Repeater&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;repeaterForData&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;DataSourceID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;xmlDataSource&amp;quot;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;HeaderTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;table&lt;/span&gt; &lt;span style="COLOR:red;"&gt;cellspacing&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;2&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;cellpadding&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;2&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;border&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;1&amp;quot;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;HeaderTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;td&lt;/span&gt; &lt;span style="COLOR:red;"&gt;style&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="COLOR:red;"&gt;text-align&lt;/span&gt;: &lt;span style="COLOR:blue;"&gt;right&lt;/span&gt;;&lt;span style="COLOR:blue;"&gt;&amp;quot;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Virsraksts: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;td&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;td&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="BACKGROUND-COLOR:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;#&lt;/span&gt; XPath(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;./Title&amp;quot;&lt;/span&gt;) &lt;span style="BACKGROUND-COLOR:yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;td&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;td&lt;/span&gt; &lt;span style="COLOR:red;"&gt;style&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="COLOR:red;"&gt;text-align&lt;/span&gt;: &lt;span style="COLOR:blue;"&gt;right&lt;/span&gt;;&lt;span style="COLOR:blue;"&gt;&amp;quot;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Apraksts: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;td&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;td&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="BACKGROUND-COLOR:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;#&lt;/span&gt; XPath (&lt;span style="COLOR:#a31515;"&gt;&amp;quot;./Description&amp;quot;&lt;/span&gt;) &lt;span style="BACKGROUND-COLOR:yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;td&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Repeater&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;speakerRepeater&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;DataSource&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;#39;&lt;/span&gt;&lt;span style="BACKGROUND-COLOR:yellow;"&gt;&amp;lt;%&lt;/span&gt;#XPathSelect (&amp;quot;./Speakers/Speaker&amp;quot;) &lt;span style="BACKGROUND-COLOR:yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;#39;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;HeaderTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;td&lt;/span&gt; &lt;span style="COLOR:red;"&gt;style&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="COLOR:red;"&gt;text-align&lt;/span&gt;: &lt;span style="COLOR:blue;"&gt;right&lt;/span&gt;; &lt;span style="COLOR:red;"&gt;vertical-align&lt;/span&gt;: &lt;span style="COLOR:blue;"&gt;top&lt;/span&gt;;&lt;span style="COLOR:blue;"&gt;&amp;quot;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Lektori: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;td&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;td&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ul&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;HeaderTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;li&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="BACKGROUND-COLOR:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;#&lt;/span&gt; XPath (&lt;span style="COLOR:#a31515;"&gt;&amp;quot;.&amp;quot;&lt;/span&gt;) &lt;span style="BACKGROUND-COLOR:yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;li&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;FooterTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ul&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;td&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;tr&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;FooterTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Repeater&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;FooterTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;table&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;FooterTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Repeater&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:Verdana;"&gt;… &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Svarīgākais, pievērs uzmanību saistīšanas konstrukcijām &lt;span style="BACKGROUND-COLOR:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;#&lt;/span&gt; XPath (&lt;span style="COLOR:#a31515;"&gt;…&lt;/span&gt;) &lt;span style="BACKGROUND-COLOR:yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;un &lt;span style="BACKGROUND-COLOR:yellow;"&gt;&amp;lt;%&lt;/span&gt;#XPathSelect (&lt;span style="COLOR:#a31515;"&gt;…&lt;/span&gt;) &lt;span style="BACKGROUND-COLOR:yellow;"&gt;%&amp;gt;&lt;/span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;XPath un XPathSelect kā argumentu izmanto XPath izteiksi. Atkškirība ir tikai tanī momentā, ka &lt;em&gt;XPathSelect&lt;/em&gt; atgriez mezglu kopu (&lt;em&gt;NodeList&lt;/em&gt;) un tiek izmantotā, kā jauns pārskaitījums. &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=684" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnet.lv/blogs/am/archive/tags/XML/default.aspx">XML</category></item><item><title>ASP.NET (XML + XSLT + XmlDataSource)</title><link>http://dotnet.lv/blogs/am/archive/2008/04/15/asp-net-xml-xslt-xmldatasource.aspx</link><pubDate>Tue, 15 Apr 2008 11:12:00 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:678</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=678</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=678</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2008/04/15/asp-net-xml-xslt-xmldatasource.aspx#comments</comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Pagāja jau labs laiciņš, kopš tā brīža, kad iemūžināju šeit savas domas. Kopā ar kolēģiem ieguldījām milzums darba, lai laikus tiktu galā ar saviem pienākumiem. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Nesen pavērās iespēja atsvaidzināt savas zināšanas &lt;em&gt;XSLT (Extensible Stylesheet Language)&lt;/em&gt;. Ar to iepazīties var šeit: &lt;a href="http://www.w3.org/TR/xslt"&gt;http://www.w3.org/TR/xslt&lt;/a&gt;. Skrienot laikam, pamanījos saglabātas patīkamas atmiņas par tiem laikiem, kad ar datu transformācijām nācās saskarties visai bieži. Šoreiz pastāstīšu par &lt;em&gt;ASP.NET&lt;/em&gt; iespēju ielasīt &lt;em&gt;XML&lt;/em&gt; failu, pārveidot to citā struktūrā un izvadīt to klientam, neizmantojot programmēšanas valodas. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Pieņemsim, ka &lt;em&gt;XML&lt;/em&gt; faila saturs izskatās aptuveni tā: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;xml&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;version&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;encoding&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; ?&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Events&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Event&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;EventId&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Title&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;First event&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Title&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Description&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;Short description about first event.&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Description&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speakers&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speaker&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;SpeakerId&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speaker&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speakers&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Event&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Event&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;EventId&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;2&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Title&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;Second event&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Title&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Description&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;Short description about second event.&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Description&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speakers&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speaker&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;SpeakerId&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speaker&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Speakers&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Event&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Events&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Saturs ir labi pārskatāms, un nav nekādu problēmu apstrādāt. Ir tikai viens bet, fails satur vairāk informācijas, nekā vajag. Gribētos redzēt ko līdzīgu šim te: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;xml&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;version&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;encoding&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;?&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;List&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ListItem&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;ItemId&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;Text&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;First event&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; /&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ListItem&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;ItemId&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;2&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;Text&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;Second event&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; /&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;List&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Un tieši šinī brīdi neaizvietojama ir iespēja izmantojot &lt;em&gt;XSLT&lt;/em&gt; transformāciju. Uzrakstam datu transformāciju, mūsu gadījumā, tā izskatās šādi: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;xml&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;version&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;encoding&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;?&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:stylesheet&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;version&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;xmlns:xsl&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;http://www.w3.org/1999/XSL/Transform&lt;/span&gt;&amp;quot; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&lt;/span&gt;&lt;span style="COLOR:red;"&gt;xmlns:msxsl&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;urn:schemas-microsoft-com:xslt&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;exclude-result-prefixes&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;msxsl&lt;/span&gt;&amp;quot; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:Verdana;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:output&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;method&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;xml&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;indent&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;yes&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:template&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;match&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;Events&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:element&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;name&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;List&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:apply-templates&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:element&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:template&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:template&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;match&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;Event&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:element&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;name&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;ListItem&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:attribute&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;name&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;ItemId&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:value-of&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;select&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;@EventId&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:attribute&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:attribute&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;name&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;Text&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:value-of&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;select&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;./Title&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:attribute&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:element&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:template&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;xsl:stylesheet&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Jāatzīmē, ka sākumā, cilvēkam kurš nepārzina &lt;em&gt;XSLT&lt;/em&gt;, sintakse var likties visai nesaprotams. Bet veltot mazliet laiciņa, transformācijas var kļūt par noderīgu instrumentu nākotnē. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Atliek tikai visu savilkt kopā. &lt;em&gt;ASPX&lt;/em&gt; lapā ievietojam &lt;em&gt;XML&lt;/em&gt; datu avota kontroli (&lt;em&gt;XmlDataSource&lt;/em&gt;), norādot ceļu pie &lt;em&gt;XML&lt;/em&gt; un transformācijas failiem (&lt;em&gt;DataFile&lt;/em&gt; un &lt;em&gt;TransformFile&lt;/em&gt; atribūti). Padomājam arī par &lt;em&gt;Cache&lt;/em&gt; iespēju (&lt;em&gt;EnableCaching&lt;/em&gt; un &lt;em&gt;CacheDuration&lt;/em&gt; atribūti). &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;XmlDataSource&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;xmlDataSource&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:red;"&gt;DataFile&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;~/App_Data/Events.xml&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;TransformFile&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;~/Events.xslt&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;EnableCaching&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;CacheDuration&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;60&amp;quot;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;XmlDataSource&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Un pieslēdzam pie datu avota datu izvadīšanas kontroli, manā gadijumā &lt;em&gt;Repeater&lt;/em&gt;, kur mēs ar datu bindošanu lasam &lt;em&gt;ListItem&lt;/em&gt; elementa attribūtus (&lt;em&gt;Text&lt;/em&gt; un &lt;em&gt;ItemId&lt;/em&gt;) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Repeater&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;repeaterFordata&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;DataSourceID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;xmlDataSource&amp;quot;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;HeaderTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ul&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;HeaderTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;li&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="BACKGROUND-COLOR:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;#&lt;/span&gt; XPath (&lt;span style="COLOR:#a31515;"&gt;&amp;quot;@Text&amp;quot;&lt;/span&gt;) &lt;span style="BACKGROUND-COLOR:yellow;"&gt;%&amp;gt;&lt;/span&gt; (&lt;span style="BACKGROUND-COLOR:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;#&lt;/span&gt; XPath (&lt;span style="COLOR:#a31515;"&gt;&amp;quot;@ItemId&amp;quot;&lt;/span&gt;) &lt;span style="BACKGROUND-COLOR:yellow;"&gt;%&amp;gt;&lt;/span&gt;)&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;li&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;FooterTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ul&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;FooterTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Repeater&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Rezultātam jābūt šādam: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;First event (1) &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Second event (2) &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Rezultāta, nemaz neizmantojot programmēšanas valodas ielasījām un pārveidojām datus mums nepieciešamā formā. &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=678" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Arhitekt_6B01_ra/default.aspx">Arhitektūra</category><category domain="http://dotnet.lv/blogs/am/archive/tags/.NET3.5/default.aspx">.NET3.5</category><category domain="http://dotnet.lv/blogs/am/archive/tags/XML/default.aspx">XML</category><category domain="http://dotnet.lv/blogs/am/archive/tags/XSLT/default.aspx">XSLT</category></item><item><title>ASP.NET DataSources</title><link>http://dotnet.lv/blogs/am/archive/2008/03/18/asp-net-datasources.aspx</link><pubDate>Tue, 18 Mar 2008 12:16:55 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:509</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>22</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=509</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=509</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2008/03/18/asp-net-datasources.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;Jau kādu laiciņu ASP.NETā eksistē iespēja vienkāršot datu iegūšanu no dažādiem datu avotiem. Sākot ar ASP.NET 2.0 parādījās jēdziens &lt;em&gt;&amp;quot;datu avots&amp;quot; (DataSource)&lt;/em&gt; un standartā ir iekļauts atbalsts pašiem izplatītākiem datu uzglabāšanas avotiem (&lt;em&gt;SqlDataSource, AccessDataSource, ObjectDataSource, XmlDataSource&lt;/em&gt;). Specifiskākajos gadījumos, jums ir iespēja uzrakstīt savu datu avotu.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;Man personīgi izveidojās tāds priekšstats, ka šim momentam nepievērš pietiekamu uzmanību. Jāsamierinās ar dzīves realitāti, turpinām rakstīt, kā esam pieraduši. Iemūžināsim šo, varbūt, kāds to pamanīs un pielietos. Apskatīsim pašu vienkāršāko gadījumu.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;Uzdevuma scenārijs:
&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;Dati tiek uzglabāti SQL serverī;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;Ir jāpieslēdzas pie SQL servera un izmantojot procedūru &lt;em&gt;GetEventList&lt;/em&gt; jāizpilda vaicājums;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;Iegūtie dati ir jāizvada brīvā formā.
&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;Pirmajā solī, konfigurācijas failā (&lt;em&gt;Web.config&lt;/em&gt;) piereģistrējam pieslēgumu pie datu bāzes.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;configuration&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;font-family:Verdana;font-size:10pt;"&gt;…
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;add&lt;/span&gt;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;dbConnectionString&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;connectionString&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;…&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
			&lt;/span&gt;&lt;span style="color:red;"&gt;providerName&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;System.Data.SqlClient&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;  &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;font-family:Verdana;font-size:10pt;"&gt;…
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;configuration&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&amp;quot;&lt;em&gt;connectionStrings&amp;quot; &lt;/em&gt;sekcija ir&lt;em&gt;
			&lt;/em&gt;vel viens ASP.NET 2.0 jaunievedums. Visai labs veids, kā atdalīt datu bāzes konfigurāciju no visām pārejām.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;Nākamajā solī veidojam &lt;em&gt;.ASPX&lt;/em&gt; lapu, un kodā piereģistrējam &lt;em&gt;SQL&lt;/em&gt; datu avotu. Tas varētu izskatīties aptuveni tā:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;…&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SqlDataSource&lt;/span&gt;
			&lt;span style="color:red;"&gt;EnableCaching&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;
			&lt;span style="color:red;"&gt;CacheDuration&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;15&amp;quot;&lt;/span&gt;
			&lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;sqlDataSource&amp;quot;&lt;/span&gt;
			&lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;server&amp;quot;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;
			&lt;span style="color:red;"&gt;ConnectionString&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="background-color:yellow;"&gt;&amp;lt;%&lt;/span&gt;$ ConnectionStrings:dbConnectionString &lt;span style="background-color:yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;quot;&lt;/span&gt;
			&lt;span style="color:red;"&gt;SelectCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;GetEventList&amp;quot;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;
			&lt;span style="color:red;"&gt;SelectCommandType&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;StoredProcedure&amp;quot;&lt;/span&gt;
			&lt;span style="color:blue;"&gt;/&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;font-family:Verdana;font-size:10pt;"&gt;…
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;Apskatīsim sintaksi detalizētāk:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:red;"&gt;ConnectionString&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="background-color:yellow;"&gt;&amp;lt;%&lt;/span&gt;$ ConnectionStrings:dbConnectionString &lt;span style="background-color:yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;quot; &lt;/span&gt;ar šo rindiņu piesaistam datubāzes pieslēgšanas aprakstu ar datu iegušanas objektu. Ja tas ir jāraksta kodā, tas varētu izskatīties šādi:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;…&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;sqlDataSource.ConnectionString = 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;System.Configuration.&lt;span style="color:#2b91af;"&gt;ConfigurationManager&lt;/span&gt;.ConnectionStrings[&lt;span style="color:#a31515;"&gt;&amp;quot;dbConnectionString&amp;quot;&lt;/span&gt;].ConnectionString;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;…&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:red;"&gt;SelectCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;GetEventList&amp;quot;&lt;/span&gt;
			&lt;span style="color:red;"&gt;SelectCommandType&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;StoredProcedure&amp;quot;&lt;/span&gt; - datu iegūšanai tiks izmantota procedūra &lt;em&gt;GetEventList.
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:red;"&gt;EnableCaching&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;
			&lt;span style="color:red;"&gt;CacheDuration&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;15&amp;quot; -&lt;/span&gt; vaicājums tiks iekešots uz 15 sekundēm.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;Noslēgumā, iegūtos datus izvadam brīvā formā, izmantojot&lt;em&gt; &amp;quot;Repeater&amp;quot;&lt;/em&gt; kontroli, kura ir piesaistīta datu avotam &lt;em&gt;&amp;quot;sqlDataSource&amp;quot;&lt;/em&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;…&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Repeater&lt;/span&gt;
			&lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;EventList&amp;quot;&lt;/span&gt;
			&lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;
			&lt;span style="color:red;"&gt;DataSourceID&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;sqlDataSource&amp;quot;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HeaderTemplate /&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;
			&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FooterTemplate /&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Repeater&amp;gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;font-family:Verdana;font-size:10pt;"&gt;…
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:10pt;"&gt;Tas arī viss. Apliek tikai pārbaudīt.&lt;br /&gt;P.S.&lt;br /&gt;Jāpiemin, ka Visual Studio 2005/2008 visas šīs darbības var izdarīt vizuāli.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=509" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Arhitekt_6B01_ra/default.aspx">Arhitektūra</category><category domain="http://dotnet.lv/blogs/am/archive/tags/.NET3.5/default.aspx">.NET3.5</category></item><item><title>EnableViewState=”false”</title><link>http://dotnet.lv/blogs/am/archive/2008/03/11/enableviewstate-false.aspx</link><pubDate>Tue, 11 Mar 2008 14:24:00 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:485</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=485</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=485</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2008/03/11/enableviewstate-false.aspx#comments</comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Interesants novērojums saistībā ar &lt;em&gt;ASP.NET&lt;/em&gt; &lt;em&gt;ViewState&lt;/em&gt; un notikumu apstrādi.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Situācija no dzīves. Atslēdzu lapai &lt;em&gt;ViewState&lt;/em&gt;, ar domu, ka lapā nesatur laukus, kuru vērtības ir jāsaglabā. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="BACKGROUND-COLOR:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;@&lt;/span&gt; &lt;span style="COLOR:#a31515;"&gt;Page&lt;/span&gt; &lt;span style="COLOR:red;"&gt;Language&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;C#&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;EnableViewState&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;… &lt;/span&gt;&lt;span style="BACKGROUND-COLOR:yellow;"&gt;%&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Lapā ievietoju &lt;em&gt;Repeater&lt;/em&gt; controli, kura barojās no datu avota. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;… &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Repeater&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;EventList&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;DataSourceID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;…&amp;quot;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:Verdana;"&gt;… &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:72pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;LinkButton&lt;/span&gt; &lt;span style="COLOR:red;"&gt;ID&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;GoTo&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;runat&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;CommandName&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;Link&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;CommandArgument&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;…&amp;quot;&lt;/span&gt; &lt;span style="COLOR:red;"&gt;OnCommand&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;RedirectTo&amp;quot;&amp;gt;&lt;/span&gt;GoTo&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;LinkButton&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;…&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Repeater&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;… &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Katram ierakstam no datu avota ir nepieciešamība pievienot norādi (&lt;em&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;:&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;LinkButton …&lt;/span&gt;&lt;/em&gt;), kuru nospiešot notiek darbība servera pusē (&lt;em&gt;&lt;span style="COLOR:red;"&gt;OnCommand&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;RedirectTo&amp;quot;&lt;/span&gt;&lt;/em&gt;) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Kā piemērs, notikuma apstrādes kods izskatās šādi: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;… &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:blue;"&gt;protected&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;void&lt;/span&gt; RedirectTo (&lt;span style="COLOR:#2b91af;"&gt;Object&lt;/span&gt; sender, &lt;span style="COLOR:#2b91af;"&gt;CommandEventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;{ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Response.Redirect (e.CommandArgument.ToString (), &lt;span style="COLOR:blue;"&gt;true&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;} &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;… &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Gadijumā ar &lt;span style="COLOR:red;"&gt;&lt;em&gt;EnableViewState&lt;/em&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&lt;em&gt;=&amp;quot;false&amp;quot;&lt;/em&gt; &lt;/span&gt;nenotiks notikuma apstrāde. Teikšu atklāti, uzreiz pat nesapratu, ka vaina ir šinī momentā.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=485" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>ASP.NET 2.0 Async Pages (Pirmā daļa)</title><link>http://dotnet.lv/blogs/am/archive/2008/01/08/asp-net-2-0-async-pages-pirm-da-a.aspx</link><pubDate>Tue, 08 Jan 2008 16:27:00 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:275</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>15</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=275</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=275</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2008/01/08/asp-net-2-0-async-pages-pirm-da-a.aspx#comments</comments><description>&lt;p&gt;&lt;font face="verdana,geneva"&gt;Turpinot &lt;i&gt;Microsoft Tech-Ed Developers 2007&lt;/i&gt; iespaidu iemūžināšanu, pastāstīšu par salīdzinoši maz apspriestu un tik pat maz izmantoto ASP.NET iespēju, asinhrono lapu (&lt;i&gt;ASP.NET 2.0 Async Pages&lt;/i&gt;) veidošanu. &lt;/font&gt;
&lt;p&gt;&lt;font face="verdana,geneva"&gt;Neiedziļinoties tehniskajās nianses, asinhronās lapas ir veids, kā uzlabots servera veiktspēju. Pēc noklusējuma, serveris var apstrādāt noteiktu skaitu vienlaicīgu pieprasījumu (vienam vaicājumam tiek izdalīts viens pavediens), un ja tiek pārsniegts šis limits, nākamais pieprasījums tiek ievietots rindā. Rindai arī pastāv ierobežojums uz pieprasījumu skaits, un pie lielas servera noslodzes, pastāv reāla iespēja, ka jūsu pieprasījums vienkārši paliks bez uzmanības. Tātad, esam stipri atkarīgi no pavedienu skaita. Asinhronās lapas nodrošina iespēju atbrīvot pavedienu nesagaidot, piemēram: datu ielādes beigas. Pavedienam atbrīvojoties, tas veic nākamā pieprasījuma apstrādi. Kad pieprasītie dati ir saņemti, to apstrādi pabeidz jau cits pavediens. Tādā veida tiek nodrošināta daudz optimālāka servera resursu izmantošana. &lt;/font&gt;
&lt;p&gt;&lt;font face="verdana,geneva"&gt;Atgriežoties pie tehniskās realizācijas. Lai aktivizēto iespēju veikt asinhronās operācijas vispirms &lt;i&gt;ASPX &lt;/i&gt;lapas direktīvā &lt;i&gt;@Page&lt;/i&gt; ir jāpievieno atribūts &lt;i&gt;Async &lt;/i&gt;ar vērību &lt;i&gt;&amp;quot;true&amp;quot;&lt;/i&gt;. Piemērs: &lt;i&gt;&amp;lt;%@ Page Async=&amp;quot;true&amp;quot;%&amp;gt;&lt;/i&gt; &lt;/font&gt;
&lt;p&gt;&lt;font face="verdana,geneva"&gt;Kopš šī brīža var sākt veidot asinhronos operāciju izsaukumus. Ir divi veidi, kā to izdarīt. Izmantojot metodi &lt;i&gt;AddOnPreRenderCompleteAsyn&lt;/i&gt;c vai &lt;i&gt;RegisterAsyncTask&lt;/i&gt;. Pirmā metodē ir maksimāli vienkāršota, kā argumentus saņemot tikai asinhronās operācijas sākuma un beigu metodes. Izmantojot &lt;i&gt;RegisterAsyncTask&lt;/i&gt; metodi pavērās daudz vairāk iespēju. Pārskaitīsim tās: &lt;/font&gt;
&lt;p&gt;&lt;font face="verdana,geneva"&gt;· Iespēja norādīt metodi, kas tiks izsaukta gadījuma ja ir pārsniegts asinhronās operācijas maksimālais izpildes laiks. Izpildes laiks tiek norādīts ar atribūtu&lt;i&gt; AsyncTimeout&lt;/i&gt; lapas &lt;i&gt;@Page&lt;/i&gt; direktīvā. Piemērs: &lt;i&gt;&amp;lt;%@ Page Async=&amp;quot;true&amp;quot; AsyncTimeout =”5”%&amp;gt;&lt;/i&gt;. Laika vienība norāda sekundēs. &lt;/font&gt;
&lt;p&gt;&lt;font face="verdana,geneva"&gt;· Iespēja reģistrēt vairākus vienlaicīgus asinhronos izsaukumus; &lt;/font&gt;
&lt;p&gt;&lt;font face="verdana,geneva"&gt;· Iespēja operācijas sākuma metodei padot noteiktu stāvokļa (state) informāciju; &lt;/font&gt;
&lt;p&gt;&lt;font face="verdana,geneva"&gt;· Un iespēja operācijas beigu metodē darboties ar &lt;i&gt;HttpContext.Current&lt;/i&gt; datiem. &lt;/font&gt;
&lt;p&gt;&lt;font face="verdana,geneva"&gt;Piemēru projekts: &lt;/font&gt;&lt;a href="http://dotnet.lv/blogs/am/examples.zip"&gt;&lt;font face="verdana,geneva"&gt;examples.zip&lt;/font&gt;&lt;/a&gt;&lt;font face="verdana,geneva"&gt; &lt;/font&gt;
&lt;p&gt;&lt;font face="verdana,geneva"&gt;Turpinājums sekos...&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=275" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Tech-Ed+Developers+2007/default.aspx">Tech-Ed Developers 2007</category></item><item><title>ASP.NET konfigurāciju mantošanās.</title><link>http://dotnet.lv/blogs/am/archive/2007/08/23/asp-net-konfigur-ciju-manto-an-s.aspx</link><pubDate>Thu, 23 Aug 2007 10:28:00 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:35</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=35</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=35</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2007/08/23/asp-net-konfigur-ciju-manto-an-s.aspx#comments</comments><description>&lt;p&gt;&lt;font face="verdana,geneva"&gt;Paplašinot „Zināšanas bāzes” infrastruktūru, radās nepieciešamība vienas virtuālās direktorijas ietvaros, izveidot vel vienu virtuālo direktoriju, un pats galvenais,&amp;nbsp;netiktu mantota konfigurācija. Microsoft.NET Framework 2.0 parādījās iespēja atslēgt konfigurācijas mantošanas ieliktajās aplikācijās.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;font face="verdana,geneva"&gt;Lai atrisināt šo problēmu ir mazliet jāmodificē konfigurācijas fails. Konfigurāciju ir jaikļauj tagā &lt;em&gt;„Location”&lt;/em&gt; un norādot atribūtu &lt;em&gt;„inheritInChildApplications”&lt;/em&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="verdana,geneva"&gt;&amp;lt;location path=&amp;quot;.&amp;quot; inheritInChildApplications=&amp;quot;False&amp;quot;&amp;gt; &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="verdana,geneva"&gt;&amp;lt;system.web&amp;gt;&amp;lt;!-- uzstādījumi --&amp;gt;&amp;lt;/system.web&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;font face="verdana,geneva"&gt;&amp;lt;/location&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=35" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item></channel></rss>