Ana içeriğe atla

Kayıtlar

c# etiketine sahip yayınlar gösteriliyor

ASP.NET JQUERY AJAX Kullanımı

Herkese merhaba; bu makalede ASP.NET ile geliştirdiğiniz projelerde JQUERY ile AJAX işlemlerini nasıl yapabileceğimizi anlatmaya çalışacağım. Bildiğiniz gibi JQUERY, JAVASCRIPT dünyasının olmazsa olmaz ve en çok kullanılan kütüphanelerinden biri. AJAX metodu, sayfa yenilenmesini (POST) gerektirmeden veri alışverişi yapılabilen hızlı ve esnek bir yapı. Örnek projemize başlamadan önce; JQUERY kütüphanesinin son versiyonunu projemize dahil etmemiz gerekiyor. Bu işlemi iki yolla yapabiliriz; JQUERY Kütüphanesini http://jquery.com/download/ adresinden indirip projenize dahil edebilirsiniz. CDN yoluyla head tagları arasına adresini ekleyebilirsiniz. Şahsen ben bu yolu tercih ediyorum. JQUERY Kütüphanesinin doğru yüklendiğinden emin olmak için aşağıdaki scripti yazmanız yeterlidir; uyarı penceresini gördüyseniz aşağıdan devam edebilirsiniz; $(document).ready(function () { alert('jquery yüklemesi başarılı'); }); Yapacağımız örnekte textbox içerisine yazdığımız ürün i...

Nedir bu .NET CORE?

Merhaba, son zamanlarda sıkça rastladığım, henüz yeni çıktığından olsa gerek tüm yazılımcıların acilen öğrenmeye çalıştığını sezdiğim,MICROSOFT 'un 2.0 sürümünü yayınladığı .NET CORE altyapısına biraz göz gezdirelim. .NET Core ; modern, bulut tabanlı, Online-Offline uygulamalar oluşturmaya yönelik (cross-platform) platformlar arası, yüksek performanslı, açık kaynak bir altyapıdır. .NET Framework altyapısıyla geliştirilmiştir. .NET Core kullanarak platformlar arası kütüphane (.dll), console ve ASP.NET web uygulamaları geliştirebilirsiniz. .NET Core , standart .NET Framework sürümünün daha yalın, daha modüler bir çerçevede ele alınmasını sağlayan mimari değişikliklerle yeniden tasarlanmış halidir. Yani bildiğimiz .NET Framework altyapısının optimize edilmiş halidir diyebiliriz. .NET Core ile şunları yapabilirsiniz: web uygulamaları ve kütüphaneleri,IOT uygulamaları ve mobil cihazlar için taşınabilir platformlar arası kütüphaneler oluşturabilirsiniz. Windows, macOS ve Li...

ASP.NET C# Devexpress - Formdan Nesneye / Nesneden Forma Dinamik Veri Almak

Merhaba, Bu yazımda, projelerimde sıkça kullandığım bir özelliği sizlerle paylaşmak istiyorum. Veri tabanınız üzerinde herhangi bir tabloya ile ilişkili bir web form ekranında standartta INSERT,UPDATE,SELECT işlemlerini yapabilmek için, tek tek kontrolleri ve veri kaynağınızı eşitlemeniz gerekir. TextBox1.Text=DataRow["Isim"].ToString() gibi. Ekrandaki kontrollerin sayısı arttıkça bu işlemler de uzayıp gider. Null kontrolleri, if deyimleri derken satırlarca kodları yanlızca bilgileri ekranda göstermek veya ekrandaki bilgileri tabloya INSERT veya UPDATE yapmak için kullanırız. Aşağıdaki yapı sayesinde bu işlemlerin tümünü tek satırda yapabilmeniz mümkün. Reflection mimarisi kullanılarak yazdığım iki fonksiyon sayesinde bu işlemleri çok basit şekilde halledebilirsiniz. (Bu yapı hem Devexpress hem standart ASP.NET kontrolleri için kullanılabilir.) Veri tabanınızda bulunan tablonun yansımasını class halinde oluşturun; vt Tablo ismi = class ismi vt Kolon ismi = class ...

Devexpress ASPxGridView - Layout Kaydetme, Uygulama

