Kayıtlar

Development etiketine sahip yayınlar gösteriliyor

Veritabanı Erişimde "Format of the initialization string does not conform to specification starting at index 0." Hatasının Çözümü

Veritabanı - ASP.NET ile ilgili işlemler yaparken şu tip bir hata ile karşı karşıya kalabilirsiniz: Format of the initialization string does not conform to specification starting at index 0. Bu hatanın nedeni büyük ihtimalle kullandığınız sql connection string'inden kaynaklanıyordur. web.config dosyasınızdaki veya kodunuzda gömülü olarak duran connection stringi doğru formatlandığından emin olmanızı tavsiye ederim. Connection string'inizin nasıl olması gerektiğine dair referans kaynak olarak http://www.connectionstrings.com sitesini ziyaret edebilirsiniz. Bu sitede kullandığınız veri kaynağına göre nasıl bir connection stringe sahip olacağınız konusunda sizi yönlendiriyor. Anahtar Kelimeler: Format of the initialization string does not conform to specification starting at index 0.,connection string, error, datatable, dataset, connectionstring, conn, connstr

Açılış Sayfalarını web.config Üzerinden Ayarlama

Resim
Hazırladığınız web sitesinin açılış sayfasını, IIS ayarlarına hiç dalamadan dileğinizi gibi değiştirmek mi istiyorsunuz? bu yazı tam size göre. Normalde bir siteyi yayınlamaya başladığınızde ISS'te önceden tanımlanmış dosya adlarını arayarak sitenizi açmak ister. Mesela IIS 7.0'daki default file (varsıyalan belge) tanımları şöyledir: Default.htm Default.asp Index.htm Index.html Iisstart.htm ISS sitenizde yukarıdaki dosyaları sırasıyla tarar ilk önce hangisini bulur ise o sayfası açar. ISS üzerinde kendi sitenize gidip Default Document sekmesinden kendi dosyalarınızıda tanımlayabiliyorsunuz. Örnegin giris.aspx dosyasını açılış sayfası olmasın istiyorsanız, IIS üz...

Web Sayfasını Başka Bir Sayfaya Açılışta Yönlendirme

Bir web sayfasını ve ya dizinin en hızlı server kaynaklarını gereksiz harcamadan, client'ın kaynaklarını yormadan yapmanın yolu meta tag kullanmaktadır. Aşağıdaki şekilde bir sayfa hazırlayarak bu yönlendirmeyi yapabilirsiniz. Oldukça hızlı ve pratik bir çözüm URL yönlendirme: <html>   <head>     <title>Yönledirme Yapmak</title>     <meta http-equiv="refresh"content="5;url=http://lokmandefterli.blogspot.com">   </head>   <body>     5 Sn’ ye İçinde Yönlendirileceksiniz.   </body> </html> <meta http-equiv="refresh" ...> koduyla, www gösterici programına yeni bir sayfa yüklemesini istediğimizi belirtiyoruz. <meta .. content="5;...."> koduyla ne kadar sürede sayfanın refresh edeceği belirlenir. Eğer 0 (sıfır) yazarsanız sayfa açılışta direkt olarak yölenir <meta ... url='http://websitesi'> koduyla yeniden yönledirileceği belirtili...

SQL Server 2005 kurulumunda "None of the selected features can be installed" Hatası

Resim
Uzunca bir süredir işyerindeki projeye odaklandığımdan dolayı Microsoft veritabanlarından uzak kaldım. Unuttuklarımı tazeleyeyim diye, işe SQL Server 2005 kurarak başlamak istedim. Standart versiyonu 2 CD'den oluşuyor. İlk CD'yi kullanarak veritabanı, raporlama servisi, analiz servisi ve diğer ek programcıkları kurdum. Fakat tek başına kurduklarım benim açımdan birşey ifade etmiyor. Benim için önemli olan "SQL Server Management Studio"yu kullanmak. Bunun için 2.CD'yi takarak kuruluma başladım. Kurulacak component-ları seçerek ilerleyip "Install" adımına gelince şu uyarıyla karşılaştım: TITLE: Microsoft SQL Server Setup ------------------------------ None of the selected features can be installed or upgraded. Setu...

MaxMessageSize Hatası ve Çözümü

Resim
Bu yazımın konusu WCF Servis Client üzerinde meydana gelen MaxMessageSize hatasının çözümüne yer vereceğiz. WCF Client üzerinde default olarak gelen 65536 KB'nin üzerinde bir veriyi almaya çalıştığınızda şu hatayı verecektir: The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element. Hatanın sizin config ayarlarıyla ilgisi olmayıp, tamamen test client'ında yaşanan bir sıkıntıdır. Hatayı gidermek için WCF Client içinde teklif servisi Expand edip en alttaki Config File ı sağ click edit deyip bindings den default 65536 gelen MaxMessageSize'ı daha büyük bir değer (Ör: 8000000) ile değiştirmek gerekiyor. Servisi yalnızca WCF client dan test ederken bu lazım, ve wcf clientı her çalıştırdığınızda bu ayar maalesef gidiyor, bu yüzden her seferinde tekrar yapmanız gerekiyor. İşte konu hakındaki MSDN linki: Is any way to change WCF Test client conf...

Enumerator'da Verinin Takma Adını Bulmak

Yazılım geliştirken enumeretor'lerin getirdiği faydalardan azami bir ölçüde faydalanmaya çalışırım. Kısaca enumeratorlerin ne işe yaradığından bahsetmek gerekirse; sınırlı sayıda değer içeren değişkenler yaratmamıza olanak sağlarlar. Buradaki değişken değerleri bir grup oluştururlar ve sembolik bir adla temsil edilirler. Enumeratorleri(Numaralandırıcıları) kullanma nedenlerimizden birisi verilere anlamlar yüklekleyerek, program içerisinde kolay okunabilmelerini ve anlaşılabilmelerini sağlamaktır. Bu yazımın konusuda yarattığımız bir enumerator'ün içerisindeki bir veriyi bulmak üzerine olacaktır. Enumerator hem tanımladığımız veriye verdiğimiz alias'ı hemde ve değerini(value) tuttuğu için istediğimiz gibi kullanma şansını veriyor. (Örneğin URL rewrite yaparken verinin adına ihtiyaç duyuyarsanız.) Mesela bütün enumeratorlerimizi bulundurduğumuz Enm isimli bir class'ımız olsun. Bu class içinde de TvKanal isimli enumeratorümüz bulunsun. Aşağıdaki gibi göründü...

"Potentially dangerous Request.Form value..." Hatası için Çözümler

Eğer; Server Error in '/ ' Application ... A potentially dangerous Request.Form value was detected... hatası ile karşılaşıyorsanız bunun sebebi kullandığınız HTML bileşenlerinden yine html kodu girilmeye çalışılmasıdır. Bu gerçekten ciddi bir potansiyel tehlikedir. Çünkü html inputlar kullanılarak javascriplertler çalıştırılabilir. Böylece virüslü sitelere yönlendir,veritabanı kullanıyorsanuz Sql injection riskiyle karşı karşıya kalabilirsiniz. Çoğunlukla bu hatayı almanıza ' (tırnak) işareti sebep olur. Bu hatayı engelleminin bir yöntemi tırnak işaretin html kodu eşitini yazmaktır. Bunun için metniniz içerisinde bulunan tırnak işaretlerini replace edebilirisiniz.     txtTextBox1.Text=mystr.Replace("'","&#39;"); Local makinanızda çalışıyorsanız veya güvenilir çalışanlardan oluşan bir intranette çalışıyorsanız size bir yöntem daha tavsiye edebilirim. Bu yöntemde sayfanın güvenlik kontrol yapmasını engelleyeceğiz. Bunun için Asp.Net sayfanız...

Visual Studio Proje Listesini Düzenleme

Visual Studio programını çalıştırdığınızda karşınıza açılış sayfası olarak Start Page gelir. Tabi eğer varsayılan ayarları değiştirmediyseniz. Bu ekranda listelenen projeleri düzenlemek isteyebiliriz. Mesela artık kullanmadığımız bir projeyi listeden silmek isteyebiliriz. Bunun için şu adımları takip etmeliyiz. Start > Run (Başlat > Çalıştır) seçerek regedit yazarak OK (Tamam) butonuna basınız. Sırasıyla şu klasörleri açın: My Computer > HKEY_CURRENT_USER > Software Microsoft > VisualStudio VS'nin farklı versiyonları bilgisayarınızda olabilir. VS 2003 için : 7.1 VS 2005 için : 8.0 VS 2008 için : 9.0 klasörlerinden düzenlemek istediğiniz VS versiyonunkini seçin. Son olarak ProjectMRUList klasöründe bulunan File (Dosya) düzenleyebilir...

Kategoriler

Bütün yazılarıma bu sayfa üzerinden ulaşabilirsiniz. Anasayfa Web Development SqlReader ile Grid doldurmak Meta tag'ların Kullanımı ve Önemi Enterprise Library Kullanarak Veritabanından Veri Çekmek Javascript ile div Gizleme ve Gösterme Visual Studio ile ASP Kodu Yazma C# Asp.Net'te URL'yi yeni Pencerede Açmak ServerVariables (Sunucu Değişkenleri) "Potentially dangerous Request.Form value..." Hatası için Çözümler Enumerator'da Verinin Takma Adını Bulmak ASP.NET ile Çerez (Cookie) Okuma ve Yazma İşlemleri Güncel IT Haberleri Ayda 9,99 YTL'ye ADSL ...

Enterprise Library Kullanarak Veritabanından Veri Çekmek

Resim
Eğer bilgisayarınıza Enterprise Library kurduysanız, yaşamınızı kolaylıştıracak özelliklerini de kullanmak isteyeceksenizdir. Bu yazımda EL (Enterprise Library)'yi kullanarak veritabanından veri çekme konusunu ele alacağım. EL'yi kullanabilbek için öncelikle aşağıdaki referanslarımıza eklememiz gerekiyor. Microsoft.Practices.EnterpriseLibrary.Common Microsoft.Practices.EnterpriseLibrary.Data Microsoft.Practices.EnterpriseLibrary.Data.Configuration.Design EL'yi yüklediğimiz zaman, web config dosyasını arayüz aracılığıyla ayarlama (config) opsiyonuna sahip oluruz. Bunun için tek yapmamız gereken web.config dosyasını sağ tıklatıp "Edit Enterprise Library Configuration" seçiyoruz. Karşımıza web.config dosyası üzerinde detaylı global tanımlamarı da y...

WEB Teknolojilerinin Tarihçesi

Web teknolojilerinin gelisimi son senelerde oldukça siklasti. Peki bu hizli gelisimde ortaya çikan yeni teknolojilerin tarihçesi nedir? Gelin beraberce bu teknolojilerin üzerinden kronolojik olarak geçelim, özette nedir bir bakalim. 1987 PERL 1991 LINUX 1994 CSS PHP JAVA 1995 COLD FUSION 1996 XML 1997 SMIL DHTML 1998 SOAP 1999 RSS 2000 ACTION SCRIPT ASP.NET XHTML XFORMS 2002 W3C DOM 2004 RUBY ON RAILS 2005 AJAX WEB Teknolojileri Tarihçesi 1987 PERL Perl programlama dili ayni zamanda "Practical Extraction and Report Language" (Pratik Çikarim ve Raporlama Dili) ve "Pathologi...

Meta tag'ların Kullanımı ve Önemi

Meta tag’lar HTML kodunuzun HEAD bölümüne yerleştirilmiş bilgi etiketleridir. Arama motorlarına site ve içeriği hakkında bilgi sunar. Her ne kadar günümüzdeki arama motorlarının çoğu meta tag’lardaki bilgileri dikkate almayıp site içeriğini kendi tekniklerine göre indeksleseler de hala bu tag’lardan bazılarına kısmi destek verebiliyorlar. Sitenizin bu arama motorlarınca doğru bir şekilde gösterimi için bazı Meta tag’ları kullanmakta fayda var. Burada sıklıkla kullanılan meta tag’ları açıklamaya ve onları site kodu içerisine nasıl yerleştirebileceğinizi açıklamaya çalışacağım. Title Aslında bu bir meta tag değil. Ama arama motorlarında sitenizin görünüşü ile ilgili olması yanı sıra tarayıcıların buraya yerleştireceğiniz ifadeyi pencerenin başlığında ve sayfa sık kullanılanlara eklenmek istenildiğinde kullanmaları nedeni ile önemli. Gerçekte bir HTML kodu olan <title> ve </title> etiketleri arasına sayfa başlığınız açıklayıcı biçimde yazmanız gerekiyor. Bu kodu ayrıca oluşt...