Kapat
Tam Ekran
Simge Durumuna Küçült

Garip bir başlık oldu sanki ama daha uygun birşey bulamadım. Bugün uzun zamandır aklımda olan bir winform uygulamasını hayata geçireyim dedim o da ne bir baktım web web web yaza yaza winform nedir unutmuşum (sanki çok biliyordumda).  Neyse sabah erkenden kalkıp(pazar bugün halbuki, herkes yatıyor) başladım olaya. Yazdım yazdım, derken bir textboxun formun açılışında aktif olması ve form açıldığında barkod okuycunun verisini textboxa aktarma ihtiyacı duydum. İlk olarak formun load olayında textbox'ın focus() eventini çalıştırdım olmadı. Sonrasında birkaç kaynakta textboxı'n tabindex özelliğini diğer tüm kontrollerden düşük yaparsak otomatik olarak ona odaklanacağı yazıyordu onuda denedim o da olmadı. En son bir kaynakta formun shown eventinde textbox'ı focuslamam gerektiği yazıyordu onu denedim sonunda çalıştı.

Üst kısmın çoğu hikaye içerikli, çözüm alttaki paragrafta.

Sonuca gelirsek textbox'ı form açılışında focuslamak istiyorsak önce textbox'ın tabindex özelliğini diğer tüm kontrollerin tabindex özelliğinden düşük yapıcaz, sonrasında ise formun shown eventinde textbox'ın focus() metodunu çalıştıracaz.

Not: Ben bu projeyi Visual Studio 2010 ortamında Framework 4.0 ile geliştiriyorum o yüzden diğer versiyonlarda çok az bir ihtimalde olsa farklılık olabilir.



Windows'ta bir yazıcıya yazdırma işlemini iptal etmek istediğinizde iptal işlemi hemen gerçekleşmeyip uzun bir süre beklemişsinizdir çoğu zaman. Bunun nedeni Windows'un yazdırma işlemi için oluşturduğu geçici dosyaların kullanılıyor olmasıymış. Peki bunu düzeltmek için ne yapmak gerekiyor? Öncelikle görev yöneticisinden spoolsv.exe servisini durdurmamız gerekiyor. Sonrasında ise C:\Windows\system32\spool\printers\ yolundaki dosyaların silinmesi gerekiyor. Silme işleminden sonrada windows+r tuşuna basarak açılan kutuya (çalıştır oluyor yani) tekrardan spoolsv.exe yazarak onu çalıştırmamız gerekiyor. Bu işlemleri yaptıktan sonra printer'ı kullanmaya devam edebilirsiniz. Bu işlemleri yapmak zor geliyorsa buradaki abimizin yazdığı

@echo off
echo Stopping print spooler.
echo.
net stop spooler
echo deleting stuff... where? I'm not sure. Just deleting stuff.
echo.
FOR %%A IN (%systemroot%\  system32\  spool\  printers\   \  *.*) DO DEL %%A
echo Starting print spooler.
echo.
net start spooler
kodları bir text dosyasına yapıştırıp uzantısınıda bat olarak değiştirdikten sonra çalıştırabilirsiniz.



Yeni Tasarım Yeni Altyapı

clock 26 Ekim, 2009 18:57

Eski siteyi bilenler bilir (e-turhan.com V2.5), siyah ağırlıklı göze hoş gelmeyen bir tasarımı vardı, yazıları okurken ben bile zorlanıyrdum doğrusu :) onu neden uzun süre yayında tuttum aslında bende bilmiyorum, belki içindeki silverlighta verdiğim emekten dolayı dolayı belki sitenin graifğinden kodlamasına kadar herşeyini kendim yaptığımdan dolayı o siteyi uzun süre yayından alamadım, el emeği göz nuru meselesi yani. Sırf görünen kısmında değildi sorun yönetim panelinde de beni yazı yazmaktan alıkoyan birşeyler vardı sanki yazı yazmaya üşeniyordum, hele bazen güncelleme anında çıkan sorunlar yazıyı birkaç kez yazdırmayı başarıyordu bana.

 

Yazı yazmak zor gelincede siteye çok nadir yazı ekliyordum, buda hoşuma gitmiyordu. Bunun üzerine neden Amerikayı tekrar keşfedeyimki dedim ve hazır sistem kullanmaya karar verdim, .Net'çi olduğumuz için Wordpress kullanmak racona ters olurdu dolayısıyla BlogEngine.Net sistemini seçtim altyapı olarak. Şöyle bir temalara göz gezdirdim ama hep sırdan temalardı, yakışmazdı bana, biraz özgünlük gerekiyordu. Bunun üzerine öncelerden beri aklımda olan şimdiki görmüş olduğunuz tasarımı yapmak aklıma geldi, aslında hep aklımdaydıda üşeniyordum işte. Blogengine.Net'i indirdim ve temalarının yapısını inceledikten sonra tema Blogengine tema geliştirmenin kolay olduğunu öğrendim.Yaz boyu staj yaptığım için gündüz işyerinde DNN'e modül geliştirme ile akşamda evde buunla uğraştım.Aslında çokta uğraştım değil hani bununla :).

 

