ASP.NET MVC TempData Nedir ?

Basitçe ifade etmek gerekirse, ASP.NET MVC TempData Controller Action’lar arası veri paylaşımı amacıyla kullanılır. TempData içindeki veriyi, okunana kadar veya kullanıcı oturumdan çıkış yapana kadar saklı tutar. TempData içinde veri saklanmasının, basit bir request işleminden fazlasına ihtiyaç duyulduğunda (örn; redirection senaryosu olabilir) önemi ortaya çıkar.

TempData içindeki veriyi ve oturum durumunu default olarak kaydeder. (daha&helliip;)

ASP.NET Razor view engine

Razor C# veya Visual Basic .NET programlama dilleriyle dinamik web sayfaları oluşturmak için kullanılan bir programlama sentaksıdır (syntax). Razor 2010 yılında geliştirilmeye başlandı ve Visual Studio 2010 ile beraber 2011 yılında karşımıza çıktı. Razor ASP.NET MVC3’ün bir parçası olarak yayınlandı ve basit-sentaks oluşturmaya yarayan bir motor olarak tasarlandı. (daha&helliip;)

ASP.NET MVC : Enable-Migrations : The term ‘Enable-Migrations’ hatası çözümü

MVC ile Enable-Migrations –EnableAutomaticMigrations komutunu çalıştırmaya çalışıyorum fakat :

Enable-Migrations : The term 'Enable-Migrations' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or 
if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Enable-Migrations –EnableAutomaticMigrations

hatası ile karşılaşıyorum. Çözümü nedir ?

Tools > Library Package Manager > Package Manager Console sekmesine tıklayarak açılan ekrana aşağıdaki komutu yazın :

Install Package EntityFramework -IncludePrerelease

Daha sonra Visual Studio’yu tekrar başlatın. Enable-Migrations –EnableAutomaticMigrations komutunu tekrar girdiğinizde çalışacaktır.

SQL Express : LocalDB (.mdf)

Giriş

LocalDB developerlar için özel olarak geliştirildi. Kurulumu kolay ve yönetim gerektirmeyen, her zamanki SQL Server Express gibi client-side ve programlama alanı olan ve T-SQL diliyle kodlanabilen ortamı mevcut.
Geliştiricilerin laptop veya geliştirme yaptığı bilgisayarlarda SQL Server Express artık SQL Server’ın yaptığını yapmak zorunda. Bununla beraber LocalDB hedeflenen uygulama ortamının ihtiyaçlarına uygun olduğu takdirde, geliştirici uygulama geliştirmeye devam ederken, aynı zamanda LocalDB veritabanı entegrasyonunu yapacaktır. (daha&helliip;)

ASP.NET : LoadXml(string) ile dinamik XML dosyası oluşturmak

ASP.NET’te sıfırdan XML oluşturmak için üç ana API’ye sahibiz.  LINQ to XML, XmlWriter class ve W3C DOM. Bu makalede en basit metod olan, bir stringin W3C DOM Microsoft uzantısı olan LoadXml()’e yüklenmesiyle oluşturulan metodu kullanacağız.

Aşamalar şöyle olacak :

  •  1. products.xml oluştur
  •  2. LoadXml(string)
    •  2.1 olustur-xml-string.aspx
    •  2.2 olustur-xml-string.aspx.cs

(daha&helliip;)

ASP.Net : Custom Validator ve JavaScript kullanarak CheckBox kontrol etmek

Bu makalede ASP.NET Checbox kontrolünü Custom Validator ve Javascript kullanarak nasıl kontrol ettiğimizi göstereceğim.

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
    <script type = "text/javascript">
        function ValidateCheckBox(sender, args) {
            if (document.getElementById("<%=CheckBox1.ClientID %>").checked == true) {
                args.IsValid = true;
            } else {
                args.IsValid = false;
            }
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:CheckBox ID="CheckBox1" runat="server" />
    <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Required" ClientValidationFunction = "ValidateCheckBox"></asp:CustomValidator><br />
    <asp:Button ID="Button1" runat="server" Text="Submit"/>
    </form>
</body>
</html>
Yukarıdaki kodda   ASP.Net Custom Validator kullanarak bir Checbox’ı kontrol ettik. ASP.NET Custom Validator için theClientValidationFunction özelliğini atadım ve bu özelliği JavaScript fonksiyonuna bağladım.  JavaScript fonksiyonu içerisinde checkbox kontrolünü sağladım ve eğer checkbox seçilmemişse geriye “gerekli” uyarısı döndüren bir kontrol atadım.

ASP.NET: Google yeni reCaptchA kullanımı (Server-SIDE)

 Google API reCAPTCHA ASP.NET uygulamasırecaptche

  1. Google reCAPTCHA sayfasına gidin. Sayfanın üzerindeki linklere göz atarak reCapthe ile ilgili daha fazla bilgi edinebilirsiniz ancak şimdi sayfanın en üstünde yer alan “Get reCaptcha ” butonuna tıklıyoruz. Bu işlemi tamamlamak için login olmanız yada yeni bir hesap oluşturmanız gerekebilir.
  2. Burada sayfanızın api’sini ayarlamanız gerekiyor. Kodları kullanabilmek için Secret Key ve Site Key anahtarlarına ihtiyacımız var.
  3. Sonraki ekranda HTML tarafında yapılacaklar sırayla sunulmaktadır. Aslında kullanıcı onay checkbox’ının ve reCaptcha sorusunun formda görünmesini istediğiniz yere javascript dosyası için bir script ifadesi ve div ekleyebilirsiniz. Dikkat edilmesi gereken yer div bir Secret Key  referansı alır, bu referansı doğru girdiğinizden emin olmalısınız. Devam edelim ilgili kodları yerleştireceğimiz bir aspx dosyası açalım.

(daha&helliip;)