문제

내가 하려고 생성 sitemap.xml 비행에 대한 특정한 asp.net 웹사이트입니다.

나는 몇 가지를 발견했 솔루션:

  1. chinookwebs
  2. cervoproject
  3. newtonking

Chinookwebs 작동하는 중대한 것 같지만 조금 비활성화 지금 그것은 불가능을 개인화하는"우선 순위"와"가 changefreq"태그의 모든 페이지들은 모든 상속에서 같은 값을 설정 파일입니다.

무엇인 솔루션을 너희들이 사용하는가?

도움이 되었습니까?

해결책

일반적으로 당신이 사용하는 HTTP Handler 니다.정에 대한 요청을...

http://www.yoursite.com/sitemap.axd

...당신의 처리기와 대응되는 포맷된 XML sitemap.지 여부는 사이트맵은 즉석에서 생성,데이터베이스에서,또는 다른 방법은 HTTP 핸들러를 구현합니다.

여기가 대략 그것이 무엇 다음과 같을 것이다:

void IHttpHandler.ProcessRequest(HttpContext context)
{
    //
    // Important to return qualified XML (text/xml) for sitemaps
    //
    context.Response.ClearHeaders();
    context.Response.ClearContent();
    context.Response.ContentType = "text/xml";
    //
    // Create an XML writer
    //
    XmlTextWriter writer = new XmlTextWriter(context.Response.Output);
    writer.WriteStartDocument();
    writer.WriteStartElement("urlset", "http://www.sitemaps.org/schemas/sitemap/0.9");
    //
    // Now add entries for individual pages..
    //
    writer.WriteStartElement("url");
    writer.WriteElementString("loc", "http://www.codingthewheel.com");
    // use W3 date format..
    writer.WriteElementString("lastmod", postDate.ToString("yyyy-MM-dd"));
    writer.WriteElementString("changefreq", "daily");
    writer.WriteElementString("priority", "1.0");
    writer.WriteEndElement();
    //
    // Close everything out and go home.
    //
    result.WriteEndElement();
    result.WriteEndDocument();
    writer.Flush();
}

이 코드를 개선할 수 있는 기본 생각입니다.

다른 팁

사용자 지정 핸들러를 생성하는 사이트맵.

용 ASP.NET MVC 만 휘저어 빠른 비트의 코드를 사용하는.NET 은 XML 세대의 라이브러리고 그냥 전달되는 것을 보 페이지는 XML 컨트롤니다.코드에서 뒤에 나 묶어의 viewdata.이를 재정의 기본 행동 보기 페이지를 제시하는 다른 헤더가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top