{"id":421,"date":"2010-06-25T13:02:58","date_gmt":"2010-06-25T13:02:58","guid":{"rendered":"http:\/\/www.erbugkaya.com\/?p=421"},"modified":"2014-01-16T23:48:44","modified_gmt":"2014-01-16T23:48:44","slug":"dinamik-web-sitesi-bolum-06-rastlantisal-randomize-icerik-olusturma","status":"publish","type":"post","link":"http:\/\/erbugkaya.com\/?p=421","title":{"rendered":"Dinamik Web Sitesi &#8211; B\u00f6l\u00fcm 06 &#8211; Rastlant\u0131sal (Randomize) \u0130\u00e7erik Olu\u015fturma"},"content":{"rendered":"<p><em>16\/5\/2007<\/em><br \/>\nMerhaba bu makalemde Expression Web ile sayfalar\u0131n i\u00e7eriklerini database&#8217;den rastlant\u0131sal olarak \u00e7ekmeyi anlataca\u011f\u0131m. FRP Kitap Merkezi sitesi serisinin 6. makalesinde ana sayfam\u0131z\u0131 olu\u015fturaca\u011f\u0131z.<\/p>\n<p><!--more--><br \/>\n\u0130lk \u00f6nce master page&#8217;den yeni bir sayfa yarat\u0131yoruz ve sayfay\u0131 default.aspx olarak kaydediyoruz. (Master page ve master page&#8217;den sayfa yaratma konular\u0131 i\u00e7in bu serinin 1. makalesini kontrol edebilirsiniz.) Ana sayfan\u0131z\u0131 index, default isimleriyle kaydedebilirsiniz. default.aspx olarak kaydedece\u011finiz sayfa ASP.NET projelerinde sorunsuz olarak \u00e7al\u0131\u015facakt\u0131r. Ana sayfam\u0131z\u0131 olu\u015fturdu\u011fumuza g\u00f6re \u015fimdi sayfan\u0131n i\u00e7eri\u011fini olu\u015fturmakla devam edebiliriz.<\/p>\n<p>Ana sayfaya her a\u00e7\u0131l\u0131\u015fta ve\/veya sayfa tekrar y\u00fcklendi\u011finde kitaplardan birinin detaylar\u0131yla ana sayfada g\u00f6z\u00fckmesini istiyoruz. Bunun i\u00e7in her \u015feyden \u00f6nce bir ba\u015fl\u0131k olu\u015fturaca\u011f\u0131z.\u00a0 Ba\u015flayal\u0131m. Content al\u0131nana Toolbox&#8217;dan bir DIV s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz. Bu ba\u015fl\u0131k DIV&#8217;i olacak. DIV se\u00e7iliyken Manage Style kutusundaki New Style&#8217;a bas\u0131p ba\u015fl\u0131k DIV&#8217;i i\u00e7in CSS kural\u0131m\u0131z\u0131 haz\u0131rl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_01.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_01.jpg\" width=\"343\" height=\"332\" \/><\/a><\/p>\n<p>Ba\u015fl\u0131\u011f\u0131m\u0131z haz\u0131r.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_02.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_02.jpg\" width=\"360\" height=\"41\" \/><\/a><\/p>\n<div>&lt;div id=&#8221;content&#8221;&gt;<br \/>\n&lt;div id=&#8221;homePageHeader&#8221;&gt;&lt;\/div&gt;<br \/>\n&lt;\/div&gt;<\/div>\n<div>#homePageHeader {<br \/>\nbackground-color: #d2d2d2;<br \/>\nbackground-image: url(&#8216;..\/images\/homePageHeader.jpg&#8217;);<br \/>\nbackground-repeat: no-repeat;<br \/>\nbackground-position: center;<br \/>\nborder: 1px solid #000000;<br \/>\nheight: 37px;<br \/>\n}<\/div>\n<p>Manage Style kutusunda #homePageHeader&#8217;\u0131 layout.css i\u00e7ine s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz. B\u00f6ylece default.aspx i\u00e7ine yaz\u0131lm\u0131\u015f CSS&#8217;i external CSS dosyas\u0131na ta\u015f\u0131m\u0131\u015f oluyoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_03.jpg\" width=\"208\" height=\"633\" \/><\/p>\n<p>Buraya kadar yapt\u0131klar\u0131m\u0131z\u0131n daha detayl\u0131 anlat\u0131mlar\u0131n\u0131 bu serinin ilk makalesinde bulabilirsiniz.<\/p>\n<p>\u015eimdi rastlant\u0131sal i\u00e7eri\u011fimizi haz\u0131rlayal\u0131m. Toolbox&gt;ASP.NET Controls&gt;Data alt\u0131ndan FormView&#8217;u content alan\u0131na s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_04.jpg\" width=\"208\" height=\"286\" \/><\/p>\n<p>FormView&#8217;a ait k\u00fc\u00e7\u00fck ok\u00e7ukla Common FormView Tasks kutusunu a\u00e7\u0131yoruz. Choose Data Source&#8217;da New Data Source&#8217;u se\u00e7iyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_05.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_05.jpg\" width=\"360\" height=\"67\" \/><\/a><\/p>\n<p>Database i\u015flemlerinin a\u015fa\u011f\u0131daki ekrana gelene kadarki k\u0131sm\u0131n\u0131 bu serinin ikinci makalesinden kontrol edebilirsiniz. Configure Select Statement ekran\u0131nda &#8220;Specify a custom SQL or stored procedure&#8221;u i\u015faretleyip next&#8217;e bas\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_06.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_06.jpg\" width=\"348\" height=\"270\" \/><\/a><\/p>\n<p>Gelen ekranda Select tab\u0131 se\u00e7iliyken SQL Statement&#8217;e alttaki sat\u0131r\u0131 yaz\u0131yoruz.<\/p>\n<p>SELECT TOP 1 * FROM [kitap] inner join [kitapDetay] on kitap.kitapID=kitapDetay.kitapDetayID ORDER BY NEWID ()<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_07.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_07.jpg\" width=\"348\" height=\"270\" \/><\/a><\/p>\n<p>Test Query ile verimizi kontrol ediyoruz. Test Query&#8217;e her bast\u0131\u011f\u0131n\u0131zda ba\u015fka bir kitab\u0131n gelmesi laz\u0131m.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_08.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_08.jpg\" width=\"348\" height=\"270\" \/><\/a><\/p>\n<p>Common FormView Tasks&#8217;daki Edit Templates ile verilerimizi d\u00fczenlemeye ba\u015fl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_09.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_09.jpg\" width=\"243\" height=\"112\" \/><\/a><\/p>\n<p>Sildiklerimiz: kitapID tamamen, kitapIsmi ba\u015fl\u0131k, kitapImage tamamen, kitapID1 tamamen, kitapDetayID tamamen, aciklama ba\u015fl\u0131k.<\/p>\n<p>Ard\u0131ndan ba\u015fl\u0131klar\u0131 d\u00fczeltip, gerekli olanlara .boldText CSS&#8217;ni uyguluyoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_10.jpg\" width=\"273\" height=\"174\" \/><\/p>\n<p>\u015eimdi\u00a0 imaj\u0131 database&#8217;den \u00e7ekece\u011fiz. Bunun i\u00e7in Toolbox&gt;ASP.NET Controls&gt;Standard alt\u0131ndaki image&#8217;i s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_11.jpg\" width=\"275\" height=\"203\" \/><\/p>\n<p>Image ikonun ok\u00e7u\u011funa basarak Databindings&#8217;de ImageUrl&#8217;yi ayarl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_12.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_12.jpg\" width=\"318\" height=\"208\" \/><\/a><\/p>\n<p>Ard\u0131ndan imaja .imageLeft CSS&#8217;ni uyguluyoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_13.jpg\" width=\"274\" height=\"210\" \/><\/p>\n<p>Bu i\u015flemlerin daha detayl\u0131 anlat\u0131m\u0131n\u0131 makale serisinin 2. ve 3. makalelerinde bulabilirsiniz.<\/p>\n<p>Sonu\u00e7. Sayfay\u0131 her yeniledi\u011finizde ba\u015fka bir kitap g\u00f6z\u00fckecektir.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_14.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_14.jpg\" width=\"360\" height=\"217\" \/><\/a><\/p>\n<p>Sitemizi tamamlamadan \u00f6nce son bir \u015fey kald\u0131 o da sayfalar\u0131n Title&#8217;lar\u0131. Bunun i\u00e7i sayfa a\u00e7\u0131k ve se\u00e7iliyken File&gt;Properties&#8217;e bas\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_15.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_15.jpg\" width=\"326\" height=\"249\" \/><\/a><\/p>\n<p>Gelen ekran\u0131n General tab\u0131nda Title alan\u0131na istedi\u011fimiz ibareyi yaz\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_16.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_16.jpg\" width=\"289\" height=\"239\" \/><\/a><\/p>\n<p>Sonu\u00e7.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001342_17.jpg\" width=\"350\" height=\"69\" \/><\/p>\n<p>Bu makalemde Expresiion Web&#8217;i kullanarak sayfalarda rastlant\u0131sal i\u00e7erik olu\u015fturmay\u0131 anlatt\u0131m.<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar<\/p>\n<p>Te\u015fekk\u00fcrler<\/p>\n","protected":false},"excerpt":{"rendered":"<p>16\/5\/2007 Merhaba bu makalemde Expression Web ile sayfalar\u0131n i\u00e7eriklerini database&#8217;den rastlant\u0131sal olarak \u00e7ekmeyi anlataca\u011f\u0131m. FRP Kitap Merkezi sitesi serisinin 6. makalesinde ana sayfam\u0131z\u0131 olu\u015fturaca\u011f\u0131z.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[29],"class_list":["post-421","post","type-post","status-publish","format-standard","hentry","category-teknik-yazi","tag-expression-web"],"_links":{"self":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=421"}],"version-history":[{"count":2,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/421\/revisions"}],"predecessor-version":[{"id":2536,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/421\/revisions\/2536"}],"wp:attachment":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=421"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}