MVC生成sitemap.xml问题
自己写的一个简单的sitemap.xml生成 为什么每次点击生成的时候很卡呢?(大概需要5分钟才能生成) 数据库里一共2万多条数据 生成后的文件1M多点
是不是我写的程序有问题?
Function SiteMap() As ActionResult
Dim SqlData As New SqlData
Dim dir = Server.MapPath("~")
Dim SiteMapBuilder As String = SqlData.GetSiteMap()
Dim filename As String = "sitemap.xml"
Dim tempFilePath As String = System.IO.Path.Combine(dir, filename)
Dim SiteMapWrite As New System.IO.StreamWriter(tempFilePath)
Try
SiteMapWrite.Write(SiteMapBuilder)
SiteMapWrite.Close()
Catch e As Exception
ModelState.AddModelError("", "发生未知错误")
End Try
Return RedirectToAction("Index", "Home")
End Function
数据库里面返回的值是用字符串拼接的
SiteMapBuilder = SiteMapBuilder + "<url>" & vbCrLf
SiteMapBuilder = SiteMapBuilder + "<loc> ..........</loc>" & vbCrLf
SiteMapBuilder = SiteMapBuilder + "</url>" & vbCrLf