• 29-10-2020, 12:42:16
    #1
    Merhaba arkadaşlar web sitemi mobil uyum ve linklerde degişiklige gidiyorum google _ yerine - çizgi tercih ettiğini öğrendim linklerimin bunu uyumu için id kısmındaki _ cizgiyi - yapmak istiyorum ama bir yerde hata yapıyorum Parcala=Split(Gelendir,"_") kodunu Parcala=Split(Gelendir,"-") şeklinde düzenliyorum fakat hata veriyor.

    hata.asp dosyamdaki kodları.
    <%
    Set istekurl = Request.ServerVariables("QUERY_STRING")  
    istekbolum = Split(istekurl,"/")
    
    If Lcase(istekbolum("3")) = "haber" Then
        Server.Execute("haber.asp")
    Else
    
    response.redirect("http://www.site.com/error.asp")
    
    End if
    %>
    içerik sayfam haber.asp kodları.
    <%
    Set istekurl = Request.ServerVariables("QUERY_STRING")  
    istekbolum = Split(istekurl,"/")
    Gelendir=istekbolum(4)
    Parcala=Split(Gelendir,"_")
    
    id=Parcala(1)
    id = replace(id,"/","")
    If id="" OR Isnumeric(id)=False Then Response.Redirect("/")
    %>
    verdiği hata

    12. satır Parcala=Split(Gelendir,"_")
  • 29-10-2020, 12:46:05
    #2
    Replace methodunu neden kullanmıyorsunuz?
  • 29-10-2020, 12:46:33
    #3
    web.config ile veya htaccess ile bu ayırma işlemini yapmanız daha kolay olacaktır. Direkt url düzeni oluşturabilirsiziniz bu araçlar ile. Fakat burdaki olay ne durumda tam bilmiyorum.
  • 29-10-2020, 12:47:20
    #4
    profweb adlı üyeden alıntı: mesajı görüntüle
    Replace methodunu neden kullanmıyorsunuz?
    örnekleme verebilirmisiniz?
  • 29-10-2020, 12:49:35
    #5
    derindunya adlı üyeden alıntı: mesajı görüntüle
    örnekleme verebilirmisiniz?
    Hangi dil ile kodluyorsanız Google'da örn: "c# string replace" şeklinde aratarak bulabilirsiniz.
  • 29-10-2020, 12:50:19
    #6
    profweb adlı üyeden alıntı: mesajı görüntüle
    Hangi dil ile kodluyorsanız Google'da örn: "c# string replace" şeklinde aratarak bulabilirsiniz.
    klasik asp
  • 29-10-2020, 13:36:04
    #7
    hocam başlık uzunluğu farklı olacağından array da verdiğiniz sıra no herzaman doğruluk sağlamayabilir. "merhaba-dunya-1" 3 e bölünürken, "merhaba-yeni-dunya-2" 4 e bölünecektir. 1. koşulda id 3. kısımda iken 2. koşulda 4. kısımda olacaktır.

    Alternatif olarak çift tire(--) veya ilave string düşünülebilir(-haberleri-). İlave string'te "merhaba-dunya-haberleri-2" oldugunu düşünürsek split fonksiyonunu "-haberleri-" şeklinde ayarlarsak aynı şekilde çalışması beklenir.


    Parcala=Split(Gelendir,"-")

    id=Parcala(Ubound(Parcala))
  • 29-10-2020, 13:57:18
    #8
    site.com/haber/ali-veli-deli-nasılsın-gibi-yazi-uzun-olsada-calisiyor_123/

    veya site.com/haber/123-ali-veli-deli-nasılsın-gibi-yazi-uzun-olsada-calisiyor/

    ama - kullnınca calışmıyor id sona atarsam
  • 29-10-2020, 14:03:53
    #9
    mikropiks adlı üyeden alıntı: mesajı görüntüle
    hocam başlık uzunluğu farklı olacağından array da verdiğiniz sıra no herzaman doğruluk sağlamayabilir. "merhaba-dunya-1" 3 e bölünürken, "merhaba-yeni-dunya-2" 4 e bölünecektir. 1. koşulda id 3. kısımda iken 2. koşulda 4. kısımda olacaktır.

    Alternatif olarak çift tire(--) veya ilave string düşünülebilir(-haberleri-). İlave string'te "merhaba-dunya-haberleri-2" oldugunu düşünürsek split fonksiyonunu "-haberleri-" şeklinde ayarlarsak aynı şekilde çalışması beklenir.


    Parcala=Split(Gelendir,"-")

    id=Parcala(Ubound(Parcala))
    dostum cok saol çalıştı id=Parcala(0) yerine id=Parcala(Ubound(Parcala)) kullandım çalıştı saol