MVC生成sitemap.xml问题

KYOKYOKK 2016-03-10 11:53:02
自己写的一个简单的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
...全文
160 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 版主 2016-03-10
  • 打赏
  • 举报
回复
要看你的代码逻辑是不是复杂。 你的数据量的确不小。
lovebaby 2016-03-10
  • 打赏
  • 举报
回复
需要从你的代码执行效率上进行优化,从数据库读取的时候结合存储过程、Cache技术,通过xpath读取XML节点的时候选择最优化的方法。

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