2010-11-18 15 views
0

Veritabanından okuduğum ve yazdığım alanları içeren temel bir sayfam var. Ekleme ve okuma komutlarını nereye arayacağımı bilmek istiyorum. Age_load hakkında bilgi sahibiyim, ancak page_loadcomplete hakkında duydum.Okuma ve Yazma asp.net

Kullanıcı sayfayı yenilediğinde, bazı nedenlerden dolayı sqldatasource'un, formda yeni veriler yüklenmesine rağmen eski verileri (yazmadan önce) yüklediğini kaydettim.

sayesinde

Jim

cevap

0

beni ilk paragrafın başına sorular ayırmak ve bazı yorumlar verelim. insert veya komutları okumaya, ben genellikle benim insert çağırır Sorunuzun için

  1. /başka proje/sınıf dosyasında komutları okuyun. Ancak, bu komutlar kullanıcı arayüzümde tetiklenir. Yani, kayıtlarımı görüntülemek için almak zorunda kalırsam, Veri Erişim Projem/Sınıfımda okuduğum komutları okuyup sayfamı yükledikten sonra kullanıcı arayüzümde tetiklerim. Veya yeni kayıtlar eklerseniz, sınıf projem/sınıf dosyama eklemek için bir yöntem belirledikten sonra kullanıcı arayüzümde arayacağım.

  2. Bu ne sıklıkta olur? Ben bununla daha önce karşılaşmadım. Genellikle bir veri ekledikten/güncelledikten sonra, veri kaynağı kendini yeniler.

0

Size ASP.NET page life cycle (web formları kullanarak olduğunuzu varsayarak) anlamanız önemlidir. Bununla, kullanılacak doğru sayfa olaylarını ve onların özel amacını öğreneceksiniz. Page_Load ve Page_OnLoadComplete, değişiklikleri veriye kaydetmek için değil, daha sonra bu verilerin alınmasını ve oluşturulmasını sağlamak için kullanılmaz.

Genel veritabanı çağrılarını bir veritabanı sınıfında kullanırdım. İçindeki alanlar ayrı bir sınıfa yerleştirilecek ve bu sınıfta ihtiyacınız olan belirli CRUD yöntemlerini içeren bir eşleme sınıfı (örn. Çağırılacak Depolanmış Prosedürlerin isimleri, Parametreler vb.) Olacaktır. Bunu, sayfasından bir etkinlik tarafından tetiklenen (örneğin bir Button_Click olayı) istediğim işlevleri gerçekleştirmek için veritabanı sınıfının bir örneğine iletirdim.

İkinci noktanızda, sayfanın yenilenmesi HTTP GET'i çağırır, böylece sayfanız yeniden yüklenir. Bu benim yazımın gerçekten gerçekleşmediğini ima eder, bunun olduğundan emin olmak için veritabanını kontrol et.