none
Default Url Lang RRS feed

Tüm Yanıtlar

  • Amacın multilanguage olayı mı yoksa tr görünsün mü

    16 Ağustos 2016 Salı 09:07
  • multi language yapıyorum site ilk açıldığında tr olarak gelecek. Run dedikten sonra  tr yi görmüyor route dan denedim olmadı  en son global de yaptım fakat sitede link ne var ne yok dönüyor(script css partial vs..)

    defaultta  site tr siz açılıyor  , amacım bunun tr ile getirmek yukardaki url gibi

    16 Ağustos 2016 Salı 09:12
  • neden tr gelecek? browser'in diline göre gelse daha iyi olmaz mı?

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

    16 Ağustos 2016 Salı 09:23
    Moderatör
  • olur hocam bendeki route bu şekilde tanımlı

         routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
                var a = System.Threading.Thread.CurrentThread.CurrentUICulture.Name;
                var element = a.Split('-');
                routes.MapRoute(
                name: "Default",
                url: "{lang}/{controller}/{action}/{id}",
                defaults: new {lang=element[0], controller = "Home", action = "Index", id = UrlParameter.Optional });

    16 Ağustos 2016 Salı 09:27
  • Site açıldığında tr yazmaz ki niye yazsın ki zaten tr yoksa element[0] da ki değeri okusun controller de home olsun action da index olsun derken ilk açıldığında tr yazmaması gayet normal olması gereken o olduğu için routing de işini yapıyor. ama şunu yapabilirsin sırf tr yi göstermek istiyorsan global.asax içinde begin request eventinde url.segments den hiç segment varmı diye kontrol edip yoksa redirect yapıp tr li url ne yönlendirebilirsin. 

    void Application_BeginRequest(object sender, EventArgs e)
        {
    	if (HttpContext.Request.Url.Segments.Count == 0) {
               HttpContext.Response.Redirect("/tr/AnaSayfa/AnaSayfa");
            }
        }

    bunu global.asax içinde yapman yeterli olacaktır. Yinede anlamsız geldi bana ama request nesnesinde neler var görmen adına yazdım. Url.Segments bir url deki / ile ayrılan her bir segmenti dizi olarak verir. mesela /tr/AnaSayfa/AnaSayfa üç segmenttir ve mesela ilk sırada ki tr 0 ıncı element şeklinde sırayla bu diziye dolar bunu da öğrenmiş olmanı isterim.

    16 Ağustos 2016 Salı 19:15
  • çalışmadı

    16 Ağustos 2016 Salı 19:40
  • Şey yap debug oraya düşüp düşmediğine bak. Birde breakpoint koy düştüğünde kaç segment var bak varsa üzerinde durduğunda ne görünüyor ona bak.

    Fullstack Developer

    16 Ağustos 2016 Salı 19:44
  • == 0 dersek içeri girmiyor   1 yaptım onun içinde  6  defa döndü 1   de '/'  2 den  5 e kadar 'tr/anasayfa/anasayfa' döndü  6 da browserlink döndü 
    16 Ağustos 2016 Salı 19:49
  • stabil 4 defa dönmeye başladı  teşekkür ederim 
    16 Ağustos 2016 Salı 19:54
  • peki şimdi adres çubuğunda tr/anasayfa/anasayfa oldumu

    Fullstack Developer

    16 Ağustos 2016 Salı 19:56
  • oldu Application_PreSendRequestHeaders de yazmıştım 

    buda aynı sonucu veriyor bunda script partial css vs.. herşeyde dönüyor

    //if (String.Compare(Request.Path, Request.ApplicationPath, StringComparison.InvariantCultureIgnoreCase) == 0)
                //{
                //    var a = System.Threading.Thread.CurrentThread.CurrentUICulture.Name;
                //    var element = a.Split('-');
                //    var alfa = element[0] + Request.Path;
                //    if (Request.Path.Length == 1)
                //    {
                //        Response.Redirect("~/AnaSayfa/AnaSayfa");
                //    }
    
    
                //}
                //else
                //{
                //    if (Request.Path.Contains("tr/") != true && Request.Path.Contains("en/") == false && Request.Path.Contains("ru/") == false && Request.Path.Contains("AnaSayfaHtml/") == false && Request.Path.Contains("Admin/") == false && Request.Path.Contains("Content/") == false && Request.Path.Contains("scripts/") == false & Request.Path.Contains("browserLink") == false)
                //    {
                //        var a = System.Threading.Thread.CurrentThread.CurrentUICulture.Name;
                //        var element = a.Split('-');
                //        var alfa = "~/" + element[0] + Request.Path;
                //        Response.Redirect(alfa);
    
                //    }
                //}

    16 Ağustos 2016 Salı 20:13
  • Merhaba

    epey zaman oldu fakat böyle bir durum var başka sayfaya gidince sayfayı 2 defa post ediyor  ve bu kadar veri çekmeye başlıyor

    25 Ağustos 2016 Perşembe 12:54
  • Dostum bu işlevin 20 defa olması da gayet normal sonuçta css js veya resim dahi serverden talep etmiş olabilirsin bu durumda herşey requeste düşecektir. Bu senin sisteminin bir hatası değil gayet normal bir durum. O yüzden biz count() = 1 e bakıyoruz.

    Fullstack Developer

    25 Ağustos 2016 Perşembe 19:32
  • peki birşey daha sorim 

    burda bir işlem var  ve her işlemi yaptığında (yazdığımız kod çalıştığında ) performans kaybına uğrayabilir mi ? bir işlem olduğu için soruyorum ?

    ona göre başka bir yöntem araştırıcam

    25 Ağustos 2016 Perşembe 20:23
  • Projeye sunucu attığımda "sizi çok fazla kez yönlendirdi."  hatası veriyor 
    7 Eylül 2016 Çarşamba 10:53
  • Serverde segment farklılığı filan mı yaptın aksi halde düşmemesi lazım.

    Fullstack Developer

    7 Eylül 2016 Çarşamba 10:55
  • server ayarlarıyla oynamadım hiç aldım publish ettim çalışmadı yönlendirmeyi kapattım öyle publish yaptım 404 e düştü  ru ya da tr verince geliyor 
    7 Eylül 2016 Çarşamba 10:57
  • Yönlendirmeyi kapatınca hiç gelmiyor ise şu anda default routing gitmiş demektir. Yada sistem default routingi görmüyordur. Uzak debugu aktif edip olası hata kodlarını görmeye çalış.

    Fullstack Developer

    8 Eylül 2016 Perşembe 06:04
  • sizin gösterdiğinz kodla benim kodları  harmanladım şimdi problemsiz çalışıyor 

    8 Eylül 2016 Perşembe 06:54
  • belki web de www.site.com şeklinde giriş oluyorsa segment in count 0 oluyordur bu durumda if kısmında segment.count <= 1 yaparsan çalışma ihtimali var. hem / sız hem / lı da olsa yönlendirme yapar diye düşünüyorum.

    Fullstack Developer

    8 Eylül 2016 Perşembe 13:02
  • Tam net birşey diyemicem nasıl çalıştığı hakkında fikrim şuan hiç yok :(

    ikimizinkindede count 1 diye yazıyor  ben ilk yaparken calısmaz diye denemedim en son çağre böyle denedim oldu 

    8 Eylül 2016 Perşembe 13:41