Kullanacağım teknoloji konusunda kararsız kaldım başta, Silverlight ile mi yoksa jQuery ile mi yapayım diye. Silverlight ile de yapabilirdim ancak muhtemelen 6-7 ay daha sonra biterdi proje. O yüzden daha hızlı olsun diye jQuery ile yaptım atraksiyonel kısımları.

 

Sonuç olarak ortaya böyle bir blog çıktı, tabi önemli olan içerik ve içeriği yazmak tasarımı yapmaktan daha zor :)



Silverlight yeni bir teknoloji olduğu için birçok pcde ne yazıkki silverlight plugini yüklü olmuyor, biz de bunu kullanıcıya bildirerek güzel bir şekilde ona yüklemesini söyleyebiliriz.

Eğer biz herhangi bir şekilde bildirmezsek varsayılan olarak

 

 

şeklinde bir resim çıkıyor. Bu sizin hoşunuza gitmeyebilir ve bencede sıradan duruyor ve ziyaretçiler ne olduğunu bile anlamayabilir. Bunu önlemek için Silverlightı yerleştirdiğimiz .aspx sayfamıza,

 

 

şeklinde PluginNotInstalledTemplate ekleyebiliriz ve bunun arasına da eğer kullanıcıda Silverlight plugini yüklü değilse Silverlight uygulamamız yerine gösterilecek html içeriğini yazabiliriz.



  Asp.Net Ajax Control Toolkit, Microsoft desteği ile geliştirilen, kolayca zengin kullanıcı arayüzlü web uygulamaları geliştirme olanağı sağlayan açık kaynak kodlu bir frameworktur.Bu yazı dizimde Ajax Control Toolkit kontrollerinin kullanımını burada sizlerle paylaşmaya çalışacağım.

 

  Nasıl Kullanılır ?


  Öncelikle kütüphaneyi www.asp.net/ajax/downloads/ adresinden indirmeniz gerekiyor.Burada asp.net 2.0 ve 3.5 için 2 farklı versionu bulunmakta siz sizin için uygun olanı seçip indirin.Ben örneklerde asp.net 3.5 kullanacağım.Dosyaları indirdikten sonra AjaxControlToolkit-Framework3.5SP1.zip\SampleWebSite\Bin dizinindeki AjaxControlToolkit.dll dosyasını bir dizine kopyalayın( program files de visual studio ana dizini olabilir ).Şimdi Visual Studio'yu açın ve toolboxın üzerinde boş bir yere gelip sağ tıklayın ve orada  Add Tab sekmesine tıklayarak toolboxta yeni bir bölüm oluşturun

 

 Yeni bir alan oluşturduktan sonra o alanda sağ tıkayp Choose Items sekmesini seçin, orada da browse butonuna tıklayın ve kopyaladığınız .dll dosyasını seçin.Tamam butonuna tıklayın ve artık toolboxımıza kontrolleri getirmiş olduk.

 

 

 

Buraya kadar yaptıklarımız çalışma ortamımızı Ajax Control Toolkit'e göre uyarlamaktan ibaretti, artık bundan sonra Ajax Control Toolkit kütüphanesinin tüm özelliklerini rahatça kullanabiliriz.

 Şimdi gelelim nasıl kullanılacağına, basit olarak bir asp.net kontrolü ile Ajax Control Toolkit kontroloünü ( extender) ilişkilendirmek için, asp.net kontrolünün üzerine gidilir orada bir ok çıkar, bu ok'a tıklanır daha sonra da Add Extender linkine tıklanır ve karşımıza bu kontrol ile kullanabilieceğimiz Ajax Control Toolkit kontrolleri gelir.

 

 

 

 

 

  Buradan istediğimiz extenderi kontrolümüz ile ilişkilendiririz ve asp.net kontrolümüz o extenderin özelliklerini almış olur.

 

  Yazı dizisinin ilk bölümünde Ajax Control Toolkit'in ne olduğunu, nasıl kurulacağını ve kontrolllere nasıl uygulanabileceğini anlatmaya çalıştım dizinin ileriki yazılarında bu kontrollerin en çok işe yarayanlarının kullanımına yer vereceğim.

 



 Bu sabah öyle blogları okurken farkettimki css sıfırlama (css reset) diye birşey varmış ve    benimde bundan haberim yokmuş.Hemen araştırdım ve aslında benim için ve tüm geliştiriciler için çok faydalı bir teknik olduğu kanaatine vardım.

