Düzenle

Aracılığıyla paylaş


ASP.NET Web Sayfaları (Razor) SSS

yazan: Tom FitzMacken

Not

WebMatrix artık ASP.NET Web Sayfaları için tümleşik bir geliştirme ortamı olarak önerilmez. Visual Studio veya Visual Studio Code kullanın.

Bu makalede, ASP.NET Web Sayfaları (Razor) ve WebMatrix hakkında sık sorulan bazı sorular listelenir.

Öğreticide kullanılan yazılım sürümleri

  • ASP.NET Web Sayfaları (Razor) 3
  • Visual Studio 2013
  • WebMatrix 3

Hatalar ve diğer sorunlar hakkında sorular için bkz. ASP.NET Web Sayfaları (Razor) Sorun Giderme Kılavuzu.

ASP.NET Web Sayfaları, ASP.NET Web Forms ve ASP.NET MVC arasındaki fark nedir?

Üçü de dinamik web uygulamaları oluşturmaya yönelik ASP.NET teknolojilerdir:

  • ASP.NET Web Sayfaları, HTML sayfalarına dinamik (sunucu tarafı) kod ve veritabanı erişimi eklemeye odaklanır ve basit ve basit söz dizimi özellikleri sunar.
  • ASP.NET Web Forms bir sayfa nesnesi modelini ve geleneksel pencere türü denetimlerini (düğmeler, listeler vb.) temel alır. Web Forms, istemci tabanlı (Windows forms) geliştirmeyle çalışanlara tanıdık gelen olay tabanlı bir model kullanır.
  • ASP.NET MVC, ASP.NET için model-view-controller desenini uygular. "Sorun ayrımı" (işleme, veri ve kullanıcı arabirimi katmanları) vurgulanır.

Üç çerçeve de tam olarak desteklenir ve ASP.NET ekibi tarafından geliştirilmeye devam eder. Genel olarak, hangi çerçevenin kullanılacağı seçimi arka planınıza ve ASP.NET deneyiminize bağlıdır.

Özellikle ASP.NET Web Sayfaları, HTML bilen kişilerin sayfalarına sunucu işleme eklemelerini kolaylaştırmak için tasarlanmıştır. Öğrenciler, hobiler, genel olarak programlamaya yeni katılan insanlar için iyi bir seçimdir. Ayrıca, non-ASP.NET web teknolojileri konusunda deneyimli olan geliştiriciler için de iyi bir seçim olabilir.

Web Sayfaları ile çalışmak için WebMatrix'e ihtiyacım var mı?

Hayır. WebMatrix artık ASP.NET Web Sayfaları için tümleşik bir geliştirme ortamı olarak önerilmez. Visual Studio veya Visual Studio Code kullanın.

Visual Studio veya Visual Studio Code kullanmak istemiyorsanız, Microsoft Web Platformu Yükleyicisi kullanarak bileşen ürünlerini tek tek yükleyebilirsiniz. Aşağıdaki ürünlere ihtiyacınız vardır:

  • Microsoft .NET Framework 4.5
  • ASP.NET MVC 5 (ASP.NET Web Sayfaları çerçevesini de yükler)
  • IIS Express (web sunucusu)
  • Microsoft SQL Server Compact 4.0 (veritabanı)

.cshtml (veya .vbhtml) sayfalarını düzenlemek için metin düzenleyicisi kullanabilirsiniz.

SQL Server Compact veritabanlarını (.sdf dosyaları) bir araç olmadan yönetmek biraz daha zordur. Visual Studio, .sdf veritabanlarını yönetmeye yönelik araçlar içerir. Ayrıca birçok SQL Server yönetim görevini gerçekleştirmek için kodda SQL komutlarını çalıştırabilirsiniz.

Tümleşik geliştirme ortamı (IDE) kullanmadan .cshtml sayfalarını test etmek için bunları canlı bir sunucuya dağıtabilirsiniz. (Bkz. ASP.NET Web Sayfaları sitesini WebMatrix kullanmadan dağıtabilir miyim?)

IDE kullanmadan IIS Express çalıştırma

bilgisayarınıza web sunucusu olarak IIS Express yüklerseniz, sayfaları test etmek için bunu kullanabilirsiniz. komut satırından IIS Express çalıştırabilir ve belirli bir bağlantı noktası numarasıyla ilişkilendirebilirsiniz. Ardından tarayıcınızda .cshtml dosyaları istediğinizde bu bağlantı noktasını belirtirsiniz.

