GFI Türkiye Resmi Sitesi www.kavi.com.tr

Google

XML Serializable Generic Dictionary tipi

.NET ile kod yazarken en çok kullandığım collection tiplerinden biri olan Dictionary Generic yapısıile de bizi bir çok casting işleminden kuratarıyor. Key olarak şu tipi, value olarak da şu tipi kullanacağız diyoruz ve key/value çiftlerini tiplerini de koruyarak tutabileceğimiz dört başımamur bir listemiz olmuş oluyor. Bir de bu Dictionary tipimizi XML olarak Serialize edebilsek tadından yenmeyecek ama nedendir bilinmez bunu yapamıyoruz. Yaparsak da şuna benzer bir Exception alıyoruz:

Devamı »

Metin kutularına ipucu metni koyma - Cue Banner Text

Gerek Windows Forms ile gerekse de Web Forms ile bir kullanıcıarayüzü tasarlarken sıkça Label ve TextBox kontrol çiftlerini kullanırız. Bir TextBox koyarız ki kullanıcıdan bir değer alabilelim, soluna da bir Label koyarız ki kullanıcıdan ne bilgisi istediğimiz belli olsun. Ancak bazen ya yer darlığından ya da estetik kaygıdan dolayıTextBox kontrolünün işlevini belirleyen Label kontrolü gözümüze batar, kaldırmak isteriz. Böylelikle Label kontrolünden kurtuluruz kurtulmasına da bir şekilde kullanıcıya TextBox kontrolüne ne gireceği hakkında bilgi vermemiz gerekir.

Devamı »

ASP.NET ile SQL Enjeksiyondan korunmak…

Vereceğim örneği sistemimiz üzerindeki giriş sayfalarında yaptığımız olayın mantığından bahsederek açıklayayım.

Giriş sayfalarındaki en basit mantık 2 adet textbox girişi (genellikle birisi kullanıcıadıdiğeri de şifre için kullanılır), 1 tane de sayfanın post edilmesi için bir butondur. Kodlama mantığıise; textbox’lara girilen değerlerin buton’a basıldıktan sonra dinamik bir Sql sorgusu ve herhangi bir veri okuma yöntemiyle {genellikle bu iş için DataReader -MSSQL için SqlDataReader daha uygundur- kullanılır } kullandığımız veritabanıüzerindeki verilerle eşleştirilip sistemde sadece kullanıcıların görebileceği alana geçiş yapılır. Buraya kadar her şey mantığa uygun ve sorun yok. Veritabanında kayıtlıolan kullanıcıbu şekilde giriş yapabiliyor. Peki ya bu durumun istismarısöz konusu olursa o zaman ne yapacağız? İlk önce bu sorunun cevabıiçin bu durumun nasıl istismar edilebileceğini açıklamak gerekir. Bunu örnek vererek açıklayayım.

Devamı »

Gridviewde Silme İşlemi Yaparken Onay Verme

Bu makalede GridView’ de bir veri silmeden önce karşımıza nasıl bir onay kutusu çıkacağınıgöreceğiz.

Gridviewe bir sqldatasource ile verileri bağlıyoruz ve CommandField alanımızıTemplateFielde çeviriyoruz. (Herhangi bir fieldın nasıl TemplateFielde çevirileceği daha önceden anlatılmıtır) Bu işlemi gerçekleştirdikten sonra aşağıdaki gibi bir sonuç alırız.

Devamı »

ASP.NET 2.0 da bulunan Özel Dizinler

ASP.NET 2.0 da, projeniz altında özel anlam ifade eden bir kaç dizin
bulunmaktadır. Bunlar:

App_Code: Bu dizin altında sınıf dosyalarıÂ yanısıra WSDL ve XSD belgeleri
bulunabilir. Bu dosya altında bulunan dosyalar çalışma zamanında otomatik
olarak derlenirler.

Devamı »

Forms Authentication Güvenlik

Bir kullanıcıforms authentication ile giriş yaptığızaman, bilgileri browsera sade bir text formatında gönderir. Bu da herhangi bir saldırgan bu bilgileri isterse okuyabilir demektir. Bu da belirgin bir güvenlik açığıdır.Bu problemin çözümü ise SSL kullanmaktır. Ayrıca forms authentication ile cookie nizi encyripte edebilmektsiniz. Böylece saldırganın işi zorlaşacaktır.Ayrıca cookiein içinde önemli bilgileri mesela giriş için kullandığımız şifreyi tutmamazıgerekir. Fakat saldırgan şifrelenmeyen bir ağa sızarsa ve cookie (şifrelenmiş )yi alırsa bunu kullabilir mi? Saldırganın bunu decrypt etmesine gerek yoktur, cookiyi göndermesi ona yetecektir. Bu ataklarıancak SSL kullanarak azaltabilirsiniz.

Devamı »

Validator ile Image Kullanımı

Validator ile uyarıverirken çoğunlukla “.. bilgisini giriniz.” tarzında cümleler kurarız. Bu tarz bir cümle kurmak yerine image kullanarak istediğiniz uyarıyıvermeniz mümkündür. Bunun için yapmanız gereken tek şey validor etiketlerinin arasına bir image kontrolü yerleştirmek olacaktır.

Devamı »

Focus() Nedir?