Merhaba, bu yazımda Devexpress ASPxGridView nesnesi için dinamik filtreleme işlemlerinin nasıl yapılabileceğini anlatmaya çalışacağım.ASPxGridView ile listeleme yaptığımız çok kullanıcılı bir ekran düşünün. Bu ekran bir raporlama, satış analizi vs. bilgilerini içersin. Mesela satış ekranı için satılan ürün,fiyat ve stok bilgilerini listelediğimizi varsayalım. bir kullanıcı için stok bilgileri gereksiz iken diğer bir kullanıcı fiyat bilgilerini görmek istemeyebilir. N sayıda varyason olabilir.Sonuçta her kullanıcı kendi ASPxGridView nesnesini istediği şekilde düzenleyebilir(Gruplama,Kolon sıralaması, kolonları gizleme vs.). Standart ortamda ASPxGridview üzerindeki bu layout düzenlemelerini sayfaya her girdiklerinde yapmak zorundalar.Yapacağımız uygulama ile bu işlemin yanlızca bir kez yapılmasını sağlayacak, kullanıcıya özel grid layout tasarımı oluşturmuş olacağız.Ben en basit şekilde anlatmaya çalışacağım. Haydi başlayalım; 1. Önce SQL Server tarafında TBLGridLayouts isimli bi...

ASP.NET Devexpress Javascript Intellisense

merhaba, hemen hemen hepimiz Visual studio üzerinde kod geliştirme yaparken Intellisense (otomatik fonksiyon,parametre listesi) kullanmaktayız. Fakat ASP.NET üzerinde devexpress ile kodlama yaparken Client-Side javascript kodlamalarımızda varsayılan olarak bu özellik gelmemektedir. Aşağıdaki adımları takip ederek bu işlemi gerçekleştirebilir, Javascript üzerinde IntelliSense özelliğini aktifleştirebilirsiniz; Eğer Visual Studio 2017 Kullanmaktaysanız ; Devexpress kurulumundan sonra, "C:\Program Files (x86)\DevExpress 17.1\Components\Sources\DevExpress.Web.ASPxScriptIntelliSense" lokasyonunda bulunan "devexpress-web.d.ts" isimli dosyayı projenize "Add New Item" yoluyla ekleyin. işleminiz tamamlanmıştır. Eğer Visual Studio 2017 öncesi bir versiyon kullanıyorsanız ; "C:\Program Files (x86)\DevExpress 17.1\Components\Sources\" yolunda bulunan "ASPxScriptIntelliSense.js" dosyasını "Add New Item" seçeneğini...

PAYTR SANAL POS ASP.NET C# Entegrasyonu

merhaba, bu makalede sizlere PAYTR Sanal pos yapısını .NET üzerinde nasıl çalıştıracağımız ile ilgili bilgi aktarmaya çalışacağım. Ücretsiz başlangıç sağlaması ve sabit ödeme almaması sebebiyle düşük bütçeli e-ticaret yapmak isteyen kişilerin tercih ettiği PAYTR Sanal pos entegrasyonu temelde PHP üzerine kurulmuş. Dolayısıyla .net ile e-ticaret yazmaktaysanız bu sizi bir hayli zorluyor zira firma ile birçok görüşme yapmama rağmen sağlıklı bir .net örneklemesi bulamadım. Baktım olacak gibi değil, sonunda oturdum kendi entegrasyonumu kendim yazdım :). aşağıda detaylı olarak bulabilirsiniz. //using satırlarımızı ekleyelim; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Data; using System.Linq; using System.Net; using System.Security.Cryptography; using System.Text; using System.Web; using System.Web.Script.Serialization; using System.Web.UI; using System.Web.UI.WebControls; //aşağıdaki sabit PAYTR Fonksiyon...

Devexpress - GridControl içerisinde ProgressBar Kullanımı

Merhaba; bu makalemizde GridControl nesnesi içerisindeki kolonlarımızda ProgressBar kontrolünü nasıl kullanacağımızı incelemeye çalışacağız.ProgressBar bir değeri yüzde şeklinde ifade etmeye yarar.Özellikle end-user tarafında oldukça kullanışlı bir kontroldür. lafı fazla uzatmadan hemen örneğimize geçelim. Ekranımıza 1 adet Gridcontrol attıktan sonra "Run Designer" sekmesine gelelim. 2 adet kolon ekleyelim.FieldName özelliklerini sırasıyla "Aciklama" ve "Deger" olarak set edelim."Deger" kolonunun ColumnEdit özelliğinden RepositoryItemProgressBar seçeneğini seçelim.bunu yaptığımızda kolonumuzun tipi otomatik olarak progressbar'a dönüşüyor.artık yapmamız gereken sadece uygun değerleri göndermek. Hemen kodlarımızı paylaşalım; DataTable qtbl = new DataTable(); qtbl.Columns.Add("Aciklama",typeof(string)); qtbl.Columns.Add("Deger", typeof(int)); qtbl.R...

