• 23-08-2020, 21:11:08
    #1
    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");
    }
    }
  • 23-08-2020, 21:39:41
    #2
    @Kindumina;
    Db de ilgili tabloya yeni bir sütun ekleyin ve ürün eklerken routing URL i oluşturup bu sütuna yazın. Daha sonra ilgili değere direk route yapın.
  • 23-08-2020, 22:53:42
    #3
    Esg adlı üyeden alıntı: mesajı görüntüle
    @Kindumina;
    Db de ilgili tabloya yeni bir sütun ekleyin ve ürün eklerken routing URL i oluşturup bu sütuna yazın. Daha sonra ilgili değere direk route yapın.
    db deki url urunadiurl direk route edilecek url.
  • 23-08-2020, 23:12:50
    #4
    Kindumina adlı üyeden alıntı: mesajı görüntüle
    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.