13 Eyl 2007 Mimarizm BETA Sürümü Yayında ! Kategori: Benden Etiketler: ASP.NET 3 Yorum Uzunca bir zamandır web projesi yapmıyordum. Suskunlugumu mimarizm ile bozmus bulunuyorum :) Site henüz beta yayında ama alanında çok iddaalı bir site. Görüs ve öneri ve tebriklerinizi hiç çekinmeden benimle paylasabilirsiniz :) Site Adresi : www.mimarizm.com
03 Eyl 2007 ASP.NET'de Hata Mesajlarının Görüntülenmesi Kategori: Yazılım Etiketler: ASP.NETASP.NET 2.0ASP.NET 4.0 0 Yorum Bir çok forumda bu sorunun soruldugunu gördüm. Bunun için bunu bir kere de buraya yazayım dedim :)Hata mesajlarını görmek için web.config içerisine <customErrors mode="Off"/> eklemeliyiz. Yoksa hata mesajlarını göremeyiz...Örnek olarak; <configuration> <system.web> <customErrors mode="Off"/> // Bunu eklersek hata mesajlarını görebilecegiz </system.web></configuration>Kendi belirleyecegimiz bir sayfaya yönlendirmek istersek de ; <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="hata.htm" /> // Bunu eklersek Sayfada bir hata olustugunda custom sayfamıza yönlenecek... </system.web></configuration>
03 Eyl 2007 app_offline.htm ile Sitenizi Offline Yapın :) Kategori: Yazılım Etiketler: ASP.NETASP.NET 2.0ASP.NET 4.0 0 Yorum ASP .NET 2.0 ile gelen yeniliklerden biri de sadece bir dosya ile sitenizi offline hale getirebilmeniz (Bu en çok güncelleme yaparken işinize yarayacaktır). Sitenizin bulunduğu dizine app_offline.htm isimli bir HTML dosyası (Dosyanın boyutu en az 255 byte olmalıdır) eklemeniz sitenizi offline konuma getirecektir ve sitenize bağlananlar sayfalarınıza ulaşamayacaktır. Dosyayı sildiğinizde siteniz tekrar yayına başlayacaktır. ASP .NET 2.0 ile gelen yeniliklerden biri de sadece bir dosya ile sitenizi offline hale getirebilmeniz (Bu en çok güncelleme yaparken isinize yarayacaktır). Sitenizin bulundugu dizine app_offline.htm isimli bir HTML dosyası (Dosyanın boyutu en az 255 byte olmalıdır) eklemeniz sitenizi offline konuma getirecektir ve sitenize baglananlar sayfalarınıza ulasamayacaktır. Dosyayı sildiginizde siteniz tekrar yayına baslayacaktır.
30 Ağu 2007 Visual Studio Orcas - ASP.NET Yenilikleri [Listview ve DataPager Kontrolleri] Kategori: ASP.NET Etiketler: ASP.NETVisual Studio 3 Yorum Merhaba arkadaşlar, bu makalemizde orcas beta 2 ile birlikte gelen olan Listview ve DataPager kontrollerine ve bize kazandırdıklarına bakacağız.Listview Listview kontrolü template'lere baglı olarak çalısan yeni bir listeleme kontrolüdür. Bu kontrol kendi html çıktısını üretmez. Bunun yerine Datalist nesnesine benzeyen templateleri kullanarak datayı listelememizi saglar. Bu templateler sunlardır,n LayoutTemplate n ItemTemplate n AlternatingItemTemplate n SelectedItemTemplate n EditItemTemplate n InsertItemTemplate n EmptyItemTemplate n EmptyDataTemplate n ItemSeparatorTemplate n GroupTemplate n GroupSeparatorTemplate Datayı listelemek için en çok kullanılan 2 template'i vardır. LayoutTemplate ve ItemTemplate. Layout template datanın dısarıda tanımlanmasını saglayabilir. Item template ise datanın liste içerisinde tanımlanmasını saglar. Layout templete içerisinde dinamik itemtemplateler kullanmak için ItemContainer'lar tanımlayabiliriz.Örnek <asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" EnableTheming="False"> <ItemTemplate> <div>--Databaseden gelecek Datalar, </div> </ItemTemplate> <LayoutTemplate> --Dısarıdan yada dinamik olarak listeleyecegimiz kayıtlar </LayoutTemplate> </asp:ListView> DataPagerDatapager kontorlü orcas ile gelen yeni bir asp.net kontrlüdür. Listview kontrolü üzerinde sayfalama yapmamızı saglar. Sayfalama yapacagımız kontrolü belirlemek için; PagedControlID ve sayfada kaç kayıt listelenecegini belirlemek içinde PageSize özellikleri kullanılır. Bu kontrol ile çok kolay bir biçinde sayfalama islemlerini yapabiliriz. Örnek <asp:DataPager ID="DataPager1" runat="server" PagedControlID="ListView1" PageSize="5">n Sayfalanacak olan Listview kontrolün Her sayfada 5 kayıt listelenecek <Fields> <asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />n IleriGeri butonu, ilk kayda gitmek için kullanılır, button, link ve image olabilir <asp:NumericPagerField />n Numeric sayfalamanın yapılmasını saglar. <asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />n IleriGeri butonu, son kayda gitmek için kullanılır, button, link ve image olabilir </Fields> </asp:DataPager> Konu ile ilgili örnek bir uygulama yapalım; Ilk olarak Visual Studio 2008 açalım ve yeni bir web projesi olusturalım; Daha sonra sayfamıza SQLDataSource, listview ve Datapager kontrolü ekleyelim; SQLDataSource nesnesini kullanarak verileri listeleyecegiz. Yukarıdaki gibi bir görüntü elde edeceksiniz; Simdi verilerin getirilmesini saglayalım. <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [CategoryID], [Name], [Description] FROM [ArticleCategories]"> </asp:SqlDataSource>Verileri çektik simdi de Listview içerisinde verilerin bind edilebilmesi için listview nesnesini tempatelerini ayarlıyalım; Listemizde sadece Kategori adı ve Description listelenecek. <asp:ListViewID="ListView1" runat="server" EnableTheming="False"> <ItemTemplate> <div> <h2> <%# Eval("Name") %></h2> <ul> <li> <%# Eval("Description") %></li> </ul> </div> </ItemTemplate> <LayoutTemplate> <li> <asp:PlaceHolder ID="itemContainer" runat="server"></asp:PlaceHolder></li> </LayoutTemplate> </asp:ListView>Son olarak da listview kontrolümüzün sayfalamasını halledelim; <asp:DataPager ID="DataPager1" runat="server" PagedControlID="ListView1" PageSize="3"> <Fields> <asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" /> <asp:NumericPagerField /> <asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" /> </Fields> </asp:DataPager>Evet artık uygulamamızı çalıstırabiliriz; Güzel bir sekilde listelemeyi yaptı, simdi 2. sayfaya geçelim JVay be, eskiden ne çok ugrastırırdı bizi simdi çok kolay JBüyüksün Microsoft diyor ve baska bir makale de görüsmek üzere sizlere iyi günler diliyorum JÖrnek kodlar için mail adresimi kullanabilirsinizSem GÖKSU info@semgoksu.comMCP (Microsoft Certified Professional)MCAD (Microsoft Certified Application Developer)MCTS (Microsoft Certified Technology Specialist)Kaynaklar MSDN
26 Ağu 2007 Multi-Color DropdownList Kategori: ASP.NET Etiketler: ASP.NET 1 Yorum Merhaba arkadaşlar, bu makalemizde DropdownList kontrolünün standart görüntüsünden kurtulup kendimize özel rengarenk item’ları olan dropdownlistler oluşturacağız. Web siteleri ve web uygulamaları gelistirirken ziyaretçilere sürekli yenilikler sunmak zorundasınızdır. Bu yenilikler sayfanın tasarımı veya islevlerinin degismesi ile yeterli olmayabilir. Bu durum da kullanıcıların ilgisini çekecek bir seyler yapmak zorunda kalırsınız ve yaratıcılıgınızı konusturmak zorundasınızdır. Özellikle sporseverlerin ilgisini çekecegini düsündügüm ve 1-2 projede kullandıgım "Multi-Color DropdownList" kontrolünü sizlere anlatacagım. Bir futbol takımının sitesini yaptıgımızı varsayalım. Kullanıcılar haklı olarak kendi takımlarının renklerini her yerde görmek isterler. Bizde öyleyse onları kırmayalım ve her yeri takımlarının renklerine çevirelim. Örnek: Spor sitelerini takip edenle bilir, her maç sonunda maçın yıldızı, kötüsü vs. ziyaretçiler tatafından belirlenir. Bizde burada örnek olarak bunu yapalım. Futbolcuların isimlerini listeleyen bir DropdonList kontrolümüz olsun. Biz bu dropdownlist kontrolünü takımımızın renklerinde dolduralım. Ben Fenerbahçeli oldugum için de Sarı Lacivert renklerde futbolcu isimlerini listeye dolduracagım. Gerekli açıklamaları yaptıktan sonra örnegimize geçelim; Ilk olarak yeni bir Web projesi olusturalım. Daha sonra sayfamıza bir adet DropdownList kontrolü ekleyelim. using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Drawing; using System.Reflection; using System.Collections.Generic; Sayfa açılırken Ilk olarak takım listesini GetTeamList() dolduracagız ve bu listedeki elemanların renklerini belirlemek içinde diger fonksiyon SetColor()'i kullanacagız public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack == false) { GetTeamList(); SetColor(); } } private void GetTeamList() { ddlMultiColor.DataSource = TeamList(); ddlMultiColor.DataBind(); } Futbolcuların isimlerini ben arraylist olarak aldım, siz uygulamalarınızın seyrine göre databaseden de doldurabilirsiniz private ArrayList TeamList() { string[] Teams = { Serdar, Önder, Edu, Lugano, Roberto Carlos, Appiah, Marco Aurello,Ugur Boral ,Alex, Deivid, Kezman }; ArrayList TeamList = new ArrayList(); foreach (string Team in Teams) { TeamList.Add(Team); } return TeamList; } DropdownList'imizin elemanları arasında dolasarak liste elemanlarının background ve Text color özelliklerini belirliyoruz. Burada row'un 2'li modunu aldık. Eger mod 0 ise Normal Renk olacak degilse Alternatif renk de olacak. private void SetColor() { int row; for (row = 0; row < ddlMultiColor.Items.Count; row++) { if (row % 2 == 0) { ddlMultiColor.Items[row].Attributes.Add(style,background-color:Yellow; Color:Navy; font-family:verdana); } else { ddlMultiColor.Items[row].Attributes.Add(style, background-color:Navy; color:Yellow; font-family:verdana); } } } } Evet simdi yazdıklarımızı Test edelim ve projemizi çalıstıralım. Gerçekten de bir Fenerbahçeli olarak güzel durdugunu düsünüyorum J Bu makalenin de sonuna geldik, Olumlu ve olumsuz tüm görüsleriniz için simdiden tesekkür ederim. Örnek Kodları indirmek için Tıklayınız Sem GÖKSU info@semgoksu.com MCP (Microsoft Certified Professional) MCAD (Microsoft Certified Application Developer)MCTS (Microsoft Certified Technology Specialist) Kaynaklar www.codeproject.com