|
|
| |||||||
![]() |
| | Seçenekler |
|
#1
| |||||
| |||||
:: Delphi 2006 ve ASP.NET İle Arşivbank Site Tasarımı -9A-:: Delphi 2006 ve ASP.NET İle Arşivbank Site Tasarımı -9A- Misafir sever misiniz ? Bilirsiniz, internette gezdiğiniz her sitede bir ziyaretçi defteri vardır. Gelen geçen yolcular hani bir şeyler karalasın ister site sahipleri. Sitenin müdavimlerine okuturlar lehteki yazıları. Aleyhteki yazıları yayınlamazlar çoğu kere. İşte bu yazıda arşivbank projesinde kullanmak üzere bir misafir defterinin hazırlanışını anlatacağım dilim döndüğünce, bilgim yettiğince. Ancak konuya başlamadan yazılarımda kullandığım üslupla ilgili bir kaç not aktarmak istiyorum. Bir okuyucum yazılarımın içeriğini beğenirken, üslubumun küçümseyici ve alaycı olmasından şikayet etti. Alınmadım. Keza ben yılların eğitimciyisiyim. Hangi teknikle ne, nasıl, nerde anlatılır çok şükür bilirim. Zaten bu yaşa kadar neyin nasıl öğretileceğini öğrenemeseydim, yazmazdım bu yazıları. Artı hiç kimseyi hedef almayan yazılarımda kimseyi bağlamaz. Yazılarım için herhangi bir ücrette talep etmiyorum. Yapılan oylamalarıda dikkate almıyorum. Egomuda tatmin etmiyorum. Tamamen tarafsızım yani.Tek bir dileğim var. Bilişime gönül veren yurdum gençleri diğer memleket bilişimcilerinden önde olamasalar bile hiç değilse geri kalmasınlar. Biz bize anlatmassak, öğretmessek daha çok geriden takip ederiz bu teknolojiyi. Neyse bu kısa açıklamadan sonra konumuza geri dönelim. Düşünün bir siteniz var ve geleniniz gideniniz çok. Bu sanal alemde çay, kahve ikram edemeyebilirsiniz misafirlerinize, ama düşüncelerini, fikirlerini, yorumlarını yazacakları bir ortam sunabilirsiniz. Bu sayede insanlar kendilerini ifade ederek hem size, hem başkalarına faydalı olacaklardır. Diğer yandan ard niyetli bazı kimselerde, salt motivasyon bozmak, kırıcı olmak, terör yaratmak için bir şeyler karalayacaklardır. O halde öyle bir ziyaretçi defteri oluşturalım ki sadece uygun gördüğümüz ve onayladığımız mesaj ve yorumları yayınlayalım. Kalanını sallayalım. Arşivbank Ziyaretçi Günlüğü Her şeyden önce ziyaretçilerimizin yorum ve mesajlarını tutacak basit bir tablo tasarımı yaparak başlıyalım işe. Ziyaretçi Günlüğü Tablosunun yapısı aşağıdaki gibidir.
Bu sefer konuyu iki ayrı bölümde ele alarak sizide sıkmadan anlatmak istiyorum. Bu sefer kulağı tersten gösterme methodunu deneyerek ekran görüntüleriyle başlayağım. Umuyorum ki bu tarz anlatım tekniği konuya yabancı olanların kavramasını kolaylaştırsın. Öncelikle ana sayfadan ziyaretçilerimiz için "Ziyaretçi Günlüğü" etiketli bir bağlantı sunuyoruz. Önceki yazılarımızdan hatırlayacağınız üzere sol bölüm bir kullanıcı kontrolüydü. Bu kontrolün ascx uzantılı sayfasında ziyaretçi günlüğü bağlantısı aşağıdaki gibi tanımlanmıştır.<a href="default.aspx?p=4&s=0">Ziyaretçi Günlüğü</a> Ziyaretçi bu bağlantıyı tıkladığında "p" ve "s" QueryString parametreleriyle tarayıcının adres alanından uygulamaya iki adet değer gönderilmektedir. bu parametreler orta yazı şablonu isimli kullanıcı kontrolü sayfasında değerlendirilmekte ve istenen sayfa ziyaretçiye gösterilmektedir. procedure TWebUserControl1.Page_Load(sender: System.Object; e: System.EventArgs); Var osyf : Integer; S : String; begin osyf := 0; if (Assigned(Page.Request.Params['p'])) AND (Page.Request.Params['p'] <> '') then osyf := Int32.Parse(Page.Request.Params['p'].ToString) else osyf := 0; case osyf of ............... 4 : // Ziyaretciler için yorum mesaj listeleme sayfası begin Label1.Text :=''; Label2.Text :='Ziyaretçi Günlüğü'; PlaceHolder_Yazi.Controls.Add(Page.LoadControl('Yo rumListele.ascx')); end; ............... Orta yazı şablonu pas dosyasında tarayıcan gelen querystring parametrelerine uygun sayfayı PlaceHolder nesnesine atayan kod.. Buraya kadar yazdıklarımız ziyaretçi günlüğü sayfasının ana sayfaya dahil edilmesiyle ilgiliydi. Ziyaretçi günlüğüne yazılan yazılar bir dizi fonksiyonla bir ASP.NET web bileşeni olan Label nesnesinin TEXT özelliğine akıtılarak ekranda gösteriliyor. Bundan önce ziyaretçi günlüğü kullanıcı kontrolü sayfasının (YorumListele.ascx) tasarım anındaki ekran görüntüsünü verelim. Ekrana sığdırmak için görünümü ikiye böldüm. Yukarıdaki resimlerde görüldüğü üzere ziyaretçi günlüğünün varsayılan sayfası, daha önceden girilmiş ve onaylanmış yorum ve mesajların listelenmesini içermektedir. Bu tasarımda kullandığım css ile ilgili bir hizalama probleminin önüne geçebilmek ve veri tabanından okunan kayıtları tablo içinde gösterebilmek için tüm denetimleri bir HTML tablosu (Table) içine yerleştirdim. Bu denetimlerin yerleştirildiği YorumListele.ascx sayfasının kaynağı ; <%@ Control Language="c#" AutoEventWireup="false" Codebehind="YorumListele.pas" Inherits="YorumListele.TWebUserControl_YorumListel e"%> <div class="sidebarbox-title-shading bg-grey01" align="right"> <ASP:Label id="Label_Mesaj" runat="server" visible="False" enableviewstate="False" cssclass="txt-green08" font-size="Small" font-bold="True">Gönderiniz alınmıştır.</ASP:Label> <img src="images/arrow1.gif" _fcksavedurl=""images/arrow1.gif"" _fcksavedurl=""images/arrow1.gif"" _fcksavedurl=""images/arrow1.gif"" _fcksavedurl=""images/arrow1.gif"" _fcksavedurl=""images/arrow1.gif"" _fcksavedurl=""images/arrow1.gif"" _fcksavedurl=""images/arrow1.gif"" _fcksavedurl=""images/arrow1.gif"" _fcksavedurl=""images/arrow1.gif"" _fcksavedurl=""images/arrow1.gif"" _fcksavedurl=""images/arrow1.gif"" width="4" height="8" alt="" /> <ASP:HyperLink id="HyperLink1" runat="server" enableviewstate="False" navigateurl="default.aspx?p=4&y=1" tooltip="Yeni mesaj veya yorum eklemek için tıklayınız..." target="_self">Yeni Mesaj/Yorum Ekle</ASP:HyperLink><br> </div> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <asp:Label id="lb_yorumlar" runat="server"></asp:Label></td><a name="yorumkismi"></a> </tr> </tbody> </table> <ASP:PlaceHolder id="PlaceHolder_YeniYorum" runat="server"></ASP:PlaceHolder> <div class="sidebarbox-title-shading bg-grey01" align="right"> <img src="images/arrow1.gif" width="4" height="8" alt="" /> <ASP:HyperLink id="HyperLink2" runat="server" enableviewstate="False" navigateurl="default.aspx?p=4&y=1" tooltip="Yeni mesaj veya yorum eklemek için tıklayınız..." target="_self">Yeni Mesaj/Yorum Ekle</ASP:HyperLink><br> </div> Eğer burada kullanılan ASP.NET denetimlerinin neler olduğunu merak ediyorsanız...
|
![]() |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konu Açanlar | Forum | Cevaplar | Güncel Mesajlar |
| Uygun Fiyata Site Tasarımı Yapılır (ASP) | saybatli | Kodlama, tasarım yaptırma | 2 | 17-10-2008 01:49 |
| Ajaxlı site tasarımı | MCoder | Kodlama, tasarım yaptırma | 0 | 25-05-2008 03:26 |
| forum ve site tasarımı cazip fiyatlar | real_love | Kodlama, tasarım yaptırma | 3 | 19-01-2008 01:01 |
| Ege91 Hazır Site Tasarımı 2.5 | kadınca | Webmaster Programları | 0 | 01-01-2008 08:39 |
| Delphi 2006 ve ASP.NET İle Arşivbank Site Tasarımı -9C- | kadınca | Delphi | 0 | 21-11-2007 10:08 |