Csharp Anahtar Kelimeler (Keywords) Yazı Dizisi - Lock Kullanımı

merhaba, bu makalede csharp içerisindeki lock deyimini ve bu deyimin ne işe yaradığını incelemeye çalışacağız; Lock özellikle çok kanallı programlama esnasında kullanılır.Lock içerisindeki işlemler bitmeden diğer işlemler yapılmaz.Thread uygulamalarında lock ile belirtilen işlemler önce yapılır diğerleri sıraya sokulur.Lock içerisindeki işlem bitmeden tekrardan Lock çalıştırılamaz. private Object Kilit = new Object(); -- Lock Nesnemizi Oluşturalım lock (Kilit) { List.Add("Deger"); } Şeklinde Kullanılır.

C# Anahtar Kelimeler(Keywords) Yazı Dizisi - Checked ve Unchecked

Merhaba, bu makalemizde c# dilinde yer alan anahtar kelimelerden(keywords) bazılarını inceleyeceğiz;ne işe yaradıklarını öğrenecek ve her biri için bir adet küçük örnek yapacağız. Checked ve Unchecked : Bu Operatör tür dönüşümlerini kontrol altında tutmak için kullanılır.Tür dönüşümlerinin yapılabilirliliğini kontrol eder.Yapılamazsa overflow verir ve değişkenlerin eski değerini korur.unchecked; checked içerisinde kontrol etmek istemediklerimiz için kullanılır. int i=5; byte c; checked { b=(byte)i; unchecked { c=(byte)a; } } İmplicit ve Explicit : Implicit ve Explicit operator ile bir tipin başka bir tipe çevrilebilirliğini sağlayabiliriz.Base bir class'tan türeyen iki farklı class ı birbirlerine dönüştürmeye yarar.Cannot implicitly convert type x to x hatasinin çözümü bu şekilde sağlanır. public class Musteri { public int DogumYili{ get; set; } public string Cinsiyet{ get; set; } } Şimdi Müşteri class'ımızın bir örneğini yaratalım ve değişkenlerini set edelim; ...

Devexpress - CheckedListBox Kullanımı (DataBound Bağlantılı)

Merhabalar, bu makalede devexpress'in checkedListbox kullanımına değinecek ve databound şeklinde nasıl kullanacağımızı öğrenmeye çalışacağız.bilindiği üzere checkedlistbox kontrolü sayesinde birden fazla özellik arasından çeşitli seçimler yapabiliyoruz.Özellikle çoklu seçim yapılabilen işlemlerde Microsoft'un standart kontrollerine göre çok daha efektif çalıştığını söyleyebilirim.lafı fazla uzatmadan bu nesnenin üzerinde yaptığımız işlemleri veri tabanına nasıl yansıtırız onu inceleyelim; Bir form açıp checkedlistbox atalım ve Dock özelliğini 'True' hale getirelim. Sırada veritabanımızdan ilgili dataları çekip kontrole bağlamamız kaldı.Formumuzun Load Kısmına gelip aşağıdaki kodları yazıyoruz. SqlConnection con = new SqlConnection(@"Data Source=.\;Initial Catalog=test_db;Integrated Security=True"); con.Open(); SqlCommand command = new SqlCommand("SELECT musteri_adi,Aktif FROM musteri", con); SqlDataRea...

Netsis OS Yükleyici Kilidi Hatası ve Çözümü

netopenx dll'i ile visual studio üzerinde program geliştirmeye çalıştığınızda Aşağıdaki Hatayı Alabilirsiniz; "OS Yükleyici kilidi içinde yönetilen yürütme girişiminde bulunuluyor. DllMain veya görüntü başlatma işlevi içinde yönetilen kod çalıştırma girişiminde bulunmayın, aksi durumda uygulamanın kilitlenmesine neden olabilir." Bu Hatanın 2 Çözümü vardır; Uygulamanızı Build Ettikten Sonra bin/Debug klasörü içerisindeki .exe'den Çalıştırabilirsiniz. Visual Studio "Debug" Menüsünden "Exceptions\Managed Debugging Assistans" içerisindeki LoaderLock Property'sinin "Thrown" Özelliğini False Olarak Değiştirebilirsiniz., 2. Çözüm çok daha mantıklı.çünkü debug yapabilirsiniz. Kolay Gelsin.

