1. 本来使用那些网站生成google网站地图,时间久了,感觉太麻烦了:先打开他们的网站,输入我的网址,然后点击生成,等待一段时间后,下载生成后的文件,再将它通过ftp上传到空间上了。实在太麻烦了,还不如自己用asp去写一个。
  2.  
  3. 把下面代码保存为sitemap.asp文件

  

  1. <!--#include file="conn.asp"-->
  2. <%
  3. session("count")=0
  4. strURL = "http://" & request.servervariables("SERVER_NAME") & _
  5. left(request.servervariables("SCRIPT_NAME"),len(request.servervariables("SCRIPT_NAME"))-len("/sitemap.asp"))
  6. dim foolcat
  7. foolcat = foolcat + "<?xml version=""1.0"" encoding=""UTF-8""?>"
  8. foolcat = foolcat + "<!--Google Site Map File Generated by http://www.xxx.com " & return_RFC822_Date(now,"GMT") & "-->"
  9. foolcat = foolcat + "<urlset xmlns=""http://www.google.com/schemas/sitemap/0.84"">"
  10. foolcat = foolcat + "<url>"
  11. foolcat = foolcat + "<loc>" & strURL & "/</loc> "
  12. foolcat = foolcat + "</url>"
  13. session("count")=session("count")+"1"
  14. set all_fs = Server.CreateObject("Scripting.FileSystemObject")
  15. set all_folder = all_fs.GetFolder(server.MapPath("/"))
  16. set all_files = all_folder.files
  17. for each file in all_files
  18. foolcat = foolcat + "<url>"
  19. foolcat = foolcat + "<loc>" & strURL & "/" & File.Name & "</loc> "
  20. foolcat = foolcat + "</url>"
  21. session("count")=session("count")+"1"
  22. next
  23. dim js,sql
  24. set js = server.CreateObject("ADODB.RecordSet")
  25. sql = "select * from [要生成的表名] order by sid asc" //修改你要生成的数据表名
  26. set js = conn.execute (sql)
  27. do until js.eof
  28. id=""&js("id")&"" //修改为你的id字段
  29. foolcat = foolcat + "<url>"
  30. foolcat = foolcat + "<loc>" & strURL & "/xxx.asp?Id=" & id & "</loc> " //修改为你的文件名称和id
  31. foolcat = foolcat + "</url>"
  32. session("count")=session("count")+"1"
  33. js.movenext
  34. loop
  35. js.close
  36. set js = nothing
  37. foolcat = foolcat + "</urlset>"
  38. foolcat = "" + foolcat + ""
  39. foolcat = "" & foolcat & ""
  40. FolderPath = Server.MapPath("/")
  41. Set fso = Server.CreateObject("Scripting.FileSystemObject")
  42. Set fout = fso.CreateTextFile(FolderPath&"\sitemap.xml")
  43. fout.writeLine foolcat
  44. fout.close
  45. set fout = nothing
  46. conn.close
  47. set conn = nothing
  48. Function return_RFC822_Date(byVal myDate, byVal TimeZone)
  49. Dim myDay, myDays, myMonth, myYear
  50. Dim myHours, myMinutes, mySeconds
  51.  
  52. myDate = CDate(myDate)
  53. myDay = EnWeekDayName(myDate)
  54. myDays = Right("00" & Day(myDate),2)
  55. myMonth = EnMonthName(myDate)
  56. myYear = Year(myDate)
  57. myHours = Right("00" & Hour(myDate),2)
  58. myMinutes = Right("00" & Minute(myDate),2)
  59. mySeconds = Right("00" & Second(myDate),2)
  60.  
  61. return_RFC822_Date = myDay&", "& _
  62. myDays&" "& _
  63. myMonth&" "& _
  64. myYear&" "& _
  65. myHours&":"& _
  66. myMinutes&":"& _
  67. mySeconds&" "& _
  68. " " & TimeZone
  69. End Function
  70. Function EnWeekDayName(InputDate)
  71. Dim Result
  72. Select Case WeekDay(InputDate,1)
  73. Case 1:Result="Sun"
  74. Case 2:Result="Mon"
  75. Case 3:Result="Tue"
  76. Case 4:Result="Wed"
  77. Case 5:Result="Thu"
  78. Case 6:Result="Fri"
  79. Case 7:Result="Sat"
  80. End Select
  81. EnWeekDayName = Result
  82. End Function
  83. Function EnMonthName(InputDate)
  84. Dim Result
  85. Select Case Month(InputDate)
  86. Case 1:Result="Jan"
  87. Case 2:Result="Feb"
  88. Case 3:Result="Mar"
  89. Case 4:Result="Apr"
  90. Case 5:Result="May"
  91. Case 6:Result="Jun"
  92. Case 7:Result="Jul"
  93. Case 8:Result="Aug"
  94. Case 9:Result="Sep"
  95. Case 10:Result="Oct"
  96. Case 11:Result="Nov"
  97. Case 12:Result="Dec"
  98. End Select
  99. EnMonthName = Result
  100. End Function
  101. %>

  

  1. sitemap.xml生成完毕,共生成<%=session("count")%>个文件,点击查看<a href="sitemap.xml">sitemap.xml</a>文件。

  