Windows'da yönetici ayrıcalıklarıyla bir komut istemi açın ve C:\Program Files\IIS Express olarak değiştirin. (64 bit sistemler için C:\Program Files (x86)\IIS Express klasörünü kullanın.) Ardından sitenizin gerçek yolunu kullanarak aşağıdaki komutu girin:

iisexpress.exe /port:35896 /path:C:\BasicWebSite

Başka bir işlem tarafından önceden ayrılmamış herhangi bir bağlantı noktası numarasını kullanabilirsiniz. (1024 üzerindeki bağlantı noktası numaraları genellikle ücretsizdir.) path değeri için, .cshtml dosyalarının bulunduğu web sitesi klasörünün yolunu kullanın.

Sayfalarınıza hizmet vermek üzere IIS Express ayarlamak için bu komutu çalıştırdıktan sonra bir tarayıcı açabilir ve bir .cshtml dosyasına göz atabilirsiniz. Aşağıdaki gibi bir URL kullanın:

http://localhost:35896/default.cshtml

IIS Express komut satırı seçenekleriyle ilgili yardım için komut satırına giriniisexpress.exe /?.

Web Sayfaları sayfasında ASP.NET Web Forms denetimleri kullanabilir miyim?

Hayır. CheckBox denetimi, doğrulama denetimleri ve GridView denetimi gibi Web Forms denetimleri yalnızca Web Forms sayfalarda (.aspx dosyaları) çalışır. Bu denetimler için Web Forms sayfa çerçevesi gerekir.

ASP.NET Web Sayfaları sitesini WebMatrix kullanmadan dağıtabilir miyim?

Evet. Web sitesi dosyalarını bir sunucuya el ile kopyalayabilirsiniz (genellikle FTP kullanarak). El ile kopyalama gerçekleştirirseniz, SQL Server Compact (veritabanı) destekleyen dosyaları da kopyalamanız gerekir. Ayrıntılar için Web Sayfaları uygulamalarını araç olmadan dağıtma blog girdisine bakın.

Oturum açma bilgilerini desteklemek için WebGüvenlik yardımcısını kullanmam gerekiyor mu?

Hayır. SimpleMembership ASP.NET Web Sayfalarının parçası olan sağlayıcı bir seçenektir. ASP.NET parçası olan (Web Forms'de birlikte çalışmaya alışkın olabileceğiniz) güvenlik sağlayıcıları da kullanılabilir. Örneğin, form kimlik doğrulamasını Web Forms olduğu gibi ASP.NET Web Sayfalarında da kullanabilirsiniz. Form kimlik doğrulamasının nasıl kullanılacağına ilişkin bir örnek için C#.NET Kullanarak ASP.NET Uygulamanızda Forms-Based Kimlik Doğrulamasını Uygulama Microsoft Desteği makalesine bakın. Basit bir örnek indirmek için bkz. ASP.NET "Oturum Açma & Parola.

Windows kimlik doğrulamasını kullanma hakkında bilgi için ASP.NET Web Sayfalarında Windows kimlik doğrulamasını kullanma blog gönderisine bakın.

ASP.NET Web Sayfaları HTML5'i destekliyor mu?

Evet. ASP.NET Web Sayfaları (.cshtml veya .vbhtml sayfaları) ile oluşturduğunuz sayfalar temelde sayfa işlenmeden önce sunucuda çalışan kod içeren HTML sayfalarıdır. Kullanıcının tarayıcısı HTML5'i desteklediği sürece, html5 öğelerini bir .cshtml veya .vbhtml sayfasında kullanabilirsiniz.

Web Sayfaları ile JavaScript ve jQuery kullanabilir miyim?

Elbette. ASP.NET Web Sayfaları (.cshtml veya .vbhtml sayfaları) ile oluşturduğunuz sayfalar, yalnızca içinde sunucu kodu bulunan HTML sayfalarıdır. Bu nedenle, JavaScript veya jQuery kullanarak normal bir HTML sayfasında yapabileceğiniz her şeyi bir .cshtml veya .vbhtml sayfasında da yapabilirsiniz.

WebMatrix'teki Başlangıç Sitesi şablonu bir dizi jQuery kitaplığı içerir. Bu şablonu kullanarak bir site oluşturursanız , Scripts klasörü bir jQuery çekirdek kitaplığı (jquery-1.6.2.js) ve jQuery doğrulaması için kitaplıklar (jquery.validate.jsvb.) içerir.

jQuery'yi ASP.NET Web Sayfaları ile kullanmanın yollarını gösteren bazı blog gönderileri şunlardır: