Şimdi Ara

Asp.net Mvc4 Containerın yanlarını sayfa sonuna kadar uzatmak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
625
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Selamlar daha önceden c# bilgim var html de temel şeyleri biliyorum.C# bilgim var dedim ama çoğunlukla console uygulamalarıyla çalıştım.Bazı sitelerden veri çekip örneğin programın kullandığı kullanıcıya yollanan cevaplara otomatik cevap veren programlar gibi azda olsa json bilgim var ve mysql biliyorum.Her neyse.Ben bu asp.net hakkında çok fazla bilgi bulamıyorum genelde stackoverflow gibi sitelere bakıyorum ve controller olayınıda anlamadım(Aklımda controller denince kullanıcının belirli şartları taşıyıp taşımamasına göre sayfa yönlendirmeyi yapan bir class geldi) Bana kaynak önerir misiniz başlıkta belirttiğim sorunun bootstrap ile alakalı olduğunu biliyorum eklediğim başlık gibi şeyler sınırsızken bu ufacık kaldı css ile bir kaç şey denedim ama nafile.Mvc yi seçmemin bir nedeni ise hazır login barındırması owin.security.providers.facebook mesela bunu kendim bir siteye entegre edebilecek düzeyde olmadığım için seçtim aslında fakat ben siteye kayıt olunmasını istemiyor ve mssql'i devre dışı bırakıp mysql kullanmak istiyorum(Şuan nasıl yaparsın diye sorulsa loginin yönlendirmesini direkt auth yapılacak siteye veririm).Asp.net de sayfayı güncellemeden verileri nasıl güncelleyebilirim?Gün boyu html ve css kodları kullandım kullandığım tek kod eğer login olunmamışsa sayfanın üstüne bir uyarı yerleştirmek oldu.Sorunum algoritma kuraramak değil ifade edememek.Son bir soru diyelimki bir clasda bir int methodum var ve ben bunu sayfanın bi yerinde kullandım her saniye bu metodu çağırıp nasıl çıktıyı sayfada güncellerim(Sanırım using ile sınıfı çağıracağım cshtml de sınıf türetiliyor mu bilmiyorum.Sonra bu değeri while içine alacağım fakat bu siteyi cok yorar gibi) ve classlarla cshtml ler arasındaki bağlantıyı nasıl kuracağım.Lütfen sorularımı cevaplayın.

    < Bu ileti mobil sürüm kullanılarak atıldı >







  • Merhabalar Dostum,

    Çok basit bir kaç sorudan oluşan soru cümleni kafa karışıklığın nedeniyle bayağı karışık bir hale getirmişsin.

    Öncelikle ASP.NET mimarisi nedir ve nasıl çalışır bunun temelini okuyup mantığını az da olsa bilmen ve kafanda bazı şeyleri kurabilmen gerekiyor. ASP.NET WEB FORMS ve ASP.NET MVC mimarilerinin ne olduklarını ve aralarında ne gibi farklar olduğunu, çalışma yapısını ve page life cycle olaylarına da göz atmanı öneririm. {Sebebi bunları bilmesen de kod yazabilirsin, her şeyi de yapabilirsin fakat bu kodun ne yaptığını, neden kullanıldığını farklarını bilmen her zaman senin gelişmeni daha çok sağlayacak ve ileri görüşlülüğünü arttıracaktır.}. Senin problemin ASP.NET MVC yapısının nasıl çalışmasıyla ilgili. Ben kısaca kaynaklara dayanmadan açıklamaya çalışacağım. ASP.NET MVC Klasik olarak Model-View-Controller katmanlarından oluşan, 3 katmanlı mimariyle tasarlanmış bir .NET tabanlı WEB Framework'üdür.

    Model -Veritabanı Katmanı
    View - Client-Side Katmanı
    Controller - Server Side katmanı

    MVC Yapısında Controller'lar vardır ve geliştirme bu class yapıları üzerinden gider. Örnek olarak MVC Proje oluşturup, controller eklediğinde ismi DefaultController ise açılan sayfa uzantısı localhost/Default şeklinde olur, sonraki link içinde Controller içerisine method oluşturup onu çağırmak veya oraya veri göndermek yeterlidir. Yani GET ve POST nedir bunların anlamını araştırman gerekiyor. Sorduğun diğer soru olan sayfa yenilenmeden nasıl veri gönderimi sağlarım konusu ise JAVASCRIPT / JQUERY AJAX POST methodlarını araştırarak aklındaki soruları giderebilirsin. Fakat durumdan anladığım kadarıyla ajax işlemlerinden önce senin normal olarak form post ve get olaylarına bakman daha sağlam temel yaratacaktır.




  • quote:

    Orijinalden alıntı: rootturk

    Merhabalar Dostum,

    Çok basit bir kaç sorudan oluşan soru cümleni kafa karışıklığın nedeniyle bayağı karışık bir hale getirmişsin.

    Öncelikle ASP.NET mimarisi nedir ve nasıl çalışır bunun temelini okuyup mantığını az da olsa bilmen ve kafanda bazı şeyleri kurabilmen gerekiyor. ASP.NET WEB FORMS ve ASP.NET MVC mimarilerinin ne olduklarını ve aralarında ne gibi farklar olduğunu, çalışma yapısını ve page life cycle olaylarına da göz atmanı öneririm. {Sebebi bunları bilmesen de kod yazabilirsin, her şeyi de yapabilirsin fakat bu kodun ne yaptığını, neden kullanıldığını farklarını bilmen her zaman senin gelişmeni daha çok sağlayacak ve ileri görüşlülüğünü arttıracaktır.}. Senin problemin ASP.NET MVC yapısının nasıl çalışmasıyla ilgili. Ben kısaca kaynaklara dayanmadan açıklamaya çalışacağım. ASP.NET MVC Klasik olarak Model-View-Controller katmanlarından oluşan, 3 katmanlı mimariyle tasarlanmış bir .NET tabanlı WEB Framework'üdür.

    Model -Veritabanı Katmanı
    View - Client-Side Katmanı
    Controller - Server Side katmanı

    MVC Yapısında Controller'lar vardır ve geliştirme bu class yapıları üzerinden gider. Örnek olarak MVC Proje oluşturup, controller eklediğinde ismi DefaultController ise açılan sayfa uzantısı localhost/Default şeklinde olur, sonraki link içinde Controller içerisine method oluşturup onu çağırmak veya oraya veri göndermek yeterlidir. Yani GET ve POST nedir bunların anlamını araştırman gerekiyor. Sorduğun diğer soru olan sayfa yenilenmeden nasıl veri gönderimi sağlarım konusu ise JAVASCRIPT / JQUERY AJAX POST methodlarını araştırarak aklındaki soruları giderebilirsin. Fakat durumdan anladığım kadarıyla ajax işlemlerinden önce senin normal olarak form post ve get olaylarına bakman daha sağlam temel yaratacaktır.

    Merhaba

    Merak ettiğim tüm sorunları uzun uzun açıkladığınız için teşkkür ederim yeni bir proje yaratıp onla devam edeceğim bir mvc projesi olacak ve mysql kullanacağım(Bir web sitesi gibi çalıştığı için diğer c# programlarımla bağlantı kurabilirim.) Login olarak openid,facebook,twitter kullanmak beni büyük bir yükten kurtarırdı fakat o kadar kod bilgim yok şuan.Şimdi anladığım kadarıyla get ile çekiçeğim veya çalıştıracağım methodları controller içinde barındırmalıyım.Dediğiniz gibi ilk mvc yapısını öğrenmem daha kolay olacaktır.Sormak istediğim bir soru daha var mesela her kullanıcı için /acc klasöründe 1 dosya oluşturuyoruz onun yerine mysql de bir table'a kullanıcının tüm bilgilerini yansıtsak daha sonra acc ye bir index ve myacc dosyası oluştursak bu şekilde bir kullanım olabilirmi? Bu uzantı bizi direkt indexe yollar ve url deki veriyi bir değişkene atarız ve tüm verileri bu değişkenle çekeriz.(örnek uzantı localhost/acc?userId=xxxx)Bu seviyede böyle birşeyle uğraşmam gereksiz mi olur yoksa aksine mi? Mesajımı cevapladığınız için ve tavsiyeleriniz için tekrar teşekkür ederim.

    < Bu ileti mobil sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: Obilux


    quote:

    Orijinalden alıntı: rootturk

    Merhabalar Dostum,

    Çok basit bir kaç sorudan oluşan soru cümleni kafa karışıklığın nedeniyle bayağı karışık bir hale getirmişsin.

    Öncelikle ASP.NET mimarisi nedir ve nasıl çalışır bunun temelini okuyup mantığını az da olsa bilmen ve kafanda bazı şeyleri kurabilmen gerekiyor. ASP.NET WEB FORMS ve ASP.NET MVC mimarilerinin ne olduklarını ve aralarında ne gibi farklar olduğunu, çalışma yapısını ve page life cycle olaylarına da göz atmanı öneririm. {Sebebi bunları bilmesen de kod yazabilirsin, her şeyi de yapabilirsin fakat bu kodun ne yaptığını, neden kullanıldığını farklarını bilmen her zaman senin gelişmeni daha çok sağlayacak ve ileri görüşlülüğünü arttıracaktır.}. Senin problemin ASP.NET MVC yapısının nasıl çalışmasıyla ilgili. Ben kısaca kaynaklara dayanmadan açıklamaya çalışacağım. ASP.NET MVC Klasik olarak Model-View-Controller katmanlarından oluşan, 3 katmanlı mimariyle tasarlanmış bir .NET tabanlı WEB Framework'üdür.

    Model -Veritabanı Katmanı
    View - Client-Side Katmanı
    Controller - Server Side katmanı

    MVC Yapısında Controller'lar vardır ve geliştirme bu class yapıları üzerinden gider. Örnek olarak MVC Proje oluşturup, controller eklediğinde ismi DefaultController ise açılan sayfa uzantısı localhost/Default şeklinde olur, sonraki link içinde Controller içerisine method oluşturup onu çağırmak veya oraya veri göndermek yeterlidir. Yani GET ve POST nedir bunların anlamını araştırman gerekiyor. Sorduğun diğer soru olan sayfa yenilenmeden nasıl veri gönderimi sağlarım konusu ise JAVASCRIPT / JQUERY AJAX POST methodlarını araştırarak aklındaki soruları giderebilirsin. Fakat durumdan anladığım kadarıyla ajax işlemlerinden önce senin normal olarak form post ve get olaylarına bakman daha sağlam temel yaratacaktır.

    Merhaba

    Merak ettiğim tüm sorunları uzun uzun açıkladığınız için teşkkür ederim yeni bir proje yaratıp onla devam edeceğim bir mvc projesi olacak ve mysql kullanacağım(Bir web sitesi gibi çalıştığı için diğer c# programlarımla bağlantı kurabilirim.) Login olarak openid,facebook,twitter kullanmak beni büyük bir yükten kurtarırdı fakat o kadar kod bilgim yok şuan.Şimdi anladığım kadarıyla get ile çekiçeğim veya çalıştıracağım methodları controller içinde barındırmalıyım.Dediğiniz gibi ilk mvc yapısını öğrenmem daha kolay olacaktır.Sormak istediğim bir soru daha var mesela her kullanıcı için /acc klasöründe 1 dosya oluşturuyoruz onun yerine mysql de bir table'a kullanıcının tüm bilgilerini yansıtsak daha sonra acc ye bir index ve myacc dosyası oluştursak bu şekilde bir kullanım olabilirmi? Bu uzantı bizi direkt indexe yollar ve url deki veriyi bir değişkene atarız ve tüm verileri bu değişkenle çekeriz.(örnek uzantı localhost/acc?userId=xxxx)Bu seviyede böyle birşeyle uğraşmam gereksiz mi olur yoksa aksine mi? Mesajımı cevapladığınız için ve tavsiyeleriniz için tekrar teşekkür ederim.

    Öncelikle rica ederim.

    Anladığım kadarıyla senin şu anki problemin bir user tablosu oluşturmak ve Account diye bir controller oluşturup, örnek olarak: Detail isimli methoduna id göndererek kullanıcı bilgilerini çekmek istiyorsun değil mi?

    localhost/Account/Detail/5 denilince 5 id' li üyenin profiline gitmesini istiyorsun.

    {root url} / {Controller} / {Method} /{ID }




  • quote:

    Orijinalden alıntı: rootturk

    quote:

    Orijinalden alıntı: Obilux


    quote:

    Orijinalden alıntı: rootturk

    Merhabalar Dostum,

    Çok basit bir kaç sorudan oluşan soru cümleni kafa karışıklığın nedeniyle bayağı karışık bir hale getirmişsin.

    Öncelikle ASP.NET mimarisi nedir ve nasıl çalışır bunun temelini okuyup mantığını az da olsa bilmen ve kafanda bazı şeyleri kurabilmen gerekiyor. ASP.NET WEB FORMS ve ASP.NET MVC mimarilerinin ne olduklarını ve aralarında ne gibi farklar olduğunu, çalışma yapısını ve page life cycle olaylarına da göz atmanı öneririm. {Sebebi bunları bilmesen de kod yazabilirsin, her şeyi de yapabilirsin fakat bu kodun ne yaptığını, neden kullanıldığını farklarını bilmen her zaman senin gelişmeni daha çok sağlayacak ve ileri görüşlülüğünü arttıracaktır.}. Senin problemin ASP.NET MVC yapısının nasıl çalışmasıyla ilgili. Ben kısaca kaynaklara dayanmadan açıklamaya çalışacağım. ASP.NET MVC Klasik olarak Model-View-Controller katmanlarından oluşan, 3 katmanlı mimariyle tasarlanmış bir .NET tabanlı WEB Framework'üdür.

    Model -Veritabanı Katmanı
    View - Client-Side Katmanı
    Controller - Server Side katmanı

    MVC Yapısında Controller'lar vardır ve geliştirme bu class yapıları üzerinden gider. Örnek olarak MVC Proje oluşturup, controller eklediğinde ismi DefaultController ise açılan sayfa uzantısı localhost/Default şeklinde olur, sonraki link içinde Controller içerisine method oluşturup onu çağırmak veya oraya veri göndermek yeterlidir. Yani GET ve POST nedir bunların anlamını araştırman gerekiyor. Sorduğun diğer soru olan sayfa yenilenmeden nasıl veri gönderimi sağlarım konusu ise JAVASCRIPT / JQUERY AJAX POST methodlarını araştırarak aklındaki soruları giderebilirsin. Fakat durumdan anladığım kadarıyla ajax işlemlerinden önce senin normal olarak form post ve get olaylarına bakman daha sağlam temel yaratacaktır.

    Merhaba

    Merak ettiğim tüm sorunları uzun uzun açıkladığınız için teşkkür ederim yeni bir proje yaratıp onla devam edeceğim bir mvc projesi olacak ve mysql kullanacağım(Bir web sitesi gibi çalıştığı için diğer c# programlarımla bağlantı kurabilirim.) Login olarak openid,facebook,twitter kullanmak beni büyük bir yükten kurtarırdı fakat o kadar kod bilgim yok şuan.Şimdi anladığım kadarıyla get ile çekiçeğim veya çalıştıracağım methodları controller içinde barındırmalıyım.Dediğiniz gibi ilk mvc yapısını öğrenmem daha kolay olacaktır.Sormak istediğim bir soru daha var mesela her kullanıcı için /acc klasöründe 1 dosya oluşturuyoruz onun yerine mysql de bir table'a kullanıcının tüm bilgilerini yansıtsak daha sonra acc ye bir index ve myacc dosyası oluştursak bu şekilde bir kullanım olabilirmi? Bu uzantı bizi direkt indexe yollar ve url deki veriyi bir değişkene atarız ve tüm verileri bu değişkenle çekeriz.(örnek uzantı localhost/acc?userId=xxxx)Bu seviyede böyle birşeyle uğraşmam gereksiz mi olur yoksa aksine mi? Mesajımı cevapladığınız için ve tavsiyeleriniz için tekrar teşekkür ederim.

    Öncelikle rica ederim.

    Anladığım kadarıyla senin şu anki problemin bir user tablosu oluşturmak ve Account diye bir controller oluşturup, örnek olarak: Detail isimli methoduna id göndererek kullanıcı bilgilerini çekmek istiyorsun değil mi?

    localhost/Account/Detail/5 denilince 5 id' li üyenin profiline gitmesini istiyorsun.

    {root url} / {Controller} / {Method} /{ID }



    Evet.Hocam tekrar teşekkür ederim.Yani ordaki 5 bir sayfa değil bir veri.




  • quote:

    Orijinalden alıntı: Obilux

    quote:

    Orijinalden alıntı: rootturk

    quote:

    Orijinalden alıntı: Obilux


    quote:

    Orijinalden alıntı: rootturk

    Merhabalar Dostum,

    Çok basit bir kaç sorudan oluşan soru cümleni kafa karışıklığın nedeniyle bayağı karışık bir hale getirmişsin.

    Öncelikle ASP.NET mimarisi nedir ve nasıl çalışır bunun temelini okuyup mantığını az da olsa bilmen ve kafanda bazı şeyleri kurabilmen gerekiyor. ASP.NET WEB FORMS ve ASP.NET MVC mimarilerinin ne olduklarını ve aralarında ne gibi farklar olduğunu, çalışma yapısını ve page life cycle olaylarına da göz atmanı öneririm. {Sebebi bunları bilmesen de kod yazabilirsin, her şeyi de yapabilirsin fakat bu kodun ne yaptığını, neden kullanıldığını farklarını bilmen her zaman senin gelişmeni daha çok sağlayacak ve ileri görüşlülüğünü arttıracaktır.}. Senin problemin ASP.NET MVC yapısının nasıl çalışmasıyla ilgili. Ben kısaca kaynaklara dayanmadan açıklamaya çalışacağım. ASP.NET MVC Klasik olarak Model-View-Controller katmanlarından oluşan, 3 katmanlı mimariyle tasarlanmış bir .NET tabanlı WEB Framework'üdür.

    Model -Veritabanı Katmanı
    View - Client-Side Katmanı
    Controller - Server Side katmanı

    MVC Yapısında Controller'lar vardır ve geliştirme bu class yapıları üzerinden gider. Örnek olarak MVC Proje oluşturup, controller eklediğinde ismi DefaultController ise açılan sayfa uzantısı localhost/Default şeklinde olur, sonraki link içinde Controller içerisine method oluşturup onu çağırmak veya oraya veri göndermek yeterlidir. Yani GET ve POST nedir bunların anlamını araştırman gerekiyor. Sorduğun diğer soru olan sayfa yenilenmeden nasıl veri gönderimi sağlarım konusu ise JAVASCRIPT / JQUERY AJAX POST methodlarını araştırarak aklındaki soruları giderebilirsin. Fakat durumdan anladığım kadarıyla ajax işlemlerinden önce senin normal olarak form post ve get olaylarına bakman daha sağlam temel yaratacaktır.

    Merhaba

    Merak ettiğim tüm sorunları uzun uzun açıkladığınız için teşkkür ederim yeni bir proje yaratıp onla devam edeceğim bir mvc projesi olacak ve mysql kullanacağım(Bir web sitesi gibi çalıştığı için diğer c# programlarımla bağlantı kurabilirim.) Login olarak openid,facebook,twitter kullanmak beni büyük bir yükten kurtarırdı fakat o kadar kod bilgim yok şuan.Şimdi anladığım kadarıyla get ile çekiçeğim veya çalıştıracağım methodları controller içinde barındırmalıyım.Dediğiniz gibi ilk mvc yapısını öğrenmem daha kolay olacaktır.Sormak istediğim bir soru daha var mesela her kullanıcı için /acc klasöründe 1 dosya oluşturuyoruz onun yerine mysql de bir table'a kullanıcının tüm bilgilerini yansıtsak daha sonra acc ye bir index ve myacc dosyası oluştursak bu şekilde bir kullanım olabilirmi? Bu uzantı bizi direkt indexe yollar ve url deki veriyi bir değişkene atarız ve tüm verileri bu değişkenle çekeriz.(örnek uzantı localhost/acc?userId=xxxx)Bu seviyede böyle birşeyle uğraşmam gereksiz mi olur yoksa aksine mi? Mesajımı cevapladığınız için ve tavsiyeleriniz için tekrar teşekkür ederim.

    Öncelikle rica ederim.

    Anladığım kadarıyla senin şu anki problemin bir user tablosu oluşturmak ve Account diye bir controller oluşturup, örnek olarak: Detail isimli methoduna id göndererek kullanıcı bilgilerini çekmek istiyorsun değil mi?

    localhost/Account/Detail/5 denilince 5 id' li üyenin profiline gitmesini istiyorsun.

    {root url} / {Controller} / {Method} /{ID }



    Evet.Hocam tekrar teşekkür ederim.Yani ordaki 5 bir sayfa değil bir veri.

    Rica ederim dostum. Örnek olarak aşağıdaki gibi bir actionresult dönen controller metodunun olduğumu varsayarsak.

    public Actionresult Detail(int Id)
    {
    Var users = db.tblusers.firstordefault(x=>x.UserId==Id);
    Return view(users);
    }
    Yukarıda entity framework orm (object relational mapping) yapısını kullanarak veritabanından users tablosunun UserId değerinin bizim methoda gönderdiğimiz İd değerine s eşit gelecek şekilde olan sorguyu yazdım.
    Örnek olarak url yapısı : localhost/users/detail/5 olarak İd değeri 5 gelecek ve veritabanında 5 id li üyenin detayın çekip users değişkenine atarak view tarafına gönderdik. Bu örnekte ben actionresult olarak döndürdü method sen direk bir string veya int dönen methoddan ajax get ile dinamik bir veri alımı sağlayabilirsin. Umarım az da olsa açıklayıcı bir cevap olmuştur. Teşekkürler, kolay gelsin.

    Not: Mobilden yazdığım için yanlışlıklar olabilir.



    < Bu mesaj bu kişi tarafından değiştirildi rootturk -- 16 Eylül 2015; 0:26:35 >
    < Bu ileti mobil sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: rootturk

    quote:

    Orijinalden alıntı: Obilux

    quote:

    Orijinalden alıntı: rootturk

    quote:

    Orijinalden alıntı: Obilux


    quote:

    Orijinalden alıntı: rootturk

    Merhabalar Dostum,

    Çok basit bir kaç sorudan oluşan soru cümleni kafa karışıklığın nedeniyle bayağı karışık bir hale getirmişsin.

    Öncelikle ASP.NET mimarisi nedir ve nasıl çalışır bunun temelini okuyup mantığını az da olsa bilmen ve kafanda bazı şeyleri kurabilmen gerekiyor. ASP.NET WEB FORMS ve ASP.NET MVC mimarilerinin ne olduklarını ve aralarında ne gibi farklar olduğunu, çalışma yapısını ve page life cycle olaylarına da göz atmanı öneririm. {Sebebi bunları bilmesen de kod yazabilirsin, her şeyi de yapabilirsin fakat bu kodun ne yaptığını, neden kullanıldığını farklarını bilmen her zaman senin gelişmeni daha çok sağlayacak ve ileri görüşlülüğünü arttıracaktır.}. Senin problemin ASP.NET MVC yapısının nasıl çalışmasıyla ilgili. Ben kısaca kaynaklara dayanmadan açıklamaya çalışacağım. ASP.NET MVC Klasik olarak Model-View-Controller katmanlarından oluşan, 3 katmanlı mimariyle tasarlanmış bir .NET tabanlı WEB Framework'üdür.

    Model -Veritabanı Katmanı
    View - Client-Side Katmanı
    Controller - Server Side katmanı

    MVC Yapısında Controller'lar vardır ve geliştirme bu class yapıları üzerinden gider. Örnek olarak MVC Proje oluşturup, controller eklediğinde ismi DefaultController ise açılan sayfa uzantısı localhost/Default şeklinde olur, sonraki link içinde Controller içerisine method oluşturup onu çağırmak veya oraya veri göndermek yeterlidir. Yani GET ve POST nedir bunların anlamını araştırman gerekiyor. Sorduğun diğer soru olan sayfa yenilenmeden nasıl veri gönderimi sağlarım konusu ise JAVASCRIPT / JQUERY AJAX POST methodlarını araştırarak aklındaki soruları giderebilirsin. Fakat durumdan anladığım kadarıyla ajax işlemlerinden önce senin normal olarak form post ve get olaylarına bakman daha sağlam temel yaratacaktır.

    Merhaba

    Merak ettiğim tüm sorunları uzun uzun açıkladığınız için teşkkür ederim yeni bir proje yaratıp onla devam edeceğim bir mvc projesi olacak ve mysql kullanacağım(Bir web sitesi gibi çalıştığı için diğer c# programlarımla bağlantı kurabilirim.) Login olarak openid,facebook,twitter kullanmak beni büyük bir yükten kurtarırdı fakat o kadar kod bilgim yok şuan.Şimdi anladığım kadarıyla get ile çekiçeğim veya çalıştıracağım methodları controller içinde barındırmalıyım.Dediğiniz gibi ilk mvc yapısını öğrenmem daha kolay olacaktır.Sormak istediğim bir soru daha var mesela her kullanıcı için /acc klasöründe 1 dosya oluşturuyoruz onun yerine mysql de bir table'a kullanıcının tüm bilgilerini yansıtsak daha sonra acc ye bir index ve myacc dosyası oluştursak bu şekilde bir kullanım olabilirmi? Bu uzantı bizi direkt indexe yollar ve url deki veriyi bir değişkene atarız ve tüm verileri bu değişkenle çekeriz.(örnek uzantı localhost/acc?userId=xxxx)Bu seviyede böyle birşeyle uğraşmam gereksiz mi olur yoksa aksine mi? Mesajımı cevapladığınız için ve tavsiyeleriniz için tekrar teşekkür ederim.

    Öncelikle rica ederim.

    Anladığım kadarıyla senin şu anki problemin bir user tablosu oluşturmak ve Account diye bir controller oluşturup, örnek olarak: Detail isimli methoduna id göndererek kullanıcı bilgilerini çekmek istiyorsun değil mi?

    localhost/Account/Detail/5 denilince 5 id' li üyenin profiline gitmesini istiyorsun.

    {root url} / {Controller} / {Method} /{ID }



    Evet.Hocam tekrar teşekkür ederim.Yani ordaki 5 bir sayfa değil bir veri.

    Rica ederim dostum. Örnek olarak aşağıdaki gibi bir actionresult dönen controller metodunun olduğumu varsayarsak.

    public Actionresult Detail(int Id)
    {
    Var users = db.tblusers.firstordefault(x=>x.UserId==Id);
    Return view(users);
    }
    Yukarıda entity framework orm (object relational mapping) yapısını kullanarak veritabanından users tablosunun UserId değerinin bizim methoda gönderdiğimiz İd değerine s eşit gelecek şekilde olan sorguyu yazdım.
    Örnek olarak url yapısı : localhost/users/detail/5 olarak İd değeri 5 gelecek ve veritabanında 5 id li üyenin detayın çekip users değişkenine atarak view tarafına gönderdik. Bu örnekte ben actionresult olarak döndürdü method sen direk bir string veya int dönen methoddan ajax get ile dinamik bir veri alımı sağlayabilirsin. Umarım az da olsa açıklayıcı bir cevap olmuştur. Teşekkürler, kolay gelsin.

    Not: Mobilden yazdığım için yanlışlıklar olabilir.

    Saolun hocam peki nasıl birden fazla veri döndürebilirim action result ile.Mesela burda üyeyi döndürdük ama benim döndürmek istediğim başka verilerde var örneğin.Onlar için farklı action resultlar mı oluşturmalıyım yani hepsinin amacı farklı olacak ama aynı sayfaya veri döndürecek.




  • Yapay Zeka’dan İlgili Konular
    1 sayfayı nasıl ezberlerim
    15 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: Obilux

    quote:

    Orijinalden alıntı: rootturk

    quote:

    Orijinalden alıntı: Obilux

    quote:

    Orijinalden alıntı: rootturk

    quote:

    Orijinalden alıntı: Obilux


    quote:

    Orijinalden alıntı: rootturk

    Merhabalar Dostum,

    Çok basit bir kaç sorudan oluşan soru cümleni kafa karışıklığın nedeniyle bayağı karışık bir hale getirmişsin.

    Öncelikle ASP.NET mimarisi nedir ve nasıl çalışır bunun temelini okuyup mantığını az da olsa bilmen ve kafanda bazı şeyleri kurabilmen gerekiyor. ASP.NET WEB FORMS ve ASP.NET MVC mimarilerinin ne olduklarını ve aralarında ne gibi farklar olduğunu, çalışma yapısını ve page life cycle olaylarına da göz atmanı öneririm. {Sebebi bunları bilmesen de kod yazabilirsin, her şeyi de yapabilirsin fakat bu kodun ne yaptığını, neden kullanıldığını farklarını bilmen her zaman senin gelişmeni daha çok sağlayacak ve ileri görüşlülüğünü arttıracaktır.}. Senin problemin ASP.NET MVC yapısının nasıl çalışmasıyla ilgili. Ben kısaca kaynaklara dayanmadan açıklamaya çalışacağım. ASP.NET MVC Klasik olarak Model-View-Controller katmanlarından oluşan, 3 katmanlı mimariyle tasarlanmış bir .NET tabanlı WEB Framework'üdür.

    Model -Veritabanı Katmanı
    View - Client-Side Katmanı
    Controller - Server Side katmanı

    MVC Yapısında Controller'lar vardır ve geliştirme bu class yapıları üzerinden gider. Örnek olarak MVC Proje oluşturup, controller eklediğinde ismi DefaultController ise açılan sayfa uzantısı localhost/Default şeklinde olur, sonraki link içinde Controller içerisine method oluşturup onu çağırmak veya oraya veri göndermek yeterlidir. Yani GET ve POST nedir bunların anlamını araştırman gerekiyor. Sorduğun diğer soru olan sayfa yenilenmeden nasıl veri gönderimi sağlarım konusu ise JAVASCRIPT / JQUERY AJAX POST methodlarını araştırarak aklındaki soruları giderebilirsin. Fakat durumdan anladığım kadarıyla ajax işlemlerinden önce senin normal olarak form post ve get olaylarına bakman daha sağlam temel yaratacaktır.

    Merhaba

    Merak ettiğim tüm sorunları uzun uzun açıkladığınız için teşkkür ederim yeni bir proje yaratıp onla devam edeceğim bir mvc projesi olacak ve mysql kullanacağım(Bir web sitesi gibi çalıştığı için diğer c# programlarımla bağlantı kurabilirim.) Login olarak openid,facebook,twitter kullanmak beni büyük bir yükten kurtarırdı fakat o kadar kod bilgim yok şuan.Şimdi anladığım kadarıyla get ile çekiçeğim veya çalıştıracağım methodları controller içinde barındırmalıyım.Dediğiniz gibi ilk mvc yapısını öğrenmem daha kolay olacaktır.Sormak istediğim bir soru daha var mesela her kullanıcı için /acc klasöründe 1 dosya oluşturuyoruz onun yerine mysql de bir table'a kullanıcının tüm bilgilerini yansıtsak daha sonra acc ye bir index ve myacc dosyası oluştursak bu şekilde bir kullanım olabilirmi? Bu uzantı bizi direkt indexe yollar ve url deki veriyi bir değişkene atarız ve tüm verileri bu değişkenle çekeriz.(örnek uzantı localhost/acc?userId=xxxx)Bu seviyede böyle birşeyle uğraşmam gereksiz mi olur yoksa aksine mi? Mesajımı cevapladığınız için ve tavsiyeleriniz için tekrar teşekkür ederim.

    Öncelikle rica ederim.

    Anladığım kadarıyla senin şu anki problemin bir user tablosu oluşturmak ve Account diye bir controller oluşturup, örnek olarak: Detail isimli methoduna id göndererek kullanıcı bilgilerini çekmek istiyorsun değil mi?

    localhost/Account/Detail/5 denilince 5 id' li üyenin profiline gitmesini istiyorsun.

    {root url} / {Controller} / {Method} /{ID }



    Evet.Hocam tekrar teşekkür ederim.Yani ordaki 5 bir sayfa değil bir veri.

    Rica ederim dostum. Örnek olarak aşağıdaki gibi bir actionresult dönen controller metodunun olduğumu varsayarsak.

    public Actionresult Detail(int Id)
    {
    Var users = db.tblusers.firstordefault(x=>x.UserId==Id);
    Return view(users);
    }
    Yukarıda entity framework orm (object relational mapping) yapısını kullanarak veritabanından users tablosunun UserId değerinin bizim methoda gönderdiğimiz İd değerine s eşit gelecek şekilde olan sorguyu yazdım.
    Örnek olarak url yapısı : localhost/users/detail/5 olarak İd değeri 5 gelecek ve veritabanında 5 id li üyenin detayın çekip users değişkenine atarak view tarafına gönderdik. Bu örnekte ben actionresult olarak döndürdü method sen direk bir string veya int dönen methoddan ajax get ile dinamik bir veri alımı sağlayabilirsin. Umarım az da olsa açıklayıcı bir cevap olmuştur. Teşekkürler, kolay gelsin.

    Not: Mobilden yazdığım için yanlışlıklar olabilir.

    Saolun hocam peki nasıl birden fazla veri döndürebilirim action result ile.Mesela burda üyeyi döndürdük ama benim döndürmek istediğim başka verilerde var örneğin.Onlar için farklı action resultlar mı oluşturmalıyım yani hepsinin amacı farklı olacak ama aynı sayfaya veri döndürecek.

    Aynı sayfaya veri çekmek için kullanabileceğin bir çok yöntem mevcuttur. Kısa vade için önerebileceğim yöntemler aşağıdaki gibidir.

    Normal Web Forms yapısında çok gerek olmasa da session ile işimizi halledebiliyoruz. ASP.NET MVC'de ise bize sunulan seçenekler ViewBag,ViewData, Tempdata dinamik tipli değişkenleriyle View tarafında kullanabileceğimiz şekilde veri çekebiliriz. Bunların kullanımı session ile aynı mantıktadır.

    TempData["MyData"]=Users;
    ViewData["MyData"]=Users;
    ViewBag.MyData=Users;
    Session["MyData"]=Users;


    View tarafında kullanım ise;

    @ {
    var List = TempData["MyData"];

    foreach(var item in List)
    {
    Response.Write(item.ID);
    }

    }

    Kullanım olarak yukarıdaki formatta kullanım sağlayabilirsin. Biraz daha detaylı olarak ingilizce kaynak olarak : http://www.dotnet-tricks.com/Tutorial/mvc/9KHW190712-ViewData-vs-ViewBag-vs-TempData-vs-Session.html

    Bunlar kısa vadede iyidir ama eğer proje büyük ise veya geleceğe doğru kapsamı genişleyecek, ilerleyecek proje ise projende View Model yapısında geliştirme yaparak, View tarafında 1 den fazla model dönebilirsin. View Model olarak araştırırsan kolayca bayağı bilgi içeriyor ve bunu anlayıp uygulaman her zaman daha kolay ve projeyi birbirinden ayırarak geliştirme yapmanı ve ileride rahatça değişikliğe gidebilmeni de sağlar. Fakat ufak veriler göndericeksen de tabii ki yukarıdaki objeleri kullanman her zaman işini görecektir. Yukarıdaki objelerin kendi aralarında farklarını da verdiğim linkten alabilirsin.

    Kolay gelsin.



    < Bu mesaj bu kişi tarafından değiştirildi rootturk -- 16 Eylül 2015; 10:43:33 >




  • quote:

    Orijinalden alıntı: rootturk

    quote:

    Orijinalden alıntı: Obilux

    quote:

    Orijinalden alıntı: rootturk

    quote:

    Orijinalden alıntı: Obilux

    quote:

    Orijinalden alıntı: rootturk

    quote:

    Orijinalden alıntı: Obilux


    quote:

    Orijinalden alıntı: rootturk

    Merhabalar Dostum,

    Çok basit bir kaç sorudan oluşan soru cümleni kafa karışıklığın nedeniyle bayağı karışık bir hale getirmişsin.

    Öncelikle ASP.NET mimarisi nedir ve nasıl çalışır bunun temelini okuyup mantığını az da olsa bilmen ve kafanda bazı şeyleri kurabilmen gerekiyor. ASP.NET WEB FORMS ve ASP.NET MVC mimarilerinin ne olduklarını ve aralarında ne gibi farklar olduğunu, çalışma yapısını ve page life cycle olaylarına da göz atmanı öneririm. {Sebebi bunları bilmesen de kod yazabilirsin, her şeyi de yapabilirsin fakat bu kodun ne yaptığını, neden kullanıldığını farklarını bilmen her zaman senin gelişmeni daha çok sağlayacak ve ileri görüşlülüğünü arttıracaktır.}. Senin problemin ASP.NET MVC yapısının nasıl çalışmasıyla ilgili. Ben kısaca kaynaklara dayanmadan açıklamaya çalışacağım. ASP.NET MVC Klasik olarak Model-View-Controller katmanlarından oluşan, 3 katmanlı mimariyle tasarlanmış bir .NET tabanlı WEB Framework'üdür.

    Model -Veritabanı Katmanı
    View - Client-Side Katmanı
    Controller - Server Side katmanı

    MVC Yapısında Controller'lar vardır ve geliştirme bu class yapıları üzerinden gider. Örnek olarak MVC Proje oluşturup, controller eklediğinde ismi DefaultController ise açılan sayfa uzantısı localhost/Default şeklinde olur, sonraki link içinde Controller içerisine method oluşturup onu çağırmak veya oraya veri göndermek yeterlidir. Yani GET ve POST nedir bunların anlamını araştırman gerekiyor. Sorduğun diğer soru olan sayfa yenilenmeden nasıl veri gönderimi sağlarım konusu ise JAVASCRIPT / JQUERY AJAX POST methodlarını araştırarak aklındaki soruları giderebilirsin. Fakat durumdan anladığım kadarıyla ajax işlemlerinden önce senin normal olarak form post ve get olaylarına bakman daha sağlam temel yaratacaktır.

    Merhaba

    Merak ettiğim tüm sorunları uzun uzun açıkladığınız için teşkkür ederim yeni bir proje yaratıp onla devam edeceğim bir mvc projesi olacak ve mysql kullanacağım(Bir web sitesi gibi çalıştığı için diğer c# programlarımla bağlantı kurabilirim.) Login olarak openid,facebook,twitter kullanmak beni büyük bir yükten kurtarırdı fakat o kadar kod bilgim yok şuan.Şimdi anladığım kadarıyla get ile çekiçeğim veya çalıştıracağım methodları controller içinde barındırmalıyım.Dediğiniz gibi ilk mvc yapısını öğrenmem daha kolay olacaktır.Sormak istediğim bir soru daha var mesela her kullanıcı için /acc klasöründe 1 dosya oluşturuyoruz onun yerine mysql de bir table'a kullanıcının tüm bilgilerini yansıtsak daha sonra acc ye bir index ve myacc dosyası oluştursak bu şekilde bir kullanım olabilirmi? Bu uzantı bizi direkt indexe yollar ve url deki veriyi bir değişkene atarız ve tüm verileri bu değişkenle çekeriz.(örnek uzantı localhost/acc?userId=xxxx)Bu seviyede böyle birşeyle uğraşmam gereksiz mi olur yoksa aksine mi? Mesajımı cevapladığınız için ve tavsiyeleriniz için tekrar teşekkür ederim.

    Öncelikle rica ederim.

    Anladığım kadarıyla senin şu anki problemin bir user tablosu oluşturmak ve Account diye bir controller oluşturup, örnek olarak: Detail isimli methoduna id göndererek kullanıcı bilgilerini çekmek istiyorsun değil mi?

    localhost/Account/Detail/5 denilince 5 id' li üyenin profiline gitmesini istiyorsun.

    {root url} / {Controller} / {Method} /{ID }



    Evet.Hocam tekrar teşekkür ederim.Yani ordaki 5 bir sayfa değil bir veri.

    Rica ederim dostum. Örnek olarak aşağıdaki gibi bir actionresult dönen controller metodunun olduğumu varsayarsak.

    public Actionresult Detail(int Id)
    {
    Var users = db.tblusers.firstordefault(x=>x.UserId==Id);
    Return view(users);
    }
    Yukarıda entity framework orm (object relational mapping) yapısını kullanarak veritabanından users tablosunun UserId değerinin bizim methoda gönderdiğimiz İd değerine s eşit gelecek şekilde olan sorguyu yazdım.
    Örnek olarak url yapısı : localhost/users/detail/5 olarak İd değeri 5 gelecek ve veritabanında 5 id li üyenin detayın çekip users değişkenine atarak view tarafına gönderdik. Bu örnekte ben actionresult olarak döndürdü method sen direk bir string veya int dönen methoddan ajax get ile dinamik bir veri alımı sağlayabilirsin. Umarım az da olsa açıklayıcı bir cevap olmuştur. Teşekkürler, kolay gelsin.

    Not: Mobilden yazdığım için yanlışlıklar olabilir.

    Saolun hocam peki nasıl birden fazla veri döndürebilirim action result ile.Mesela burda üyeyi döndürdük ama benim döndürmek istediğim başka verilerde var örneğin.Onlar için farklı action resultlar mı oluşturmalıyım yani hepsinin amacı farklı olacak ama aynı sayfaya veri döndürecek.

    Aynı sayfaya veri çekmek için kullanabileceğin bir çok yöntem mevcuttur. Kısa vade için önerebileceğim yöntemler aşağıdaki gibidir.

    Normal Web Forms yapısında çok gerek olmasa da session ile işimizi halledebiliyoruz. ASP.NET MVC'de ise bize sunulan seçenekler ViewBag,ViewData, Tempdata dinamik tipli değişkenleriyle View tarafında kullanabileceğimiz şekilde veri çekebiliriz. Bunların kullanımı session ile aynı mantıktadır.

    TempData["MyData"]=Users;
    ViewData["MyData"]=Users;
    ViewBag.MyData=Users;
    Session["MyData"]=Users;


    View tarafında kullanım ise;

    @ {
    var List = TempData["MyData"];

    foreach(var item in List)
    {
    Response.Write(item.ID);
    }

    }

    Kullanım olarak yukarıdaki formatta kullanım sağlayabilirsin. Biraz daha detaylı olarak ingilizce kaynak olarak : http://www.dotnet-tricks.com/Tutorial/mvc/9KHW190712-ViewData-vs-ViewBag-vs-TempData-vs-Session.html

    Bunlar kısa vadede iyidir ama eğer proje büyük ise veya geleceğe doğru kapsamı genişleyecek, ilerleyecek proje ise projende View Model yapısında geliştirme yaparak, View tarafında 1 den fazla model dönebilirsin. View Model olarak araştırırsan kolayca bayağı bilgi içeriyor ve bunu anlayıp uygulaman her zaman daha kolay ve projeyi birbirinden ayırarak geliştirme yapmanı ve ileride rahatça değişikliğe gidebilmeni de sağlar. Fakat ufak veriler göndericeksen de tabii ki yukarıdaki objeleri kullanman her zaman işini görecektir. Yukarıdaki objelerin kendi aralarında farklarını da verdiğim linkten alabilirsin.

    Kolay gelsin.



    Saolun hocam internette türkçe sizden başka yeni kaynak bulamıyorum desem yeridir.Bir yandan php öğreniyorum hem kolay hem kaynak yığını.Olayı baya çözdüm get,post olayını kavradım.Fakat notapad++ kullanıyorum sayfalar çoğaldı baya kodlar içinde kayboluyorum.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.