Aracılığıyla paylaş


Denetleyici Oluşturma (VB)

tarafından Stephen Walther

Bu öğreticide Stephen Walther, bir ASP.NET MVC uygulamasına nasıl denetleyici ekleyebileceğinizi gösterir.

Bu öğreticinin amacı, yeni ASP.NET MVC denetleyicilerini nasıl oluşturabileceğinizi açıklamaktır. Hem Visual Studio Denetleyici Ekle menü seçeneğini kullanarak hem de el ile bir sınıf dosyası oluşturarak denetleyici oluşturmayı öğrenirsiniz.

Denetleyici Ekle Menü Seçeneğini Kullanma

Yeni denetleyici oluşturmanın en kolay yolu, Visual Studio Çözüm Gezgini penceresinde Denetleyiciler klasörüne sağ tıklayıp Ekle, Denetleyici menü seçeneğini seçmektir (bkz. Şekil 1). Bu menü seçeneği seçildiğinde Denetleyici Ekle iletişim kutusu açılır (bkz. Şekil 2).

Sağ tıklama menüsündeki Ekle ve Denetleyici seçeneklerini gösteren Visual Studio Çözüm Gezgini penceresinin ekran görüntüsü.

Şekil 01: Yeni denetleyici ekleme (Tam boyutlu görüntüyü görüntülemek için tıklayın)

Denetleyici Adı alanında Varsayılan 1 Denetleyicisi'ni gösteren Denetleyici Ekle iletişim kutusunun ekran görüntüsü.

Şekil 02: Denetleyici Ekle iletişim kutusu (Tam boyutlu görüntüyü görüntülemek için tıklayın)

Denetleyici ekle iletişim kutusunda denetleyici adının ilk bölümünün vurgulandığına dikkat edin. Her denetleyici adı Denetleyici soneki ile bitmelidir. Örneğin, ProductController adlı bir denetleyici oluşturabilirsiniz ancak Product adlı bir denetleyici oluşturamayın.

Denetleyici soneki eksik bir denetleyici oluşturursanız denetleyiciyi çağıramazsınız. Bunu yapma, bu hatayı yaptıktan sonra hayatımın sayısız saatini harcadım.

Liste 1 - Controllers\ProductController.vb

Public Class ProductController
    Inherits System.Web.Mvc.Controller

    '
    ' GET: /Product/

    Function Index() As ActionResult
        Return View()
    End Function

End Class

Denetleyiciler klasöründe her zaman denetleyiciler oluşturmanız gerekir. Aksi takdirde, ASP.NET MVC kurallarını ihlal etmiş olursunuz ve diğer geliştiriciler uygulamanızı anlamakta daha zorlanır.

yapı iskelesi eylem yöntemleri

Bir denetleyici oluşturduğunuzda, otomatik olarak Oluştur, Güncelleştir ve Ayrıntılar eylem yöntemleri oluşturma seçeneğiniz vardır (bkz. Şekil 3). Bu seçeneği belirlerseniz Listeleme 2'deki denetleyici sınıfı oluşturulur.

Eylem yöntemlerini otomatik olarak oluşturma

Şekil 03: Eylem yöntemlerini otomatik olarak oluşturma (Tam boyutlu görüntüyü görüntülemek için tıklayın)

Listeleme 2 - Controllers\CustomerController.vb

Public Class CustomerController
    Inherits System.Web.Mvc.Controller

    '
    ' GET: /Customer/

    Function Index() As ActionResult
        Return View()
    End Function

    '
    ' GET: /Customer/Details/5

    Function Details(ByVal id As Integer) As ActionResult
        Return View()
    End Function

    '
    ' GET: /Customer/Create

    Function Create() As ActionResult
        Return View()
    End Function

    '
    ' POST: /Customer/Create

    <AcceptVerbs(HttpVerbs.Post)> _
    Function Create(ByVal collection As FormCollection) As ActionResult
        Try
            ' TODO: Add insert logic here
            Return RedirectToAction("Index")
        Catch
            Return View()
        End Try
    End Function

    '
    ' GET: /Customer/Edit/5

    Function Edit(ByVal id As Integer) As ActionResult
        Return View()
    End Function

    '
    ' POST: /Customer/Edit/5

    <AcceptVerbs(HttpVerbs.Post)> _
    Function Edit(ByVal id As Integer, ByVal collection As FormCollection) As ActionResult
        Try
            ' TODO: Add update logic here

            Return RedirectToAction("Index")
        Catch
            Return View()
        End Try
    End Function
End Class

Oluşturulan bu yöntemler saplama yöntemleridir. Bir müşterinin ayrıntılarını kendiniz oluşturmak, güncelleştirmek ve göstermek için gerçek mantığı eklemeniz gerekir. Ancak saptama yöntemleri size güzel bir başlangıç noktası sağlar.

Denetleyici Sınıfı Oluşturma

ASP.NET MVC denetleyicisi yalnızca bir sınıftır. İsterseniz, kullanışlı Visual Studio denetleyici iskelesini yoksayabilir ve el ile bir denetleyici sınıfı oluşturabilirsiniz. Şu adımları izleyin:

  1. Denetleyiciler klasörüne sağ tıklayın ve Ekle, Yeni Öğe menü seçeneğini belirleyin ve Sınıf şablonunu seçin (bkz. Şekil 4).
  2. Yeni sınıfa PersonController.vb adını verin ve Ekle düğmesine tıklayın.
  3. Sonuçta elde edilen sınıf dosyasını, sınıfın temel System.Web.Mvc.Controller sınıfından devralması için değiştirin (bkz. Listeleme 3).

Yeni sınıf oluşturma

Şekil 04: Yeni sınıf oluşturma (Tam boyutlu görüntüyü görüntülemek için tıklayın)

Listeleme 3 - Controllers\PersonController.vb

Public Class PersonController
    inherits Controller

    Function Index AS String
        Return "Hello World!"
    End Function

End Class

Listeleme 3'teki denetleyici, "Merhaba Dünya!" dizesini döndüren Index() adlı bir eylemi kullanıma sunar. Uygulamanızı çalıştırıp aşağıdakine benzer bir URL isteyerek bu denetleyici eylemini çağırabilirsiniz:

http://localhost:40071/Person

Not

ASP.NET Geliştirme Sunucusu rastgele bir bağlantı noktası numarası kullanır (örneğin, 40071). Bir denetleyiciyi çağırmak için URL girerken doğru bağlantı noktası numarasını sağlamanız gerekir. Windows Bildirim Alanı'ndaki (ekranınızın sağ alt kısmındaki) ASP.NET Geliştirme Sunucusu simgesinin üzerine farenizi getirerek bağlantı noktası numarasını belirleyebilirsiniz.