none
Url Routing hata RRS feed

  • Genel Tartışma

  • 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 Ağustos 2020 Pazar 18:12

Tüm Yanıtlar

  • Olayı çok yanlış anlamışsınız. Urun.aspx için bir adet route oluşturun, her ürün için bir tane değil.

    Oluşturduğunuz route içine ürünün Id sini koyun, urun.aspx te bu idyi alıp dbden bu ürünü çekin ve sayfayı gelen verilere göre doldurun.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    23 Ağustos 2020 Pazar 20:18
    Moderatör
  • biraz araştırdım parametre olarak yolluyorum şuanda ama parametre1=Sayfa1 ve parametre2=Sayfa2 ama çıkış aşağıdaki gibi oluyor yani url.arada %2c gibi birşey geliyor. boşluktan kaynaklanıyor diyorlar ama benim global asax sayfam        aşağıda

        RouteTable.Routes.Add("Urun", new Route("{Parametre},{Parametre2}", new PageRouteHandler("~/Detay.aspx")));

    Sayfa1%2cSayfa2

    23 Ağustos 2020 Pazar 21:24
  • arada ',' değil / olması lazımmış daha önceki yazınızı tam okumamışım teşekkür ederim
    23 Ağustos 2020 Pazar 21:27
  • Gene tam olması gerektiği gibi değil, bence şöyle yapın;

    RouteTable.Routes.MapPageRoute("ProductPage", "urun/{id}/{ad}.html", "~/Urun.aspx");


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    23 Ağustos 2020 Pazar 22:58
    Moderatör
  • hocam bu şekilde dizayn ettim

             Routes.MapPageRoute("Urun", "Kullanici/{UrunUrl}/{UrunId}", "~/webform2.aspx");

    bu şekilde çalışıyor ama .html koyuca sonuna kaynak kaldırılmış hatası veriyor.

                Routes.MapPageRoute("Urun", "Kullanici/{UrunUrl}/{UrunId}.html", "~/webform2.aspx");

    fakat .htmlden öde başka bir sorunum var bu webform2.aspx de çalışıyor ama webform2.aspx bir master page e ekli ise üst dizine çıkamıyor hatası alıyorum yardımcı olabilirseniz sevinirim

    24 Ağustos 2020 Pazartesi 08:09
  • hocam o sorunu çözdüm ama sonuna .html ekleyemiyorum
    24 Ağustos 2020 Pazartesi 09:59
  • hocam ona ek olarak linkler bu sefer çalışmıyor.direk web sitesinin linkini dahi versem routing yapılan sayfada linkleri görmüyor.resimleri de

    24 Ağustos 2020 Pazartesi 13:25
  • anydesk id gönderirmisin bana

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    24 Ağustos 2020 Pazartesi 16:41
    Moderatör