SQL Server Basit Sql Sorguları

Bu yazımda basit sql sorgulamalarından bahsedeceğim. Basit SQL sorgulamaları kayıtlar için SELECT, İNSERT, DELETE ve UPDATE komutlarından oluşur. Adlarındanda anlaşılacağı gibi; select: Kayıtları seçmeye yarar insert: yeni bir kayıt eklemeye yarar delete: veritabanından herhangi bir kayıt silmeye yarar update: Tabloda bulunan bir kayıt’ı güncelleme veya değiştirme amacı ile kullanılır. Bunun yanında birde veritabanı nesneleri için kullanılan ALTER, DROP, CREATE komutlarıda mevcuttur. Bu komutlar çok fazla kullanılmamak ile birlikte bilmemiz gereken komutlardır. Çoğumuz veritabanı üzerinde işlem yaparken arayüzü kullanarak database table gibi nesneler oluşturur veya düzenleriz. Tabi ki arka planda bu komutların çalıştığını bilmeli, yeri geldiğindede komut ile bu işlemleri yapabileceğimiz uygulamalar yazabilmeliyiz. alter: RDBMS’de bulunan herhangi bir nesneyi DÜZENLEMEK için kullanılır. drop: RDBMS’de bulunan herhangi bir nesneyi SİLMEK için kullanılır. create: RDBMS’de b...

Devexpress GridControl - Satır Kilitleme (Row Lock)

Merhaba; GridControl üzerinde satır kitleme işlemini gerçekleştirebilmek için GridView nesnesinin ShowingEditor Event'ını Kullanmamız gerekiyor.Aşağıda Paylaştığım Kod Bloğu ile bu işlemi kolaylıkla gerçekleştirebilirsiniz. if ((Convert.ToString(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["Kod"])) == "Deger1" || (Convert.ToString(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["Kod"])) == "Deger2"))) e.Cancel = true; Kısaca Özetlersek; seçili Satırdaki Kod Kolonunun Değerini Alır, Kolon Değeri "Değer1" veya "Değer2" ye eşitse Satır Kilitlenir. e.Cancel=true; Kilitleme İşlemini Gerçekleştirir. Hepinize Kolay Gelsin. Can Çevikoğlu

Devexpress GridControl - Çoklu Satır Seçimi (Row Multiselect)