Focus methodu karşımıza ASP.NET 2.0 ile karşımıza çıkar. HTML server kontrolleri dışında , her web kontrolü Focus() methoduna sahiptir. Focus kontrolü sadece input (girdi) kontrolleri için etkilidir. Örneğin kullanıcıların bilgilerini düzenleyebildiği bir form düşünün. Focus() methodu ile kullanıcının adres bilgilerini belirtiğiniz textboxa getirebilirsiniz. Bu yol ile cursor bu textboxda belirecektir. Ayrıca textboxınız formunuzun neresinde olursa olsun otomatik olarak sayfanızın ordan açılacaktır. (scrolls o hizada olacak). Sayfa bir kere render edildiğinde kullanıcıTab tuşunu kullanarak bir kontrolden diğerine geçebilir.

 

Sayfanızın işi bittiğinde ve sayfa render ediliğinde ,ASP.NET sayfanızın sonuna extradan bir javascript kodu ekler.Bu kod en son Focus() methodunu tetikliyen control için bir nokta belirler. Aşağıda TextBox2 kontrolü için gerekli olan focus için yazılmış javascript kodu gösterilmiştir:

<script type=”text/javascript”>
<!–
WebForm_AutoFocus(’TextBox2′);// –>
</script>

şayet Focus() methodunu kullanmamış iseniz bu kod sayfanıza eklemiyecektir. Eğer birden fazla control için Focus() methodunu kullanmış iseniz javascript kodu en son kullanığınız kontrolü kullanacaktır.
Focus() metodunu programatik olarak kullanmaktansa , bir kontrolü daima focus edebilirsiniz. (Focus methodunu çağırıp override etmedikçe). Bunu aşağıdaki gibi DefaultFocus özelliğini kullanarak yapabilrsiniz

<form id=”Form1″ DefaultFocus=”TextBox2″ runat=”server”>

Bu arada, focus edilmiş kod Javascipt üzerinden WebForm_AutoFocus() u kullanır ve ASP.NET bunu otomatik olarak üretir. Teknik olaarak Javascript metotlarıbir ASP.NET uazantısıolan WebResource.axd ile sağlanır . Kaynak Focus.js diye adlandırılır. şayet kodunuzu HTML kodlrınıinceleyecek olursanız <script src=”WebResource.axd?a=s&r=WebForms.js”></script> bu tarzda bir koda rastlıyacaksınızdır. Bu isteği browserınızdan download etmek ve java script dokumanlarınıincelemek için direk olarak yazabilirsiniz. Bu oldukça uzun, çünkü focus edilmemiş ama focus edilmiş alt durumlar içermesi durumunda dikkatli olmak gerekmektedir. Fakat aşağıdaki kod focus mantığının ana esasınıgöstermektedir.

function WebForm_AutoFocus(focusId) {
//Â ID ye bağlıolarak unsuru bulur (browsera gore kod değişir)
var targetControl;
if (__nonMSDOMBrowser) {
targetControl = document.getElementById(focusId);
}
else {
targetControl = document.all[focusId];
}
// Kontrolün focus kabul edip etmediğini yada alt elemanın focus içerip içermediğini control eder

var focused = targetControl;
if (targetControl != null && (!WebForm_CanFocus(targetControl)) ) {
focused = WebForm_FindFirstFocusableChild(targetControl);
}
// Eğer kontol doğru ise , focusu uygular ve
scroll bar da onun hizasına gelir.
if (focused != null) {
try {
focused.focus();
focused.scrollIntoView();
if (window.__smartNav != null) {
window.__smartNav.ae = focused.id;
}
}
catch (e) {
}
}
}

Gördüğünüz üzere kodun ilk işi Interner Explorer ın en son versiyon olup olmadoğınıcontrol etmektir.(Ve bu nedenle Microsft DOM u destekler). Fakat bu mümkün değilse dahi kod hala güç algılanan ayırımlar ile otomatik focusu gerçekleştirecektir. Focus methodunu yönetmenin diğer bi yolu ise Access Keydir. Örneğin TextBox’ın AccessKey özelliğini A olarak atarsanız, ve daha sonrada Alt+ A tuşlarına bazarsanız focus TextBox ınız olarak değişecekitr. Label ler focus methodunu Kabul etmez. Fakat bir labela bu özelliği atamak isterseniz Label.AssociatedControlID ye input kontolünüz belirtmeniz gerekmekrtedir.

Örneğin açağıdaki kodda label focus olarak belirtilmiştir ve Alt + 2 tuşlarına bastığımız zaman focus TextBox2 olacaktır.

<asp:Label AccessKey=”2″ AssociatedControlID=”TextBox2″ runat=”server”>
TextBox2:</asp:Label><asp:TextBox runat=”server” ID=”TextBox2″ />

Access keys Microsoft ürünü olmayan FireFoxuda destekler.



Copyright © 2008 Mp3 Şarkı sözleri Youtube sxe download indir gfi yükle rapidshare.com yutup.com wordpress joomla templates tema. All rights reserved.

Ip Adresiniz: 38.103.63.16

eXTReMe Tracker

Antivirüs,GFI,gfi,faxmaker iyinet webmaster forumu 2008 seo yarışması Mortgage Ringofon oyunlar SDN Forum Bilişim Eğitim Merkezi GFI
Makaleler CozumPark.Com Adresinden Özel Bot İle Çekilmektedir. acronis who's online web tasarım Oyunlar Fix89.com , fix89 , 89 , 89 video , 89 sex , 89.com , 89com şifalı bitkiler şifalı bitkiler Estetik Trafik Market tabii ki, RehberAlem Türkiye'nin Ticari Arama Motoru sohbet Zeka Oyunları iyinet webmaster forumu 2008 seo yarışması - nakliyat evden eve nakliyat resimler çiçek Sitemap warezsciprt,scriptler,script arsivi,warezdb,scriptsc,scriptarsivi, Proxy Tolga Çevik