Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Bir çok forumda ve haber sitesinde uygulanan
sayfa url'sinde konunun ID si yerine başlığını yazmak için kullanılan nesne.

Örneğin;
http://www.siteadi.com/makale.aspx?ID=55
yerine
http://www.siteadi.com/55/urlwrite-makalesi.aspx

gibi
BaRNeY
15 Ekim 2008 17:30
2.  Örnek;

global.asax sayfamıza

<script runat="server">

    void Application_BeginRequest(Object sender, EventArgs e)
    {
        string DosyaYolu = Request.RawUrl;
        if (DosyaYolu.IndexOf("/default.aspx",0) == -1)
        {
            if (System.IO.Path.GetExtension(DosyaYolu) == ".aspx")
            {
                string[] path = System.IO.Path.GetFileName(DosyaYolu).Split('/');
                Context.RewritePath("../Detay.aspx", "", "yazi_ID=" + path[0], true);
            }
        }
        else
        {
            Context.RewritePath("~/Default.aspx");
        }
    }
</script>


default.aspx.cs

public string ReWriterPath(string Yazi_ID, string Baslik)
{
        string Temp = "";

        Temp = Baslik.ToLower();
        Temp = Temp.Replace("-", ""); Temp = Temp.Replace(" ", "-");
        Temp = Temp.Replace("ç", "c"); Temp = Temp.Replace("ğ", "g");
        Temp = Temp.Replace("ı", "i"); Temp = Temp.Replace("ö", "o");
        Temp = Temp.Replace("ş", "s"); Temp = Temp.Replace("ü", "u");
        Temp = Temp.Replace("\"", ""); Temp = Temp.Replace("/", "");
        Temp = Temp.Replace("(", ""); Temp = Temp.Replace(")", "");
        Temp = Temp.Replace("{", ""); Temp = Temp.Replace("}", "");
        Temp = Temp.Replace("%", ""); Temp = Temp.Replace("&", "");
        Temp = Temp.Replace("+", ""); Temp = Temp.Replace(".", "-");
        Temp = Temp.Replace("?", ""); Temp = Temp.Replace(",", "");
        Temp = Temp.Replace("'", ""); Temp = Temp.Replace(":", "");
        Temp = Temp.Replace("#39", ""); Temp = Temp.Replace(":", "");
        return "Yazi/" + Yazi_ID + "/" + Temp + ".aspx";
}


ve linklerimizede ReWriterPath uyguluyoruz.

<a href='<%# ReWriterPath(Eval("yazi_ID").ToString(), Eval("BASLIK").ToString()) %>' >


çalışan bir örnek http://www.bozokhaber.com da mevcuttur.
BaRNeY
15 Ekim 2008 17:37
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.
© 2005, Bilişim Kulübü. (1078 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen