Ejemplo n.º 1
0
        public ActionResult SitemapXML()
        {
            TatilBlogEntities db = new TatilBlogEntities();
            var siteurl          = Request.Url.GetLeftPart(UriPartial.Authority);

            Response.Clear();
            Response.ContentType = "text/xml";

            XmlTextWriter xr = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);

            xr.WriteStartDocument();
            xr.WriteStartElement("uriset");
            xr.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");
            xr.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
            xr.WriteAttributeString("xsi:schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/siteindex.xsd");

            xr.WriteStartElement("url");
            xr.WriteElementString("loc", siteurl + "/");
            xr.WriteEndElement();


            xr.WriteStartElement("url");
            xr.WriteElementString("loc", siteurl + Url.Action("Index", "Hakkimda"));
            xr.WriteEndElement();

            xr.WriteStartElement("url");
            xr.WriteElementString("loc", siteurl + Url.Action("Index", "Blog"));
            xr.WriteEndElement();

            xr.WriteStartElement("url");
            xr.WriteElementString("loc", siteurl + Url.Action("Index", "Deneme"));
            xr.WriteEndElement();

            foreach (var x in db.Blog)
            {
                xr.WriteStartElement("url");
                xr.WriteElementString("loc", siteurl + "/" + "blog" + "/" + Url.FriendlyUrl(x.Baslik) + "/" + x.BlogID);
                xr.WriteEndElement();
            }


            foreach (var x in db.KullaniciYazi)
            {
                xr.WriteStartElement("url");
                xr.WriteElementString("loc", siteurl + "/" + "uye-yazilari" + "/" + Url.FriendlyUrl(x.YaziBaslik) + "/" + x.YaziID);
                xr.WriteEndElement();
            }

            xr.WriteEndDocument();

            xr.Flush();
            xr.Close();
            Response.End();

            return(View());
        }