home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 October / PCWorld_2005-10_cd.bin / novinky / Interval / clanek10.htm < prev    next >
Encoding:
Extensible Markup Language  |  2005-06-01  |  19.5 KB  |  182 lines

  1. <?xml version='1.0' encoding='windows-1250'?>
  2. <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
  3. <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='cs' lang='cs'>
  4. <head>
  5. <meta http-equiv='Content-Type' content='text/html; charset=windows-1250' />
  6. <meta http-equiv='Content-language' content='cs' />
  7. <meta http-equiv='Cache-control' content='no-cache' />
  8. <meta http-equiv='Pragma' content='no-cache' />
  9. <meta http-equiv='Expires' content='-1' />
  10. <meta name='robots' content='index,follow' />
  11. <meta name='googlebot' content='index,follow,snippet,noarchive' />
  12. <meta name='description' content='Interval.cz - Internetov² magazφn o webdesignu, v²voji webov²ch aplikacφ a e-komerci. VÜe podstatnΘ o technologiφch XHTML, HTML, CSS, DHTML, JavaScript, XML, .NET, ASP, PHP, Java, J2ME, SQL, WAP...' />
  13. <meta name='keywords' content='Interval' />
  14. <meta name='ICBM' content='49.1915, 16.626' />
  15. <meta name='DC.Title' content='Interval.cz' />
  16. <meta name='DC.Identifier' content='http://interval.cz' />
  17. <meta name='DC.Language' content='cs' />
  18. <meta http-equiv='pics-label' content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline EN v2.0" l gen true for "http://interval.cz" r (nz 1 vz 1 lz 1 oz 1 cz 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://interval.cz" r (n 0 s 0 v 0 l 0))' />
  19. <meta http-equiv='imagetoolbar' content='no' />
  20. <meta http-equiv='MSThemeCompatible' content='no' />
  21. <meta name='MSSmartTagsPreventParsing' content='true' />
  22. <link rel='shortcut icon' type='image/x-icon' href='favicon.ico' />
  23. <link rel='alternate' type='application/rss+xml' title='RSS Interval.cz' href='http://interval.cz/__rss/rss.asp' />
  24. <link rel='home' href='http://interval.cz' />
  25. <link rel='search' href='http://interval.cz/search_ex.asp' />
  26. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/html4.css' />
  27. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/interval-display.css' />
  28. <link rel='stylesheet' type='text/css' media='print' href='__services/styles/interval-print.css' />
  29. <title>CodeBeside v ASP.NET 2.0 -- .NET -- V²voj aplikacφ -- Interval.cz</title>
  30. </head>
  31. <body class='interval interval-articles'>
  32. <div id='page-header'><div id='interval-logo'><h1 title='Interval.cz - denn∞ o tvorb∞ webu a e-komerci (logo & index link)'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz'>Interval.cz<span></span></a></h1></div><div id='advertising-page-header'></div><div class='page-maker'> </div></div>
  33. <div id='page-topmenu'><h2 class='textversion'>Navigace</h2><div id='page-mainmenu'><h3 class='textversion'>Hlavnφ menu</h3><ul><li class='first selected'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz'>Titulnφ strana</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=14'>Webdesign</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=15'>V²voj aplikacφ</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=18'>E-komerce</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=17'>Nßstroje</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=16'>Magazφn</a></li><li class='right selected'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.inshop.cz'>Knihkupectvφ</a></li><li class='right'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interforum.interval.cz'>Interforum</a></li></ul></div><div id='page-mainmenu-maker'> </div></div>
  34. <div id='page-body'><div id='page-left'><div id='article'>
  35.  
  36.  
  37. <h2>CodeBeside v ASP.NET 2.0</h2>
  38. <p id='prepend'>Novß verze znßmΘ technologie pro tvorbu webov²ch aplikacφ zasßhla samotnΘ srdce vytvß°enφ v²slednΘ strßnky. Poj∩me se podφvat na vylepÜenou verzi technologie CodeBehind.</p>
  39.  
  40. <p>Hned na zaΦßtek bych rßd uvedl, ₧e p°ed nedßvnem Microsoft vydal druhou betu Visual Studia .NET codename Whidbey. Express verze produkt∙ si m∙₧ete <a href='http://lab.msdn.microsoft.com/vs2005/'>stßhnout ze strßnek Microsoftu</a> a navφc si m∙₧ete <a href='http://www.microsoft.com/emea/msdn/betaexperience/'>nechat zadarmo zaslat DVD</a> s Visual Studiem Team Systems, nejvyÜÜφ chystanou verzφ Visual Studia (kterou si mohou p°edplatitelΘ MSDN ze server∙ Microsoftu i stßhnout). Pokud tΘto nabφdky vyu₧ijete, Microsoft vßm navφc dß p°φstup ke t°em publikacφm o novinkßch v .NET Frameworku 2.0, vΦetn∞ vcelku zajφmavΘ prßce <em>Introducing Microsoft ASP.NET 2.0</em> od Dina Esposita.</p>
  41.  
  42. <h3>CodeBehind a jeho problΘmy</h3>
  43. <p>Ve starΘ verzi ASP.NET existovaly dv∞ mo₧nosti, jak vklßdat do strßnky k≤d. Klasick² zp∙sob vlo₧enφ do elementu <code>script</code> s atributem <code>runat="server"</code>, takzvan² inline k≤d, a model CodeBehind, kter² veÜkerΘ obsluhy udßlostφ a dalÜφ programovΘ k≤dy "uklidil" do pomocnΘho souboru. To p°inßÜelo n∞kolik problΘm∙:</p>
  44.  
  45. <ul>
  46. <li>Soubor CodeBehind musel neustßle v∞rn∞ kopφrovat ASPx formulß°. Existoval-li na strßnce TextBox, se kter²m se v aplikaci pracovalo, bylo t°eba tuto t°φdu zavΘst takΘ do CodeBehind souboru jako datovou slo₧ku a pracovat skrze ni. Pokud jste provedli podstatn∞jÜφ zm∞ny v jednom souboru a na druh² jste zapomn∞li (co₧ se bez Visual Studia jako editoru stalo snadno), vedlo to ke zbyteΦn²m chybov²m hlßÜenφm. (P°edstavu ,jak to fungovalo, si m∙₧ete ud∞lat na jednoduchΘm p°φkladu o <a href='http://interval.cz/clanek.asp?article=2159' title='R∙₧iΦka, Pavel: CodeBehind na p°φkladu pro zcizenφ Flashe'>zcizenφ Flashe</a>.)</li>
  47. <li>Zatφmco CodeBehind soubor pro urΦit² WebForm se kompiloval do sestavenφ spoleΦnΘho s ostatnφmi soubory s programov²m k≤dem, samotnß ASPx strßnka do sestavenφ vlastnφho. To mohlo u v∞tÜφch projekt∙ znamenat nßkladn² mezikrok v podob∞ p°ekompilovßnφ vÜech CodeBehind soubor∙ kv∙li drobnΘ ·prav∞. Navφc tu existoval nesoulad mezi pracφ Visual Studia, kterΘ vy₧adovalo pro odkaz na soubor s k≤dem atribut CodeBehind, a ASP.NET runtime, kterΘ tuto konstrukci neznß a pro odkaz na soubor vy₧aduje atribut SRC.</li>
  48. </ul>
  49.  
  50. <p>Tyto problΘmy se mohou n∞komu zdßt malichern²mi, na druhou stranu si musφme uv∞domit, ₧e v²hody odd∞lenφ k≤du od prezentaΦnφ vrstvy se projevujφ jak v p°φpad∞ inline k≤du, tak v technologie CodeBehind prakticky stejn∞. Nenφ toti₧ mnoho p°φpad∙, kdy m∙₧ete jeden CodeBehind soubor pou₧φt pro dv∞ r∙znΘ strßnky.</p>
  51. <p>Druhß verze ASP.NET proto zavßdφ dv∞ zm∞ny:</p>
  52.  
  53. <ul>
  54. <li>Visual Studio implicitn∞ p°i vytvß°enφ webovΘho formulß°e CodeBehind neu₧φvß, k≤d vklßdß p°φmo (inline) do strßnky.</li>
  55. <li>Explicitn∞ si m∙₧ete vytvo°enφ separßtnφho souboru vy₧ßdat. Technologie v tomto p°φpad∞ u₧itß je vÜak inovovanß, a proto se jφ Φasto mφsto CodeBehind °φkß CodeBeside.</li>
  56. </ul>
  57.  
  58. <h3>Intermezzo</h3>
  59. <p>Jedna z novinek jazyka C# v .NETu 2.0 je takzvanß <em>partial class</em>. V ΦeÜtin∞ zatφm terminologie nenφ ustßlena, nekamenujte mne tedy, prosφm, za u₧φvßnφ potencionßln∞ chybnΘho tvaru <em>ΦßsteΦnß t°φda</em>. Umo₧≥uje nßm jednoduÜe rozd∞lit t°φdu na dva a vφce kus∙ a ka₧d² umφstit do jinΘho souboru. Syntaxe je zcela shodnß s normßlnφ deklaracφ t°φdy s tφm, ₧e u obou t°φd uvedeme modifikßtor "partial". Ve VB.NET je situace velmi podobnß, pouze pou₧itΘ klφΦovΘ slovo je "Expands".</p>
  60. <p>VS.NET 2005 toho vyu₧φvß nap°φklad u WinForms k odd∞lenφ Φßstφ k≤du vytvß°ejφcφch komponenty (co₧ je prßce vizußlnφho editoru) a programßtorov²ch zdrojov²ch k≤d∙ obsahujφcφch obsluhy udßlostφ.</p>
  61.  
  62. <h3>Jak to vypadalo v prvnφ bet∞</h3>
  63. <p>Zatφmco v rßmci CodeBehind webovß strßnka d∞dila soubor se zdrojov²m k≤dem a ten t°φdu <code>Web.UI.Page</code> (v∞tÜinou, programßtor m∙₧e vytvo°it vlastnφ zd∞d∞nou t°φdu od <code>Page</code> a tu pak pou₧φt jako base class sv²ch strßnek), zde bylo navr₧eno, aby webovß strßnka byla ΦßsteΦnou t°φdou ke CodeBeside souboru a tato sjednocenß t°φda d∞dila <code>Page</code> (v∞tÜinou).</p>
  64. <p>Je to podstatn∞ logiΦt∞jÜφ cesta a navφc p°i jejφm u₧itφ odpadajφ v²Üe zmφn∞nΘ problΘmy. V CodeBeside souboru nenφ ji₧ t°eba urΦovat, kterΘ ₧e to prvky jsme na strßnce u₧ili, nebo¥ pracujeme p°φmo s prvky t°φdy strßnky. Navφc se ob∞ ΦßsteΦnΘ t°φdy kompilujφ do spoleΦnΘho sestavenφ.</p>
  65.  
  66. <h3>A jak to dopadne</h3>
  67. <p>Tato implementace CodeBeside se vÜak z°ejm∞ ukßzala b²t p°φliÜ razantnφ (zejmΘna odstran∞nφ mo₧nosti zkompilovat vÜechny programovΘ k≤dy do jednoho souboru z°ejm∞ vadila), Microsoft v druhΘ Bet∞ ustoupil a v²slednß verze je n∞co mezi ob∞ma verzemi. Hlavnφ zm∞na oproti prvnφmu nßvrhu verze 2.0 spoΦφvß v tom, ₧e ze souboru s programov²m k≤dem se nynφ stejn∞ jako v CodeBehind modelu d∞dφ vlastnφ webov² formulß°.</p>
  68. <p>Upadla tedy ΦßsteΦnß t°φda v zapomn∞nφ? V∙bec ne. Zmφn∞n² neduh CodeBehind, spoΦφvajφcφ v p°episu prvk∙ u₧it²ch v ASPx souboru, je toti₧ odstran∞n tφm, ₧e ASP.NET p°i po₧adavku na strßnku vytvo°φ ΦßsteΦnou t°φdu obsahujφcφ tyto deklarace prvk∙ a tu pou₧ije jako ΦßsteΦnou t°φdu k programovanΘmu k≤du.</p>
  69.  
  70. <h4>P°φklad</h4>
  71. <p>K u₧itφ bude t°eba znßt syntaxi odkazu na soubor s programov²m k≤dem z ASPx strßnky. Nßzev tohoto souboru je parametrem direktivy <code>Page</code> s nßzvem <code>CodeFile</code> a nßzev t°φdy strßnky, kter² musφ b²t shodn² s nßzvem ΦßsteΦnΘ t°φdy v souboru s programov²m k≤dem, je v parametru <code>Inherits</code>. Pozor na to, ₧e v prvnφ bet∞ se dneÜnφ <code>CodeFile</code> naz²valo <code>CompileWith</code> a <code>Inherits</code> zase <code>ClassName</code>.</p>
  72. <p>Ukßzku prßce CodeBeside si m∙₧eme ud∞lat na trivißlnφm p°φkladu vlo₧enφ dat do formulß°e. ZaΦneme souborem <em>Default.aspx</em>:</p>
  73.  
  74. <div class='sample'>
  75. <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
  76. <br />
  77. <br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  78. <br />
  79. <br /><html xmlns="http://www.w3.org/1999/xhtml" >
  80. <br /><head runat="server">
  81. <br />   <title>Titled Page</title>
  82. <br /></head>
  83. <br /><body>
  84. <br />   <form id="form1" runat="server"><div>
  85. <br />      Vlo₧te sv∙j nßzor.<br /><br />
  86. <br />      Nadpis:<br />
  87. <br />      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /><br />
  88. <br />      Komentß°:<br />
  89. <br />      <asp:TextBox ID="TextBox2" runat="server" Height="160px" TextMode="MultiLine" Width="336px"></asp:TextBox><br /><br />
  90. <br />      <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Komentuji" /><br /><br />
  91. <br />      <asp:Literal ID="Literal1" runat="server"></asp:Literal>
  92. <br />   </div></form>
  93. <br /></body>
  94. <br /></html>
  95. </div>
  96.  
  97. <p>Nßsleduje soubor <em>Default.aspx.cs</em>:</p>
  98.  
  99. <div class='sample'>
  100. using System;
  101. <br />using System.Data;
  102. <br />using System.Configuration;
  103. <br />using System.Web;
  104. <br />using System.Web.Security;
  105. <br />using System.Web.UI;
  106. <br />using System.Web.UI.WebControls;
  107. <br />using System.Web.UI.WebControls.WebParts;
  108. <br />using System.Web.UI.HtmlControls;
  109. <br />
  110. <br />using System.Net.Mail;
  111. <br />
  112. <br />public partial class _Default : System.Web.UI.Page 
  113. <br />{
  114. <br />   protected void Button1_Click(object sender, EventArgs e)
  115. <br />   {
  116. <br />      Literal1.Text = "Nßzor byl vzat v potaz.";
  117. <br />      SmtpClient SC = new SmtpClient();
  118. <br />      SC.Send("bezvyznamnyForm@dulezitaSluzba.cz",
  119. <br />         "spam@autorSluzby.cz",
  120. <br />         TextBox1.Text,
  121. <br />         TextBox2.Text);
  122. <br />   }
  123. <br />}
  124. </div>
  125.  
  126. <p>Zdrojov² k≤d souboru <em>Default.aspx</em> mi vygeneroval program Visual Web Developer Express 2005 p°edtφm, ne₧ spadnul p°i pokusu o spuÜt∞nφ projektu (po°ßd je to p°ece jenom pouhß betaverze). Jak vidφte, k≤d je XHTML validnφ a bude i po vygenerovßnφ obsahu serverov²ch prvk∙.</p>
  127. <p>Soubor se zdrojov²m k≤dem obsahuje deklaraci ΦßsteΦnΘ t°φdy a obsluhu udßlosti <code>OnClick</code> objektu tlaΦφtka.</p>
  128.  
  129. <h3>Shrnutφ</h3>
  130. <p>Po mφrn²ch zmatcφch z∙stala hlavnφ v²hoda pro programßtory nepracujφcφ pod Visual Studiem - nenφ t°eba znovu definovat ovlßdacφ prvky v souboru s programov²m k≤dem. Model pou₧it² v druhΘ bet∞ podle vÜeho bude i ve finßlnφ verzi.</p>
  131.  
  132. <h3>Odkazy a zdroje</h3>
  133.  
  134. <ul>
  135. <li><a href='http://msdn2.microsoft.com'>ASP.NET 2.0 dokumentace na novΘ verzi MSDN</a></li>
  136. <li><a href='http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/Internals.asp'>ASP.NET 2.0 Internals</a> (Jayesh Patel, Bryan Acker, Robert McGovern)</li>
  137. <li><a href='http://www.asp.net/Forums/ShowPost.aspx?tabindex=1&PostID=747775'>ASP.NET 2.0 product design changes between Beta 1 and Beta 2</a></li>
  138. <li><a href='http://blog.vyvojar.cz/tomas/archive/2004/12/06/2666.aspx'>Asp.Net 2 - Kompilace </a></li>
  139. <li><a href='http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/migratefromaspnetto2.asp'>Migrating from ASP.NET 1.x to ASP.NET 2.0</a> (Jayesh Patel, Bryan Acker, Robert McGovern)</li>
  140. <li><a href='http://blogs.msdn.com/danielfe/archive/2004/02/02/66463.aspx'>Playing with partial types</a> (Daniel Fernandez)</li>
  141. <li><a href='http://weblogs.asp.net/asmith/archive/2004/04/14/112916.aspx'>Spaghetti, CodeInPage, CodeBehind, and CodeBeside</a> (Andy Smith)</li>
  142. </ul>
  143.  
  144. <div id='article-author'>
  145. <a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/autor.asp?author=268'>Lßnsk², LukßÜ</a> (20. 5. 2005)
  146.  
  147. </div>
  148.  
  149. <div class='refer'><h3><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/serial.asp?serial=220' title='p°ehled Φlßnk∙ vΦetn∞ anotacφ'>Novinky v ASP.NET 2.0</a></h3><p>Nov² .NET Framework p°inßÜφ i novΘ mo₧nosti pro v²vojß°e web-based aplikacφ, v podob∞ nov²ch prvk∙ a mechanism∙ ASP.NET 2.0. KrßtkΘ seznßmenφ s vybran²mi novinkami vßm urΦit∞ napom∙₧e p°i p°echodu na novou verzi tΘto platformy. Tato sΘrie Φlßnk∙ dosud nebyla ukonΦena!</p><ul><li><strong>CodeBeside v ASP.NET 2.0</strong> (prßv∞ Φtete)</li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3885'>Sprßva u₧ivatel∙ v ASP.NET 2.0</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3762'>Tvorba navigace v ASP.NET 2.0 - prvek Menu</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3743'>Master Pages v ASP.NET 2.0</a></li></ul></div>
  150.  
  151.  
  152. </div></div>
  153. <div id='page-right'><h2 class='textversion'>Prav² sloupek</h2>
  154. <div id='search'><h3 class='textversion'>Vyhledßvßnφ</h3><form method='get' action='http://interval.cz/search.asp'><div><input type='text' name='hledej' class='text' /><input type='submit' class='submit' value='Najdi!' /></div></form><div><a href='http://interval.cz/search_ex.asp'>RozÜφ°enΘ vyhledßvßnφ</a></div></div>
  155.  
  156.  
  157.  
  158. <div class='page-right-box book'>
  159.     <h3>Kni₧nφ novinka</h3>
  160.     <div class='page-right-box-in'>
  161.         <div class='book-top'>
  162.             <h4><a href='http://interval.cz/__redirect/redirect.asp?what=interval_booknews&url=http://interval.inshop.cz/inshop/scripts/detail.asp?ItemID=249'>XDHTML - referenΦnφ p°φruΦka</a></h4>
  163.         </div>
  164.         <div class='image'>
  165.             <img src='podklady/knihy/image.jpg' alt='obßlka' title='obßlka' /></a>
  166.         </div>
  167.         <div class='book-bottom'>Cena: <span class='book-price-old'>200 KΦ</span> <span class='book-price-new'>180 KΦ</span></div>
  168.     </div>
  169. </div>
  170.  
  171.  
  172.  
  173. <div class='page-right-box reading'><h3 title='NejΦten∞jÜφ Φlßnky za poslednφch 14 dn∙'>NejΦten∞jÜφ</h3><div class='page-right-box-in'><ul><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3894'>CSS3 - zßklady styl∙ v novΘm kabßt∞</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3892'>Sout∞₧ o PC a notebooky firmy DEXX 05/21</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3895'>InternetovΘ akcelerßtory obecn∞</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3889'>Kdo si J2ME, nezlobφ - trocha pohybu</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3890'>CodeBeside v ASP.NET 2.0</a></li></ul></div></div><div class='page-right-box cauldron'><h3 title='Nejdiskutovan∞jÜφ Φlßnky za poslednφch 21 dn∙'>Diskuznφ kotel</h3><div class='page-right-box-in'><ul><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3888' title='(41 komentß°∙)'>CSS3 - kaskßdovΘ styly budoucnosti</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3894' title='(19 komentß°∙)'>CSS3 - zßklady styl∙ v novΘm kabßt∞</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3895' title='(11 komentß°∙)'>InternetovΘ akcelerßtory obecn∞</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3893' title='(9 komentß°∙)'>WAP 2.0 - formßtovßnφ textu</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3889' title='(9 komentß°∙)'>Kdo si J2ME, nezlobφ - trocha pohybu</a></li></ul></div></div>
  174.  
  175.  
  176.  
  177. <div class='page-right-box emailserv'><h3>Email servis</h3><div class='page-right-box-in'><form action='prihlaseni.asp' method='post'><div class='shell'><input class='text' type='text' name='adresa' /></div><div class='shell'><input class='radio' type='radio' value='1' name='co' checked='checked' />T²dennφ p°ehled Φlßnk∙</div><div class='shell'><input class='radio' type='radio' value='2' name='co' />HELP konference</div><div class='shell'><input class='submit' type='submit' value='P°ihlßsit' /></div></form></div></div>
  178. </div>
  179. <div class='page-maker'> </div><div class='page-maker-white'> </div></div>
  180. <div id='page-foot'><div id='page-foot-menu'><a href='http://interval.cz/reklama.asp'>Inzerce na Interval.cz</a> | <a href='http://interval.cz/redakce.asp'>Redakce Interval.cz</a> | <a href='http://interval.cz/autori.asp'>Hledßme novΘ autory</a></div><div id='issn'>ISSN 1212-8651</div><div id='page-foot-zoner'>© Zoner software, s.r.o., vÜechna prßva vyhrazena, tento server dodr₧uje <a href='http://interval.cz/privacy.asp'>prßvnφ p°edpisy</a>o ochran∞ osobnφch ·daj∙.</div></div>
  181. </body>
  182. </html>