11 Şubat 2024 Pazar

ASP.NET'TE STRİNG FORMATLAMA DİZE BİÇİMLENDİRME (TARİH,DATETİME STRİNG FORMATLAMA)

 

ASP.NET'te dize biçimlendirme, bir dizeyi belirli bir formata uygun olarak biçimlendirmek için kullanılır. Bir dizenin biçimini değiştirmek için String.Format veya dize biçimlendirme belirteçlerini ({0}, {1}, {2}, vs.) kullanabilirsiniz. İşte basit bir örnek:

csharp
int sayi = 10; string isim = "Ahmet"; string biçimlendirilmisDize = String.Format("Merhaba {0}, bugün {1} elma aldınız.", isim, sayi);

Bu kod, biçimlendirilmisDize değişkenini "Merhaba Ahmet, bugün 10 elma aldınız." olarak ayarlayacaktır. İşte bazı yaygın kullanılan dize biçimlendirme belirteçleri:

  • {0}, {1}, {2}, ...: Değişkenlerin sırasını belirtmek için kullanılır.
  • {0:d}: Tarih biçimi. Örneğin, {0:d} 02.12.2024 biçiminde bir tarih çıktısı verir.
  • {0:C}: Para birimi biçimi. Örneğin, {0:C} $10.00 biçiminde bir çıktı verir.
  • {0:N}: Sayısal biçim. Örneğin, {0:N} 1,000,000 biçiminde bir çıktı verir.

Ve daha fazlası. Daha karmaşık biçimlendirme ihtiyaçlarınız varsa, String.Format kullanımını incelemek faydalı olabilir.

Tarihleri biçimlendirmek için .NET Framework'te DateTime yapısını ve belirli bir tarih biçimi belirteci kullanabilirsiniz. İşte birkaç örnek:

  1. Standart Tarih Biçimi:
csharp
DateTime tarih = DateTime.Now; string biçimlendirilmisTarih = tarih.ToString(); // Varsayılan biçimi kullanır
  1. Özel Tarih Biçimi:
csharp
DateTime tarih = DateTime.Now; string biçimlendirilmisTarih = tarih.ToString("dd/MM/yyyy"); // Gün/Ay/Yıl biçimi
  1. Kısaltılmış Tarih Biçimi:
csharp
DateTime tarih = DateTime.Now; string biçimlendirilmisTarih = tarih.ToShortDateString(); // Kısaltılmış tarih biçimi (MM/DD/YYYY veya DD/MM/YYYY gibi)
  1. Tüm Tarih ve Saat Bilgisi:
csharp
DateTime tarih = DateTime.Now; string biçimlendirilmisTarih = tarih.ToString("MM/dd/yyyy HH:mm:ss"); // Tarih ve saat bilgisi
  1. Özel Tarih ve Saat Biçimi:
csharp
DateTime tarih = DateTime.Now; string biçimlendirilmisTarih = tarih.ToString("dddd, dd MMMM yyyy HH:mm:ss"); // Gün adı, ay adı, yıl ve saat bilgisi

Bu örnekler, DateTime yapısını kullanarak belirli bir tarihi belirli bir biçime dönüştürmenin yollarını göstermektedir. Biçim belirteçlerini kullanarak istediğiniz tarih biçimini elde edebilirsiniz.

Share:

ASP.NET'te HtmlEncode, HtmlDecode ve HtmlRaw

 

ASP.NET'de sıkça kullanılan ve web uygulamalarında HTML içeriğiyle ilgili güvenlik ve görüntüleme sorunlarını ele almak için kullanılan üç önemli yöntemdir.

  1. HtmlEncode: Bu yöntem, bir metin dizesindeki HTML özel karakterlerini HTML kodlarına dönüştürmek için kullanılır. Örneğin, <, >, &, ", ' gibi karakterler HTML belgesi içerisinde özel anlamlara sahiptir. HtmlEncode metodu, bu karakterleri güvenli bir şekilde kodlayarak tarayıcıya aktarılmasını sağlar ve kullanıcıların kötü niyetli kod enjeksiyonu saldırılarından korunmasına yardımcı olur.

  2. HtmlDecode: HtmlEncode'in tam tersi olarak çalışır. Bu yöntem, bir HTML kodunu gerçek metin haline dönüştürmek için kullanılır. Örneğin, bir veritabanından alınan bir metin dizesi HTML kodlarını içeriyor olabilir. Bu kodlar, tarayıcıda doğru şekilde görüntülenmeden önce HtmlDecode metodu ile orijinal metin haline dönüştürülmelidir.

  3. HtmlRaw: Bu yöntem, bir metin dizesinin HTML içeriği olduğunu belirtmek için kullanılır. Eğer bir metin dizesinin içeriğinin zaten güvenli olduğu ve HTML olarak yorumlanması gerektiğinde HtmlRaw kullanılır. Bu yöntem, ASP.NET Core MVC ve Razor sayfalarında sıklıkla kullanılır. HtmlRaw kullanıldığında, ASP.NET belirtilen metni doğrudan HTML olarak render eder, bu nedenle güvenliği sağlamak için dikkatli olunmalıdır ve kullanıcı tarafından sağlanan verilerin doğrudan HtmlRaw kullanılarak işlenmesinden kaçınılmalıdır.

  1. HtmlEncode Örneği:
csharp
string originalText = "<script>alert('Merhaba!');</script>"; string encodedText = System.Web.HttpUtility.HtmlEncode(originalText); // encodedText şimdi "&lt;script&gt;alert('Merhaba!');&lt;/script&gt;" içeriğine sahiptir.
  1. HtmlDecode Örneği:
csharp
string encodedText = "&lt;script&gt;alert('Merhaba!');&lt;/script&gt;"; string decodedText = System.Web.HttpUtility.HtmlDecode(encodedText); // decodedText şimdi "<script>alert('Merhaba!');</script>" içeriğine sahiptir.
  1. HtmlRaw Örneği (Razor Pages veya Razor View Engine kullanılarak):
csharp
@Html.Raw("<h1>Merhaba dünya!</h1>") // Bu kod, tarayıcıya gönderilen HTML içeriğinin doğrudan render edilmesini sağlar.

Bu örneklerde görüldüğü gibi, HtmlEncode metodu HTML içeriğini güvenli bir şekilde kodlarken, HtmlDecode metodu bu kodlanmış içeriği orijinal haline döndürmek için kullanılır. HtmlRaw ise, ASP.NET Razor sayfalarında veya Razor View Engine kullanılarak HTML içeriğinin doğrudan render edilmesini sağlar.

Share:

Razor View Engine Nedir

 


Razor View Engine Nedir

Razor View Engine, ASP.NET MVC ve ASP.NET Core gibi web uygulamaları geliştirmek için kullanılan bir görünüm motorudur. Razor, HTML ve C# gibi kodu aynı dosyada bir arada kullanmanıza olanak tanır, bu da web sayfalarınızı daha okunabilir ve yönetilebilir hale getirir.

Razor, genellikle .cshtml (C# ile HTML) veya .vbhtml (Visual Basic ile HTML) uzantılarına sahip dosyalarda kullanılır. Bu dosyalarda, HTML markup'ı ve C# veya Visual Basic kodu bir arada kullanılabilir. Kod ve HTML, birbirinden kolayca ayırt edilebilir ve daha temiz bir görünüm sunar.

Örneğin, bir Razor dosyasında, bir döngü veya koşullu ifadeler kullanarak dinamik içerik oluşturabilirsiniz. Aynı zamanda C# veya Visual Basic kodu kullanarak veritabanı işlemleri veya diğer iş mantığı işlemlerini gerçekleştirebilirsiniz.

Razor, ASP.NET MVC ve ASP.NET Core gibi çerçevelerde yaygın olarak kullanılmaktadır çünkü geliştiricilere güçlü bir araç sunar ve sunum katmanını yönetmeyi kolaylaştırır.

Share:

6 Şubat 2024 Salı

Basit bir C# sınıfıyla alan (field) örneği

Basit bir C# sınıfıyla alan (field) örnekleri:

csharp
using System; class Araba { // Alan (field) örnekleri public string marka; public string model; public int uretimYili; public double motorHacmi; // Kurucu metod public Araba(string marka, string model, int uretimYili, double motorHacmi) { this.marka = marka; this.model = model; this.uretimYili = uretimYili; this.motorHacmi = motorHacmi; } // Metot örneği public void BilgileriYazdir() { Console.WriteLine("Marka: " + marka); Console.WriteLine("Model: " + model); Console.WriteLine("Üretim Yılı: " + uretimYili); Console.WriteLine("Motor Hacmi: " + motorHacmi); } } class Program { static void Main(string[] args) { // Araba sınıfından nesne oluşturma Araba araba1 = new Araba("Toyota", "Corolla", 2020, 1.6); // Nesnenin metotlarını kullanarak bilgilerini yazdırma araba1.BilgileriYazdir(); } }

Bu örnekte, "Araba" adında bir sınıf oluşturduk ve içinde birkaç alan (field) tanımladık: "marka", "model", "uretimYili" ve "motorHacmi". Daha sonra bu sınıftan bir nesne oluşturduk ve metotlarını kullanarak bu alanların değerlerini yazdırdık.

Share:

C# Class(Sınıf) Nedir, Class Nasıl Tanımlanır

 

C# dilinde bir "class" (sınıf), nesne tabanlı programlamada temel bir yapı taşıdır. Bir sınıf, veri alanları (fields) ve bu alanları işleyen yöntemler (methods) gibi üyeleri içerebilir. Nesne tabanlı programlamada, sınıflar nesnelerin (instances) şablonlarını oluşturur. Her bir nesne, bir sınıfın özelliklerini ve davranışlarını içeren bir örnektir.

İşte C# dilinde bir sınıf tanımlamanın temel yöntemleri:

Sınıf Bildirimi (Class Declaration): Bu yöntemle, bir sınıfı tanımlamak için class anahtar kelimesi kullanılır. Sınıf adı genellikle büyük harfle başlar.


  • public class MyClass { // Sınıf üyeleri burada tanımlanır }
  • Alanlar (Fields): Sınıfın veri üyeleridir. Bunlar sınıfın durumunu temsil eder.

    csharp
  • public class MyClass { public int myField; private string myPrivateField; }
  • Yöntemler (Methods): Sınıfın davranışlarını tanımlarlar.

    csharp
  • public class MyClass { public void MyMethod() { // Metodun içeriği burada } }
  • Kurucu Metod (Constructor): Nesnenin ilk oluşturulduğu an çalışan özel bir yöntemdir. Genellikle sınıfın durumunu başlatmak için kullanılır.

    csharp
  • public class MyClass { public MyClass() { // Kurucu metot } }
  • Özellikler (Properties): Alanları kontrol etmek ve işlemek için kullanılır.

    csharp
  • public class MyClass { private int myProperty; public int MyProperty { get { return myProperty; } set { myProperty = value; } } }
  • Olaylar (Events): Sınıf içindeki bir durumu değiştiren veya tetikleyen eylemlerdir.

    csharp 
     
    public class MyClass { public event EventHandler MyEvent; }
  • Bu temel bileşenlerle, C# dilinde sınıf tanımlamak ve kullanmak oldukça güçlü bir şekilde mümkündür.

    Share: