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");
}
}
Url Routing hata (ücretli ya da ücretsiz yardım)
3
●85
- 23-08-2020, 22:53:42db deki url urunadiurl direk route edilecek url.Esg adlı üyeden alıntı: mesajı görüntüle
- 23-08-2020, 23:12:50Bu yapılandırma komple yanlış olmuş.Kindumina adlı üyeden alıntı: mesajı görüntüle
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.