Peki nedir bu css sıfırlama ? Bazen yaptığımız sayfa bir tarayıcıda düzgün çalışırken sayfayı başka bir tarayıcı ile açtığımızda hiçte hoş olmayan bir görüntü ile karşılaşabiliriz.Bunun nedeni ise browserların belirli bir standardının olmamasıdır.Bu sorunun bir web geliştirici için bazen bir işkence olduğunu düşünen geliştiriciler Css Sıfırlama denen tekniği geliştirmişlerdir.Bu tekniğe göre sayfadaki etiketlerin bazı sitil özelliklerine bir sitil dosyasında ilk değer veriliyor ve bütün browserlarda standart bir görünümü oluşması sağlanıyor. Burada bir eleman kullanılan bu tekniğin en popülerlerini sıralamış.
İşte o teknikler;


1 ) Generic Sıfırlama

  Bu teknik en kolay tekniktir, basitçe sayfadaki tüm elementlerin margin,padding,border değerleri sıfırlanır.Ancak kullanılan * işareti tarayıcıları zorladığı söyleniyor.

   1:  * {padding: 0;margin: 0;border: 0;}

2)Eric Meyer Tekniği


  Bu teknik okuduğum kadarıyla geliştiriciler arasında kullanılan en yaygın teknik.Sayfa da en çok kullanılan etiketlerin bazı sitil özellikleri sıfırlanıyor.

   1:  html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td,
   2:  del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
   3:  h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
   4:  dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
   5:  vertical-align: baseline;
   6:  font-family: inherit;
   7:  font-weight: inherit;
   8:  font-style: inherit;
   9:  font-size: 100%;
  10:  outline: 0;
  11:  padding: 0;
  12:  margin: 0;
  13:  border: 0;
  14:  }
  15:  /* remember to define focus styles! */
  16:  :focus {
  17:  outline: 0;
  18:  }
  19:  body {
  20:  background: white;
  21:  line-height: 1;
  22:  color: black;
  23:  }
  24:  ol, ul {
  25:  list-style: none;
  26:  }
  27:  /* tables still need cellspacing="0" in the markup */
  28:  table {
  29:  border-collapse: separate;
  30:  border-spacing: 0;
  31:  }
  32:  caption, th, td {
  33:  font-weight: normal;
  34:  text-align: left;
  35:  }
  36:  /* remove possible quote marks (") from <q> &
  37:  <blockquote> */
  38:  blockquote:before, blockquote:after, q:before, q:after {
  39:  content: "";
  40:  }
  41:  blockquote, q {
  42:  quotes: "" "";
  43:  }

3 ) Yahoo’nun Tekniği

   1:  html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td,
   2:  del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
   3:  h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
   4:  dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
   5:  vertical-align: baseline;
   6:  font-family: inherit;
   7:  font-weight: inherit;
   8:  font-style: inherit;
   9:  font-size: 100%;
  10:  outline: 0;
  11:  padding: 0;
  12:  margin: 0;
  13:  border: 0;
  14:  }
  15:  /* remember to define focus styles! */
  16:  :focus {
  17:  outline: 0;
  18:  }
  19:  body {
  20:  background: white;
  21:  line-height: 1;
  22:  color: black;
  23:  }
  24:  ol, ul {
  25:  list-style: none;
  26:  }
  27:  /* tables still need cellspacing="0" in the markup */
  28:  table {
  29:  border-collapse: separate;
  30:  border-spacing: 0;
  31:  }
  32:  caption, th, td {
  33:  font-weight: normal;
  34:  text-align: left;
  35:  }
  36:  /* remove possible quote marks (") from <q> &
  37:  <blockquote> */
  38:  blockquote:before, blockquote:after, q:before, q:after {
  39:  content: "";
  40:  }
  41:  blockquote, q {
  42:  quotes: "" "";
  43:  }

 

   Evet Css Sıfırlama (css reset) denen olay bu oluyor.Yukarıdaki kodlardan herhangi birini ya da sizin kendi oluşturduğunuz sıfırlama tekniğini projelerinizde kullanabilirsiniz.Peki nasıl kullanacaksınız , bu kodları bir css dosyasına kaydedip sayfanın head kısmında link verebilirsiniz, daha sonra da kendi sitil dosyanızı reset dosyanızın altına link verebilirsiniz.Birde şunu söyleyeyim sıfırlama tekniklerini projeye başlarken kullanmanız gerekiyor aksi halde sizin kodunuzla uyuyumluluk açısından sorun yaşayabilirsiniz.

 