Merhaba; bu yazımda devexpress gridcontrol üzerinde çoklu seçim işleminin nasıl yapılacağını kısaca inceleme imkanımız olacak. GridControl üzerinde çoklu seçim işleminin yapılabilmesi için öncelikle MultiSelect özelliğinin True olarak ayarlanması gerekmektedir.Çoklu seçim işlemini nasıl yapmak istiyorsanız, MultiSelectMode Özelliğini İstediğiniz gibi değiştirebilirsiniz.satır seçimi için RowSelect,Hücre Seçimi için CellSelect olarak ayarlayabilirsiniz. Oluşturduğumuz formumuza 1 adet GridControl 1 Adet Button Nesnesi atalım.butona tıkladığımızda GridView üzerinde seçtiğimiz satırlardaki SiraNo değerlerini ekrana mesaj olarak verdirelim; İlk Adımda Bu Seçenekleri ayarlamalıyız.ben satır bazlı seçim üzerinden gideceğim.siz istediğiniz şekilde değiştirebilirsiniz; gridView1.OptionsSelection.MultiSelect = true; gridView1.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.RowSelect; private void simpleButton1_Click(object sender,...

Devexpress Gridview GetFocusedRowCellValue (Seçili Satırdan Değer Almak)

Merhaba; Devexpress ASPxGridview'da seçili satırdan istediğimiz değeri almak için şu kod bloğunu kullanabiliriz ; ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex, "KolonAdı") Seçili kolona ait değeri bu şekilde alabiliriz.Tek değer verebileceğimiz gibi hiç değer de vermeyebilir,veya string Array olarak da tanımlayabiliriz.hiç değer vermezsek seçili satırın tüm kolonlarını getirecektir.

C# - Akıcı Kodlama ve Bellek Yönetimi Üzerine

Merhaba; hepimizin bildiği gibi csharp gerek kullanım kolaylığı gerekse güncel bir programlama dili olması sebebiyle yazılım dünyasının en çok tercih ettiği Programlama dilleri arasında geliyor.Microsoft'un sağladığı desteğin yanı sıra İnternette bulabildiğimiz birçok kaynak (tabi başta MSDN), %100 OOP olması ve .NET Framework'ün güçlü yapısı C#'ın neden bu kadar tercih edildiğini anlatmaya yetiyor aslında.Fakat sadece Programlama dili bilmek uygulama geliştirmek için yeterli olabilirmi acaba? veya projenizin taslağını oluşturmanız,kafanızda "evet bu iş böyle olur" diyebilmeniz gerçekten uygulama geliştirmek için yeterlimidir ? eminim bu soruya her biriniz farklı cevaplar verebilirsiniz fakat benim cevabım kesinlikle "Hayır". C#'ta Akıcı Kodlama Önerileri Initializer Kullanın ; Initializer kullanımı kodlarınızın daha rahat okunmasını ve kod yığınının ortadan kalkmasını sağlar.Örnek vermek Gerekirse; Button btn = new Button(); btn.Text = ...

C# Reflection Kullanımı

Reflection(Yansıma) .NET ortamındaki yapılara çalışma zamanı (Run-time) esnasında erişebilmemizi sağlayan bir yapıdır.reflection sayesinde classlar içerisinde dolaşabilir,içerdikleri yapılar hakkında bilgi alabilir ve değer alış verişinde bulunabilirsiniz.Özellikle çok sayıda field veya metod içereden class'lar ile çalışırken çok işinize yarayacaktır. reflection işlemini yapabilmek için System.Reflection Kütüphanesini projemize dahil etmemiz gerekiyor. using System.Reflection; Basit Bir Class oluşturalım ; public class KimlikBilgileri { private string Ad; public string Ad1 { get { return Ad; } set { Ad = value; } } public string Soyad; public int Topla(int sayi1,int sayi2) { return sayi1 + sayi2; } } gördüğünüz gibi class yapımızda 2 adet field,1 adet property ve 1 adet fonksiyon bulunuyor.şimdi reflection kullanarak bu class içerisinde nasıl gezineceğimiz...

CommandBuilder Nedir?, Nasıl Kullanılır?

CommandBuilder nesnesi Ado.Net mimarisi içerisinde bulunan ve veri tabanı işlemlerimizi kolaylaştırmak için Microsoft Tarafından Geliştirilmiş bir nesnedir.amacı tekil tablolarda otomatik sql sorguları üretmektir. CommandBuilder Çoklu yani Relation İçeren tablolarda Kullanılmaz. Bizim yerimize DataAdapter'a bağlı olduğu tablo bazında sql sorguları üretmek için kullanılır.Çok Fazla detaya girmeden hemen bir örnek verelim ; MySqlCommandBuilder builder = new MySqlCommandBuilder(); builder.DataAdapter = odaTableAdapter.Adapter; odaTableAdapter.Fill(oda_ds.oda); odaTableAdapter.Adapter.DeleteCommand = builder.GetDeleteCommand(); odaTableAdapter.Adapter.InsertCommand = builder.GetInsertCommand(); odaTableAdapter.Adapter.UpdateCommand = builder.GetUpdateCommand(); yukarıdaki kodlamada ilk olarak CommandBuilder nesnesi yaratılıyor.Ardından CommandBuilder nesnesinin hangi dataAdapter nesnesini referans alacağını yani hangi data...

Visual C# - Kayıt Defteri (Registry) İşlemleri

Herkese Merhaba; bu dersimizde C# Dilini kullanarak registry yani kayıt defteri işlemlerini nasıl yapabileceğimizi inceleyeceğiz.C# ile registry işlemlerini yapabilmemiz için win32.dll'i projemize referans göstermemiz gerekiyor.registry ağacının CurrentUser Kısmında Software altında bir klasör açacak ve içerisinde okuma/yazma işlemlerini gerçekleştireceğiz. öncelikle projemize Registry işlemlerini yapabilmek için win32.dll'i ekliyoruz. using Microsoft.Win32; RegistryKey reg = Registry.CurrentUser.CreateSubKey("Software\\REGTEST", RegistryKeyPermissionCheck.ReadWriteSubTree) reg isminde CurrentUser bölümünde bir registry nesnesi yarattık ve bu nesneyi Software\\REGTEST klasörüne eşitledik.yani şuanda reg nesnesi CurrentUser\Software lokasyonundaki REGTEST klasörünün yansıması. CreateSubKey - Belirtilen lokasyonda subkey yani alt anahtar oluşturmamıza yarar.eğer belirtilen lokasyonda alt anahtar mevcutsa verilen permission yani izin tipine göre anahtarı okum...