Eyl152008
Yazar: Gökhan ÖZİÇ Yayınlanma Saati: 08:23 Kategori(ler): ASP.NET | BlogEngine.NET | C#
      Bir önceki yazımda BlogEngine ayarlarında, kontroller bölümünde iletişim formu için dosya eklemeyi etkinleştirip kaldırabilmede bir problem olduğundan bahsetmiştim. Problemi hatırlatmak için kısaca bahsedeyim. Blogumu ilk kurduğumda iletişim sayfasında bana atılan mesajlara dosya eklemeyi kaldırmıştım. Fakat iletişim sayfasında (contact.aspx) yaptığım testlerde dosya ekleme kapalıyken bana gönderilen mesajlar iletilmiyordu. Bunu da "Gönder" butonuna tıkladığımda "Teşekkürler. Mesajınız iletildi." yazısını alamayınca farkettim. Bu mesajı almak yerine aynı sayfa tekrar karşıma geldi. Mailimi kontrol ettiğimde de gönderilen mesajların bana ulaşmadığını gördüm. Birkaç kez test etmeme rağmen sorun çözülmedi. Bende dosya eklemeyi tekrar etkinleştirip soruna geçici bir çözüm buldum.
      Şimdi sizlere asıl çözümden bahsedeceğim. Aslında çözüm oldukça basit. İlk başta problemin "controls.aspx"den kaynaklandığını sandım. Fakat yaptığım kontrollerde bir sorun olmadığını gördüm. Sorun muhtmelen "contact.aspx" sayfasındaki "Gönder" butonunun eventinden kaynaklanıyordu. Koda baktığımda soruna "Gönder" butonunun eventindeki if satementında fazladan koyulan bir "&&" neden olduğunu anladım. Şimdi yapmanız gereken "contact.aspx.cs" sayfasını açmak ve "private void btnSend_Click(object sender, EventArgs e)" eventini şu kodla değiştirmek:
private void btnSend_Click(object sender, EventArgs e) { if (IsCaptchaValid && Page.IsValid) { bool success = SendEmail(txtEmail.Text, txtName.Text, txtSubject.Text, txtMessage.Text); divForm.Visible = !success; lblStatus.Visible = !success; divThank.Visible = success; SetCookie(); } }
      Böylelikle sorunumuz çözülmüş oluyur. Blog import etmek için ise araştırmalarım sürüyor.
Etiket(ler): blogengine, iletiÅŸim sorunu
E-mail | Permalink | Trackback | Yazı RSS 2 Yorumlar
İlişkili yazılar
Yazan: Alp Çoker 20.09.2008 18:50:01
Geliştiricilerin gözden kaçırdıkları yeri yakalaman süper. İstersen geliştiricilerin http://codeplex.com/blogengine sayfalarında issue tracker tabına girip hatayı bildirebilirsin.
Yazan: Gökhan ÖZİÇ 20.09.2008 18:55:58
Yorumun için teşekkür ederim Alp. Umarım çoğu insanın işine yarıyan bir paylaşım olmuştur. Tavsiyeni de dikkate alıp codeplex forumlarında bunu paylaşacağım.
Yorum ekle
Gökhan ÖZİÇ
Bilgisayar Mühendisi [Devamı]
Bu sitede sunulan tüm bilgi veya dökümanların kullanımından doğacak sorunlardan yazar sorumlu tutulamaz. Tüm yazılanlar, aksi belirtilmedikçe benim fikrimdir. Uygunsuz yorumlar silinecektir.