Yaptığımız sitelere bir iletişim formu koymak önemli bir gereksinimdir. Bu yazıda ASP.NET ile bu iletişim formunun mail yollama fonksiyonunu anlatmaya çalışacağım.

.NET bizlere System.Net.mail sınıfı aracılığı ile mail gönderme olanağı sunuyor. Dolayısıyla projemize System.Net.Mail sınıfını eklememiz gerekiyor.

 

MailMessage mail = new MailMessage();
mail.From = new MailAddress("mailin gönderileceği adres");
mail.IsBodyHtml = true;
mail.Sender = new MailAddress("mailin gönderileceği adres");
mail.Subject = "Mesaj geldi";
mail.To.Add("mailin gideceği adres");
mail.Body = "Mail içeriği";

SmtpClient smtpClient = new SmtpClient();
System.Net.NetworkCredential credential = new System.Net.NetworkCredential();
credential.Password = "şifre";
credential.UserName = "kullanıcı adı";
smtpClient.Credentials = credential;
smtpClient.Host = "Mail sunucunuzun domaini";
smtpClient.Port = 25;
smtpClient.Send(mail);

 

Kodlarımızda mail isminde MailMessage türünden bir nesne oluşturduk. Daha sonra bu nesnemizin gönderici, alıcı adreslerini ve mali içeriğini belirttik. Mailin gönderilebilmesi için gerekli olan SmtpClient nesnemizi oluşturduk ve bu nesneye ait kullanıcı adı ,şifre,domain adı bilgilerini verdik.

SmtpClient nesnesinin Send() metodu ile oluşturduğumuz MailMessage nesnesini gönderdik.



SQL Alter Table Komutu

clock 23 Şubat, 2008 02:43

  Sql Alter Table komutu ile varolan database içine yeni sütun ekleyebilir varolan sütunun adını, türünü değiştirebilir veya varolan sütunu silebiliriz.

 

Yeni sütun eklemek için :

 

ALTER TABLE musteriler ADD musteri_adresi varchar(50)

şeklinde bir kullanım yapabiliriz.

 

Örnek : musteri isimli tabloya musteri_adresi isminde ve varchar(50) veri tipinde bir sütun eklemek için,

 

ALTER TABLE musteriler ADD musteri_adresi varchar(50)

şeklinde bir kullanım yapabiliriz.

 

Örnek: musteri isimli tabloya musteri_adi ve musteri_soyadi isminde iki adet sütun eklemek istiyorsak,

 

ALTER TABLE ADD(musteri_adi varchar(30)
                          musteri_soyadi varchar(30)
                         )

şeklinde bir kullanım yapabiliriz.

 

Var olan sütunun ismini değiştirmek için :

 

ALTER TABLE tablo_adi CHANGE degisecek_sutun yeni_sutun yeni_sutun_tipi

 

Örnek: musteri isimli tabloda musteri_adi isimli sütunu musteri_isim şeklinde değiştirmek için,

 

ALTER TABLE musteri CHANGE musteri_adi musteri_isim varchar(30)

şeklinde bir kullanım yapabiliriz.

 

Var olan sütunun veri tipini değiştirmek için:

 

ALTER TABLE tablo_adi MODIFY degisecek_sutun yeni_veri_tipi

şeklinde bir kullanım yapabiliriz.

 

Var olan sütunu silmek için:

 

ALTER TABLE tablo_adi DROP sutun_adi

şeklinde bir kullanım yapabiliriz.



 
Kim ki bu? Kim ki Bu ?
İletişim Bana Yazın
Xbox Live Gamertag
Steam Profile Card
Rastgele Karikatür

Xbox Live Gmaertag
Steam Card
Değiştir
 
Bana Yazın Bana Yazın
  • İsim:
  • E-Mail:
  • Mesaj:
  •  
  • Resimdeki Karakterler:
  •  
  •  
  •  
Kapat
E-turhan Kimdir ?
Erşan TURHAN Erşan Turhan İzmir doğumludur.Lisans eğitimini Bilgisayar Teknolojisi Bilişim Sistemleri bölümünde tamamlamıştır. C#,ASP.NET, AJAX,DOTNETNUKE, jQuery, Javascript, SQL SERVER, Windows Server, SILVERLIGHT, LINQ,(X)HTML,CSS dillerinde/ teknolojilerinde bilgi sahibidir. Şu sıralar bir yazılım firmasında web tabanlı(asp.net) uygulamalar geliştirmektedir. Bana yazın bölmünden bana ulaşabilirsiniz.
Kapat
Dur antika tarayıcıya sahip ziyaretçi! Hem Internet Explorer 6 kullanıyorsun hemde bu siteye girmeye çalışıyorsun sen git mynete gir okey tavla vb. oyna, burada işine yarayacak birşey bulamazsın.