1. facebookta ve twitterda paylaş'ta sorun çıkıyor | 2. asp sitede .html'li link nasıl yapılıyor? - R10.net
  • 08-10-2010, 12:19:39
    #1
    blog sayfamdaki ( www.serkansarp.com ) başlıklara facebookta ve twitterda paylaş linkleri koymak istiyorum ancak bu hizmeti veren siteler yerine kendim yapmak istiyorum.

    sitemi şöyle yazdım: sid değişkeni ile url'den sayfa numarası ve <a name yid="<%=id%>"> şeklinde de yazı id'sini alıyor. yani http://www.serkansarp.com/default.asp?sid=9#yid93 linki direk 9. sayfadaki 93 id'li yazıya gidiyor. ama bunu facebook'un share.php'si ile paylaşmaya çalıştığımda, adres olarak sadece serkansarp.com 'u alıyor, gerisini görmezden geliyor. linke tıklayınca da direk anasayfaya gidiyor. sanırım site adresi belirtirkenki değişkenlere ve # işaretlerine pek iyi bakmıyor facebook. sadece kendi değişkenlerini görüyor.

    twitter ise bu tip bi adresi "500 internal server error" olarak görüyor ama tıklandığında gidiliyor.

    insanların nasıl yaptığına bakıyorum. çoğunlukla gidilmesi istenen sayfa html olarak belirlenmiş. mesela az önceki linkte yazının başlığı

    Bohemian Rhapsody'ye farklı bir bakış

    ken, adam aynen şöyle çevirmiş:

    www.serkansarp.com/bohemian-rhapsody-ye-farkli-bir-bakis.html

    sanırım olayı bu şekilde çözmem gerekiyor ama ben bu olayın nasıl yapıldığını bilmiyorum. işin kötüsü ne diye aratacağımı da bilmiyorum google'da.

    eğer başka bir şekilde çözülebiliyorsa facebook ve twitter'da paylaş linkleri, onu belirtirseniz memnun olurum. ama yine de bu "html'ye çevirme" işini de kısaca anlatan, veya en azından bununla ilgili türkçe, olmadı ingilizce linkler verebilen, en olmadı, ne diye aratacağımı anlatan bi arkadaş olursa memnun olurum. zira facebook-twitter olayı başka bir şekilde çözülse bile bunun nasıl yapıldığını öğrenmek de işime yarayabilir başka bir problemde diye düşünüyorum.

    saygılarımla.
    http://www.kitapdefter.com
  • 08-10-2010, 12:25:20
    #2
    1. sorunda oku.asp yapıp orada okutursan yazıyı o sorun olmaz ajax ile yorumdan başka birşey yok

    2. sorun ise 404.asp buradan örnek scripti inceleyebilirsin döküman olarak buradan , buradan ve buradan
    National Geographic
  • 12-10-2010, 18:07:51
    #3
    yardımlarınız için çok teşekkürler hocam. bundan sonrasında siz ve postu okuyan tüm arkadaşlar için konuşuyorum. oku.asp kısmını anlamadım ancak html olayının çoğu kısmını verdiğiniz linkler sayesinde çözdüm. 404.asp oluşturup içini yazdım. (kodum en aşağıdadır). böylece

    www.xx.com/9/93/bohemian-rhapsody-ye-farkli-bir-bakis.html

    yazdığımda 404.asp'ye gidiyor ve kod onun baştaki kısımlarını alıp http://www.xx.com/default.asp?sid=9#yid93 yazdırabiliyorum. ancak sadece yazdırabiliyorum o sayfayı getiremiyorum. include virtual, include file veya server execute yöntemlerinin hiçbiri default.asp'nin yanında değişken çalıştırmıyor. arkadaşlar, izninizle sorularımı maddeliyorum:

    1. www.xx.com/9/93/bohemian-rhapsody-ye-farkli-bir-bakis.html yerine;
    www.xx.com/9-93-bohemian-rhapsody-ye-farkli-bir-bakis.html olarak nasıl çalıştırabilirim kodu?

    2'ncisi ve en önemlisi, ziyaretçi html'li linke tıkladığında veya adres satırına yazdığında nasıl içerisinde querystring barındıran, yukarıdaki linki çalıştırabilirim?

    3. bu şekilde facebook'a link ver düğmesi koydum diyelim. peki facebook'ta link nasıl görünecek? en azından verilen linkteki id'li yazının başlığı facebook'ta görünsün isterim.

    4. oku.asp ile ne kastettiniz?

    bu aralar gribal durumların oluşturduğu baş ağrısının da etkisiyle iyi düşünemiyorum, o yüzden kusuruma bakmayın.

    saygılarımla.


    strURL = Request.ServerVariables("QUERY_STRING")&"//"
    secici = split(strURL,"/")
    
    sayfaadi1 = secici(1)
    sayfaadi2 = secici(2)
    sayfaadi3 = secici(3)
    sayfaadi4 = secici(4)
    
    response.write sayfaadi3
    response.write sayfaadi4
    
    response.write "<br>"
    
    response.write "sid="& sayfaadi3 & "#yid" & sayfaadi4
    http://www.kitapdefter.com
  • 15-10-2010, 11:02:24
    #4
    strURL = Request.ServerVariables("QUERY_STRING")&"//"
    secici = split(strURL,"/")
    secici2 = split(secici(3),"-")

    ardından

    set rs = baglanti.execute ("select * from tablon where id="&secici2(0)&"")

    yaparsan örnekteki gibi 9. ID yi seçer.

    Burda yaptığımız;
    Sayfanın o anki adresinde bulunan " / " değerlerini böldük,

    secici(3) (yani 3. / dan sonrasını alıp) bu sefer " - " ile böldük.

    id = request.querystring("id") yerine, secici2(0) yazarak aynı sonuca ulaştık.

    _________________

    2. soru aynı şekilde querystring ile ID yi alın
    id = request.querystring("id")
    set rs = server.execute ("select * from tablon where id="&id&"")

    ID yi seçtik,
    Şimdi response.redirect ile yönlendirme yapacağız.
    response.redirect "/"&rs("id")&"-"&linkreplacesi(rs("baslik"))&".html"

    gibide 301 yönlendirmesi yaptık..

    3. soru facebookta paylaş olayı. 404 lü olan sayfaya AddThis eklersen sorun olmaz ya da

    facebook.com/sharer.php?u=http://www.siteadresin.com/<%=strUrl(3)%>

    gibi link vermiş olduk. Böylece 404lü sayfamız paylaşılmış oldu.