Sayfalar Arası Bağlantılar – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları
Sayfalar Arası Bağlantılar
Sonraki örnek, sayfalar arası bağlamsal bağlantılardan başlayarak bağlantıların uygulanmasını göstermektedir. Özellikle, bağlantıların tanıtılması iki sorunu ortaya çıkarmaktadır:
- Kaynak sayfadaki bağlantının HTML yorumunun üretimi.
- Bağlantı tarafından taşınan parametrelerin getirilmesi ve parametre değerlerinin hedef sayfadaki birimlerin girişine atanması.
Örneğini genişleten bir WebML köprü metni gösterir; dizin birimi artık ayrı bir sayfaya yerleştirilmiş NewsCategory varlığı üzerinden bir veri birimine bağlanmıştır. Bu yapılandırmanın anlamı, dizindeki bir öğenin seçilmesinin, seçilen nesnede KategoriAyrıntıları sayfasını açmasıdır.
Bu etkiyi elde etmek için önceki bölümde tartışılan uygulama iki şekilde genişletilir:
- KategoriAyrıntıları sayfasını uygulayan bir JSP şablonu tanıtıldı; bu şablon, gösterilecek haber kategorisi nesnesinin tanımlayıcısını taşıyan bir
- HTTP isteği aracılığıyla çağrılır ve bu parametreyi Kategori veri birimiyle ilişkili SQL sorgusunda kullanır.
- NewsCategories sayfası için JSP şablonu, dinamik olarak oluşturulmuş kategori dizininin her satırı için bir HTML bağlantısı eklenerek genişletilir.
- Her bağlantı etiketinin href niteliği, KategoriAyrıntıları sayfasını uygulayan şablonun adını birleştiren farklı bir URL ve dizinin geçerli satırını oluşturmak için kullanılan nesnenin OID’sini taşıyan bir istek parametresinin bildirimini içerir.
Temel kod bölümlerini sınırlayan yorumlarla birlikte NewsCategories sayfasının JSP şablonunu gösterir. İlk uzantı olarak, 10. satırdaki SQL sorgusu, NEWSCATEGORY tablosunun OID sütununu da alacak şekilde genişletildi.
OID, 23-24. satırlarda, her kategorinin adını bir HTML bağlantı (<a> . . . . . </a>) etiketi içine sararak her dizin satırıyla ilişkili URL’yi oluşturmak için kullanılır. Dizinin her satırı için, HTML bağlantı etiketi, sabit bir bölümden (categoryDetails.jsp?categoryDU=) ve değişken bir bölümden (<%=result.getString(“OID”)%>) oluşan bir href niteliği içerir.
Sabit kısım, hedef sayfayla ilişkili şablonun dosya adıdır (categoryDetails.jsp), ardından parametrenin adını (categoryDU) içeren sorgu dizesinin sabit kısmı gelir.
URL’nin değişken kısmı, sonuç adlı Java nesnesinde saklanan sorgu sonucundan alınan NEWSCATEGORY tablosunun geçerli satırının OID sütununun değerinden oluşturulur. Şablonu yürütmek, bir haber kategorileri tablosu üretir, ancak bu sefer, şablonuyla karşılaştırıldığında, her kategori adı bir HTML bağlantısının çapasıdır.
HTTP isteğinden (categoryDU) geçirilen parametre adının, parametrenin kullanıldığı hedef birimi, yani Kategori veri birimini hatırladığına dikkat edin; Tutarlı bir parametre adlandırma kuralına sahip olmak iyi bir uygulamadır, çünkü kaynak sayfanın programcısının HTTP isteğini oluşturmasına yardımcı olur ve hedef sayfanın programcısı her istek parametresini ilgili birimin sorgusuyla ilişkilendirir.
JSP kodunu, CategoryDetails sayfasını uygulayan CategoryDetails.jsp adlı dosyada gösterir. Şablon, HTTP isteğinden parametrelerin çıkarılmasını gösterir: 4. satırda, request.getParameter(“categoryDU”) talimatı, HTTP isteğini temsil eden, request adlı önceden tanımlanmış JSP nesnesinden, CategoryDU adlı parametrenin değerini ve çıkarılan değeri, birimin giriş parametresiyle (categoryDUInput) ilişkili bir Java değişkeninde saklar. İstekten alınan değer, 23. satırda gösterildiği gibi, NewsCategories sayfasında oluşturulan URL’ye tam olarak eklenen değerdir.
excel’de sayfalar arası otomatik veri aktarımı
Excel sayfalar arası bağlantı
Excel bağlantı kaldırma
excel’de sayfalar arası köprü
Excel sayfalar arası formül
excel’de sayfalar arası veri aktarımı
excel’de sayfalar arası geçiş
Excel hücreler arası bağlantı
KategoriDUInput değişkeninin değeri, sayfa içeriğini hesaplamak için kullanılır; mevcut durumda, sayfa hesaplama algoritması önemsizdir: Beklenen girdisini HTTP isteğinin tek parametresinden alan tek bir birim (Kategori veri birimi) vardır.
Bu parametrenin değeri, kategoriDUInput değişkeninde saklanan OID’ye sahip haber kategorisinin adını ve açıklamasını çıkaran Kategori veri birimi için veri alma sorgusunu hazırlamak için kullanılır. Bu durumda SQL sorgusunun kaynak kodu önceki örneklerde olduğu gibi sabit değildir, çünkü WHERE yan tümcesinde kullanılacak OID’nin değeri HTTP isteğindeki değere bağlı olarak değişebilir.
Bu sorun, veritabanı sistemlerinin yerel uygulama programlama arayüzlerinde ve ODBC ve JDBC gibi birlikte çalışabilirlik kitaplıklarında yaygın olarak bulunan bir özellik olan hazırlanmış ifadeler kullanılarak çözülebilir.
Hazırlanmış bir ifade, veritabanı sistemine iki adımda gönderilen bir sorgu nesnesi olarak tanımlanır: ilk kez derlenmek üzere ve daha sonra derlemeden sonra yürütülmek üzere. Yürütme, yeniden derlemeye gerek kalmadan gerektiği kadar tekrarlanabilir, bu da yürütme süresinden tasarruf sağlar.
Hazır deyimlerin en yaygın kullanımı, parametre kabul eden sorgu deyimleri olan parametrik sorguların yürütülmesidir. Parametrik bir ifade önceden derlenebilir ve daha sonra muhtemelen farklı parametre değerleriyle birden çok kez çalıştırılabilir.
Hazırlanan ifadelerin kullanımı, sorguya parametre olarak geçirilen OID tarafından tanımlanan haber kategorisi nesnesinin adını ve açıklamasını çıkaran parametrik SQL sorgusunu oluşturmak için bağlantı nesnesinin kullanıldığı 10. satırda örneklenmiştir.
OID’nin değeri, sorgunun kaynak kodundaki soru işareti ile temsil edilir. Hazırlanan ifade eksik ve yürütmeden önce gerçek bir parametre değerine bağlı olmalıdır.
Bu, pstmt.setString(1, CategoryDUInput) komutunun hazırlanan deyim nesnesi pstmt’ye ilk (ve tek) sorgu parametresi olarak CategoryDUInput değişkeninin değerini sağladığı 12. satırda yapılır. Bu talimattan sonra, 14. satırda yapılan hazırlanan deyim yürütülmeye hazırdır.
JSP kodunun geri kalanı içerik üretimine ayrılmıştır: sorgunun sonucu, kategori adını ve açıklamasını bir HTML tablosuna eklemek için 23-25 satırlarında kullanılan, belirtilen OID’ye sahip tek haber kategorisi nesnesidir.
Gerçek bir örneğin, örneğin OID parametresi için bir değer sağlamayan HTTP istekleriyle veya SQL sorgusunun başarısızlığıyla başa çıkmak için hata kontrol kodunu içereceğini unutmayın. Kısaca, bu bölümde tartışılan içerik birimleri örneklerinde hata denetimi ve özel durum işleme kodunu atlayacağız.
Kategori sayfası örneği, veri birimini, köprü metni tarafından örneklendiği gibi, ilişki tabanlı seçicilere sahip indeks ve çoklu veri birimi gibi giriş parametrelerini kabul eden diğer birimlerle değiştirerek genelleştirilebilir.
NewsItems sayfasının kodu gösterilir. Tek önemli yeni yön, rol tabanlı seçici koşulunu uygulayan çoklu veri biriminin (satır 11) SQL sorgusudur. Sorgu, WHERE yan tümcesindeki CATEGORYOID sütununda bir seçim içeriyor.
Açıklandığı gibi, bu sütun, bir haber öğesi ile ona karşılık gelen haber kategorisi arasındaki çoktan bire ilişkiyi ilişkisel şemada eşler.
Haber kategorileri ile haberler arasındaki ilişki çoktan çoğa olsaydı, bir köprü tablosu gerekli olurdu; bu durumda SQL sorgusu, aşağıdaki örnekte olduğu gibi varlık tablosu ve ilişki köprüsü tablosunun birleştirilmesini gerektirir; burada CATEGORY_ITEMS tablosu, varsayımsal çoktan çoğa ilişkisiyle bağlanan nesne çiftlerinin OID’lerini depolar.