benim veri tabanında ürün isimleri mevcut ve url den Request.QueryString["UrunId"] bu şekilde urun id si ile ürün getiriyorum dinamik sayfama. url routing yaptığımda global ajaxda route etmesi için bütün ürünleri foreach ile döndürüyorum buda yazılımın açılışını yavaşlatıyor. 21 sn sürüyor döngünün bitimi. acaba bir yerde hata mı yapıyorum ? sql sorgumda linq kullanıyorum
public void UrunAdiDegistir(int urunId)
{
var urunler = (from A in db.eUruns
where A.UrunAktiflik == "Aktif" && A.UrunId == urunId
orderby Convert.ToInt32(A.UrunId) descending
select A).ToList();
foreach (var item in urunler)
{
RouteTable.Routes.MapPageRoute("", item.UrunAdiUrl, "~/Urun.aspx");
}
}
Bu yapılandırma komple yanlış olmuş.
eUruns tablosuna SeoURL gibi bir alan ekleyerek özel linkleri kayıt sırasında veya toplu güncelleme ile belirleyin.
Daha sonra Route oluştururken SeoURL parametreli tek bir route oluşturun. Urun.aspx sayfanızda SeoURL parametresine bakarak ilgili ürünü linq ile;
var urun = db.eUruns.Where(x => x.SeoURL == SeoURL).FirstOrDefult();
şeklinde bulup görüntüleyin.
İsterseniz ücretli destek de sağlarız.