Web Matrix ve Razor syntaxı Mahmut TEMUR Web Matrix 04.02.2011 14:27:37 Hit : 7358 Merhaba Arkadaşlar; Web Matrix makale serimize devam ediyoruz. Bu makalemizde ise Web Matrix ve Razor syntaxını inceliyor olacağız. Bir önceki makalemizde Web Matrix ortamında yeni bir proje oluşturmasını incelemiş ve HTML tabanlı bir web sayfası oluşturmuştuk. Web Matrix ortamında yeni bir proje başlattıktan sonra; projemize yeni bir sayfa eklemek istediğimizde yukarıdaki ekran görüntüsündeki seçenekler gelmekte karşımızda. Bulunan seçeneklere baktığımız zaman neredeyse tüm seçeneklere aşina olduğumuz aşikardır. Klasik yani eski ASP sayfa seçeneği, PHP seçeneği C# veya VB ASP.NET sayfa seçenekleri vs.. derken CSHTML ve VBHTML olmak üzre iki farklı seçenek "acaba bunlarde nedir ?" sorusunu yönelttirerek karşımıza çıkıyor. Bu iki seçenek alt yapısında C# veya VB kullanarak Razor denilen bir Syntax ile dinamik pageler oluşturmamızı sağlıyor. Şimdi dilerseniz basit bir örnekle bir adet CSHTML page uygulamasını görelim. Oluşturduğumuz CSHTML sayfasına baktığımızda klasik bir HTML sayfasından hiç bir farkının olmadığını görmekteyiz. Fakat yukarıdada belirttiğim gibi Razor syntaxı sayesinde C# veya VB olarak kod yazabilmekteyiz. Yukarıdaki örnekte gördüğümüz gibi bir for döngüsü ile 0 dan 9 akadar sayıları sorunsuz olarak sıralamaktayız. Tabi ilerleyen süreçlerde çok daha komplike örnekler uyguluyor olacağız. Fakat şimdilik Razor syntaxına bir giriş yapmış olalım. Şimdi buradaki kod yazabilme mantığından ve basit kuralından biraz bahsedelim. Birinci ve en önemli kural eğer sayfada bir kod yazacaksak bu koda @ işareti ile başlamalıyız. Tek satırlık çıktıya sahip bir kod yazacaksak @ işareti ile başlayarak o şekilde kodumuzu sonlandırabiliriz. Bu durumda compiler @ işaretini gördüğünde devamında gelen elemanların bir kod satırı olduğunu anlıyor ve buna göre işlemleri gerçekleştiriyor.Peki yukarıdaki for döngüsü örneğinde olduğu gibi çok satırlı çıktısı bir kod yazacaksak ne yapacağız. O zamanda kodlarımızı süslü parantezler arasına alarak tabiki başına yine @ işareti koyarak yazmalıyız. Web Matrix ile dinamik sayfa hazırlama » Razor » Razor Syntaxı » CSHTML ve VBHTML nedir » Web Matrix ile site yapma