Kayıtlar

Eylül, 2008 tarihine ait yayınlar gösteriliyor

ASP.NET ile Çerez (Cookie) Okuma ve Yazma İşlemleri

Sanırım client site veriyi uzun süreli tutmanın en iyi yolu cookie'lerdir. Cookie'ler(çerezler) sayesinde istediğimiz veriyi client(istemci) makinesinde istediğimiz sürede tutabiliriz. ASP.NET içinde kullanımı da oldukça basittir. ASP.NET içerisinde cookie'lerle işlem yapabilmek için "System.Web" kütüphanesinin refere edilmiş olması gerekir. Makineye cookie atmak için: adding cookie value to machine with asp.net c# HttpCookie myCookie = new HttpCookie( "yourCookie" ); //'yourCookie' isimli cookie'nin yaratılması. myCookie.Values[ "visitDate" ] = DateTime.Now.ToString(); //Değer atama işlemi.Birden fazla değer atanabilir. myCookie.Expires = DateTime.Now.AddDays(1); //cookie'nin devre dışı kalacağı tarih. Response.Cookies.Add(myCookie ); //Cookie browser cachesine yazılır Bu şekilde b

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ü

HTML Özel Karakterleri

Özel HTML Karakterleri HTML4 Karakter Girişleri Listesi Kod Adı Görünümü 	 Horizontal tab non-printing 
 Line feed non-printing 
 Carriage Return non-printing " or " quotation mark = APL quote

"Sys is undefined" Ajax Hatasının Çözümü

Karşılaştığım ilginç bir sorunu "Know How" olsun diye paylaşmak istiyorum. Ajax kullanarak web projemin kodumu geliştirdim. Herşey çok güzel gidiyordu. Sayfa yeniden yüklenmeden amacına uygun çalışıyordu. Sonra kendi kendime dedimki ben birde şu siteye bir URL rewriter çakayım. Böylece URL'deki sanal yolun arama motorları tarafından indekslenmesi sağlarım diye düşündüm. Ama siteye URL rewrite kodunu ekleyince Ajax Panel alanının çalışmadığını farkettim. URL rewrite için ücretisiz olarak dağıtılan Intelligencia'nın ( http://urlrewriter.net ) rewriterını kullandım. URL rewrite yapıyorsanız web config dosyasına müdahale ederek hangi condition lara göre sayfanının yeninden yazılacağını belirlersiniz. Eğer condition larından birisi aşağıdaki gibi ise sayfanız yüklendiğinde javascript hatası verebilir. <rewriter>   <if u

MSN Messenger 11 Eylül'de Çıldırttı

Resim
Bugün messenger ile yazışmak isteyenler sürekli MSN hatalarıyla karşılaştılar. Önceden login olanların bir kısmı düştü, bir kısmı ise hiç mesaj gönderemedi. Yeni girmeye çalışanlar ise hiç giremediler. Bu durum ancak akşam saatlerinde normale döndü. Ama bu süreye kadar MSN kullanıcıları aldıkları hatalardan dolayı çıldırma noktasına geldi. Bu sorunların 11 Eylül gibi tarihi bir güne gelmesi hemen komplo teorilerinede sebep oldu. Microsoft MSN Messenger'e erişimde yaşanan sorunla ilgili bir açıklama yapmadı. Bugün dünya çapında olağan üstü güvenlik önlemlerinin alındığını biliyoruz. Belki de Microsoft bugün için IM trafiğini kilitleyerek 'birilerinin' saldırı yapmasını engelledi. Bunları bilemiyoruz tabiki. Bildiğimiz bir gerçek varsa, o da daha çok 11 Eylüllerde MSN'ler kilitlenecek...

"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

Türk Telekom'un Adını Kullanarak SMS ile Oltalama

Resim
Bugün karşılaştığım bir olayı sizinle paylaşacağım. Cep telefonuma TT Telekom isimli bir orijinitörden aşağıdaki mesaj geldi: "TEBRİKLER! 1 Yıllık Gold Check-up Life üyeliği + Ücretsiz Acil Ambulans hizmeti kazandın hemen 02124141555 ara MSKxxx sifreni söyle bu fırsatı kaçırma" Bende mesajın Türk Telekomdan gelip gelmediğine emin olmak için Müşteri Hizmetleri numarasını aradım (444 1 444). Böyle bir kampanyalarının ve uygulamalarının olmadığını belirttiler. Yaşadığım durumun kayıt altına alınmasını isteyerek telefonu kapattım. Anladığım kadarıyla bir phishing(oltalama) olayı SMS'lere sıçradı. Dikkatli olmak lazım. Zamanın ötesinden gelen edit:  Bu yazı dolasıyla mesaj gelen herkes siteme bir kere girmiş oldu. Yorumlarını yazdılar. Bende belirli editoryal kurallara uygun olan bütün yorumları yayınladım. Son olarak da Check-up Life isimli mesajları çeken şirketten bir açıklama geldi. Onu da yayınladım. Bu tip mesajlar konusundaki kişisel fikrim işe şöyledir: Spam ma

Google Chrome İlk İnceleme

Resim
Günümüzde WEB 2.0 uygulamalarıyla birlikte internet browserları arasındaki rekabette kızışmaya başladı. Hali hazırda bulunan Internet Explorer, Firefox, Safari, Opera gibi web browserlara bir yenisi daha eklendi. Bu seferki browser, internet kavramında devrimlerin öncüsü olan Google'dan geldi. Bence sadece bu bile bu browser'ın şimdiden çok popüler olacağının göstergesidir. Çünkü Google'ın, web uygulamalarında ki sade,hızlı,efektif uygulamaları bu yeni yazılımı için iyi bir referans teşkil etmektedir. Zamanlama açısından bakarsak Google bu şekilde Microsoft'a gol atmışta olmaktadır. Microsoft hala IE8 ile uğraşırken, atılım yaparak pazardaki payını almayı hedeflemektedir. Ayrıca bu browserın Google'ın diğer ürünleriyle entegre çalışabileceğini düşünebiliriz. Böylece arkasına aldığı gücü daha arttırarak ciddi bir penetrasyon yapacaktır. Gelin bu yeni browserın özelliklerine göz atalım. Google Chrome'nın Artıları Açık kaynak kodlu Her sekme birbirinden ba

Nokia IPhone ile Kapışıyor

Resim
Nokia, yok satan iPhone satışlarına erişebilmek için kolları sıvadı. Yeni çıkacak modellerin özellikleri şimdiden heyecanlandırdı. Dünyanın en büyük cep telefonu üreticisi Nokia, Apple iPhone'u sınırsız müzikle vurmaya hazırlanıyor. Finlandiyalı firma, yılbaşına doğru uygulamaya koyacağı cep telefonuna sınırsız müzik indirme özelliğini hayata geçirmeye hazırlanıyor. Tüketiciler, Nokia ile yapılacak 1 yıllık özel anlaşma sayesinde bu servisten yararlanabilecek. 1 yılın sonunda cep telefonundan sınırsız müzik indirebilmek için özel bir aparat satın almak gerekecek. 1 yıl bedava müzik indirenler,indirdikleri şarkıları bilgisayarlarına aktarabilecek. Yıl sonuna doğru uygulamaya geçmesi beklenen proje ilk olarak 5310 modellerinde denenecek. iPHONE'LA AYNI MAĞAZADA Nokia, pazar payını artırmak için hem sınırsız müzik uygulamalarını, hem de yeni model cep telefonlarını ilk olarak İngiltere pazarına sürecekç Firmanın yeni modelleri, İngiltere çapında 800 mağazası olan Carphone Wa