asp动态生成google的sitemap地图的代码的更多相关文章

  1. jquery控制动态生成的gridview中多列checkbox的全选反选及自动判断是否全选状态

    动态生成的Gridview的前台html代码如下:     <table class="usertableborder" cellspacing="0" ...

  2. js动态生成水印

    原理:通过动态生成canvas然后转为base64格式 代码Demo export const waterMark = (text) =>{ let _wm = document.createE ...

  3. ArcGIS Server 10.2 实战(一)Asp.net MVC与JSON数据妙用实现动态生成要素图层

    今年7月刚刚发布的ArcGIS 10.2为GIS的web开发带来了一个很实在的功能,JSON转要素.以往GIS图层外部数据(如文本数据,数据库数据)动态地写入地图服务中的图层是一件不可想象的事情,如今 ...

  4. ABP(现代ASP.NET样板开发框架)系列之20、ABP展现层——动态生成WebApi

    点这里进入ABP系列文章总目录 ABP(现代ASP.NET样板开发框架)系列之20.ABP展现层——动态生成WebApi ABP是“ASP.NET Boilerplate Project (ASP.N ...

  5. 【转】ASP.NET中服务器控件Table动态生成表格及其属性介绍

    下文所有内容转自开源中国:http://www.oschina.net/question/565065_86453#tags_nav ================================= ...

  6. 如何用asp.net MVC框架、highChart库从sql server数据库获取数据动态生成柱状图

    如何用asp.net MVC框架.highChart库从sql server数据库获取数据动态生成柱状图?效果大概是这样的,如图: 请问大侠这个这么实现呢?

  7. C# 动态生成word文档 [C#学习笔记3]关于Main(string[ ] args)中args命令行参数 实现DataTables搜索框查询结果高亮显示 二维码神器QRCoder Asp.net MVC 中 CodeFirst 开发模式实例

    C# 动态生成word文档 本文以一个简单的小例子,简述利用C#语言开发word表格相关的知识,仅供学习分享使用,如有不足之处,还请指正. 在工程中引用word的动态库 在项目中,点击项目名称右键-- ...

  8. 动态生成页面(一)——ASP.NET中Literal使用

    在页面中加入内容时,假设是静态内容.无需使用容器,能够直接将标记作为HTML直接加入到页面中:可是,假设是动态内容,则必须借助容器将内容加入到页面中.典型的容器有:Label控件.Literal控件. ...

  9. ArcGIS API For Javascript :如何动态生成 token 加载权限分配的地图服务?

    一.需求 项目中我们通常会遇到为外协团队.合作友商提供地图服务的需求,因此对地图服务的权限需要做出分配. 二.现状 主流的办法是用用户和角色来控制,通常使用代理方式和用户名密码的方式来实现. 三.思路 ...

随机推荐

  1. xml和xsl配合使用实例

    找到一个实际应用的例子,是英语统考打印准考证的实例,关于xml和xsl配合使用的. 下面看看xml文档 <?xml version='1.0' encoding='utf-8' ?> &l ...

  2. Trie树学习2

    数组实现的Trie树 字符容量有限,能够使用链表实现更为大容量的Trie #include <iostream> #include <cstdio> #include < ...

  3. discuz制作

    discuz x1.5模板制作图文教程[1] 在开始前,先了介绍一下discuz!的几个模板文件:1.        header.htm ------------------------------ ...

  4. 【Backbone】简介

    1.Model 2.Collection 3.View 4.Router 5.History 6.Events http://addyosmani.github.io/backbone-fundame ...

  5. oracle where 后面的条件中|| 是什么意思

    oracle where 后面的条件中|| 是连接符号,Oracle中另一个concat函数能够连接两个字符串 concat(a,b) Oracle中nvl函数的使用方法和作用是什么? 假设你某个字段 ...

  6. ios开发——实用技术篇Swift篇&照片选择

    照片选择 // MARK: - 选择照片 /*----- 选择照片 ------*/ @IBAction func addImageButtonClick() { let actionSheet = ...

  7. 算法设计 - LCS 最长公共子序列&&最长公共子串 &&LIS 最长递增子序列

    出处 http://segmentfault.com/blog/exploring/ 本章讲解:1. LCS(最长公共子序列)O(n^2)的时间复杂度,O(n^2)的空间复杂度:2. 与之类似但不同的 ...

  8. IDEA社区版运行并发布web项目

    IDEA社区版相对收费版少了很多功能,其中包括tomcat等web服务器的支持.网上大部分的IDEA web应用发布教程都是基于收费版的,社区版并没有这么直接的图形化工具可以运行或发布web应用.幸运 ...

  9. 文件共享windows server 2008 服务器

    1.远程连接到windows server2008 E盘右键共享 2.不能创建文件夹 右键E盘→共享→高级共享→权限→全部打勾即可. 3.ok,文件服务器

  10. LeetCode41 First Missing Positive

    题目: Given an unsorted integer array, find the first missing positive integer. For example,Given [1,2 ...