asp动态生成google的sitemap地图的代码
- 本来使用那些网站生成google网站地图,时间久了,感觉太麻烦了:先打开他们的网站,输入我的网址,然后点击生成,等待一段时间后,下载生成后的文件,再将它通过ftp上传到空间上了。实在太麻烦了,还不如自己用asp去写一个。
- 把下面代码保存为sitemap.asp文件
- <!--#include file="conn.asp"-->
- <%
- session("count")=0
- strURL = "http://" & request.servervariables("SERVER_NAME") & _
- left(request.servervariables("SCRIPT_NAME"),len(request.servervariables("SCRIPT_NAME"))-len("/sitemap.asp"))
- dim foolcat
- foolcat = foolcat + "<?xml version=""1.0"" encoding=""UTF-8""?>"
- foolcat = foolcat + "<!--Google Site Map File Generated by http://www.xxx.com " & return_RFC822_Date(now,"GMT") & "-->"
- foolcat = foolcat + "<urlset xmlns=""http://www.google.com/schemas/sitemap/0.84"">"
- foolcat = foolcat + "<url>"
- foolcat = foolcat + "<loc>" & strURL & "/</loc> "
- foolcat = foolcat + "</url>"
- session("count")=session("count")+"1"
- set all_fs = Server.CreateObject("Scripting.FileSystemObject")
- set all_folder = all_fs.GetFolder(server.MapPath("/"))
- set all_files = all_folder.files
- for each file in all_files
- foolcat = foolcat + "<url>"
- foolcat = foolcat + "<loc>" & strURL & "/" & File.Name & "</loc> "
- foolcat = foolcat + "</url>"
- session("count")=session("count")+"1"
- next
- dim js,sql
- set js = server.CreateObject("ADODB.RecordSet")
- sql = "select * from [要生成的表名] order by sid asc" //修改你要生成的数据表名
- set js = conn.execute (sql)
- do until js.eof
- id=""&js("id")&"" //修改为你的id字段
- foolcat = foolcat + "<url>"
- foolcat = foolcat + "<loc>" & strURL & "/xxx.asp?Id=" & id & "</loc> " //修改为你的文件名称和id
- foolcat = foolcat + "</url>"
- session("count")=session("count")+"1"
- js.movenext
- loop
- js.close
- set js = nothing
- foolcat = foolcat + "</urlset>"
- foolcat = "" + foolcat + ""
- foolcat = "" & foolcat & ""
- FolderPath = Server.MapPath("/")
- Set fso = Server.CreateObject("Scripting.FileSystemObject")
- Set fout = fso.CreateTextFile(FolderPath&"\sitemap.xml")
- fout.writeLine foolcat
- fout.close
- set fout = nothing
- conn.close
- set conn = nothing
- Function return_RFC822_Date(byVal myDate, byVal TimeZone)
- Dim myDay, myDays, myMonth, myYear
- Dim myHours, myMinutes, mySeconds
- myDate = CDate(myDate)
- myDay = EnWeekDayName(myDate)
- myDays = Right("00" & Day(myDate),2)
- myMonth = EnMonthName(myDate)
- myYear = Year(myDate)
- myHours = Right("00" & Hour(myDate),2)
- myMinutes = Right("00" & Minute(myDate),2)
- mySeconds = Right("00" & Second(myDate),2)
- return_RFC822_Date = myDay&", "& _
- myDays&" "& _
- myMonth&" "& _
- myYear&" "& _
- myHours&":"& _
- myMinutes&":"& _
- mySeconds&" "& _
- " " & TimeZone
- End Function
- Function EnWeekDayName(InputDate)
- Dim Result
- Select Case WeekDay(InputDate,1)
- Case 1:Result="Sun"
- Case 2:Result="Mon"
- Case 3:Result="Tue"
- Case 4:Result="Wed"
- Case 5:Result="Thu"
- Case 6:Result="Fri"
- Case 7:Result="Sat"
- End Select
- EnWeekDayName = Result
- End Function
- Function EnMonthName(InputDate)
- Dim Result
- Select Case Month(InputDate)
- Case 1:Result="Jan"
- Case 2:Result="Feb"
- Case 3:Result="Mar"
- Case 4:Result="Apr"
- Case 5:Result="May"
- Case 6:Result="Jun"
- Case 7:Result="Jul"
- Case 8:Result="Aug"
- Case 9:Result="Sep"
- Case 10:Result="Oct"
- Case 11:Result="Nov"
- Case 12:Result="Dec"
- End Select
- EnMonthName = Result
- End Function
- %>
- sitemap.xml生成完毕,共生成<%=session("count")%>个文件,点击查看<a href="sitemap.xml">sitemap.xml</a>文件。
asp动态生成google的sitemap地图的代码的更多相关文章
- jquery控制动态生成的gridview中多列checkbox的全选反选及自动判断是否全选状态
动态生成的Gridview的前台html代码如下: <table class="usertableborder" cellspacing="0" ...
- js动态生成水印
原理:通过动态生成canvas然后转为base64格式 代码Demo export const waterMark = (text) =>{ let _wm = document.createE ...
- ArcGIS Server 10.2 实战(一)Asp.net MVC与JSON数据妙用实现动态生成要素图层
今年7月刚刚发布的ArcGIS 10.2为GIS的web开发带来了一个很实在的功能,JSON转要素.以往GIS图层外部数据(如文本数据,数据库数据)动态地写入地图服务中的图层是一件不可想象的事情,如今 ...
- ABP(现代ASP.NET样板开发框架)系列之20、ABP展现层——动态生成WebApi
点这里进入ABP系列文章总目录 ABP(现代ASP.NET样板开发框架)系列之20.ABP展现层——动态生成WebApi ABP是“ASP.NET Boilerplate Project (ASP.N ...
- 【转】ASP.NET中服务器控件Table动态生成表格及其属性介绍
下文所有内容转自开源中国:http://www.oschina.net/question/565065_86453#tags_nav ================================= ...
- 如何用asp.net MVC框架、highChart库从sql server数据库获取数据动态生成柱状图
如何用asp.net MVC框架.highChart库从sql server数据库获取数据动态生成柱状图?效果大概是这样的,如图: 请问大侠这个这么实现呢?
- C# 动态生成word文档 [C#学习笔记3]关于Main(string[ ] args)中args命令行参数 实现DataTables搜索框查询结果高亮显示 二维码神器QRCoder Asp.net MVC 中 CodeFirst 开发模式实例
C# 动态生成word文档 本文以一个简单的小例子,简述利用C#语言开发word表格相关的知识,仅供学习分享使用,如有不足之处,还请指正. 在工程中引用word的动态库 在项目中,点击项目名称右键-- ...
- 动态生成页面(一)——ASP.NET中Literal使用
在页面中加入内容时,假设是静态内容.无需使用容器,能够直接将标记作为HTML直接加入到页面中:可是,假设是动态内容,则必须借助容器将内容加入到页面中.典型的容器有:Label控件.Literal控件. ...
- ArcGIS API For Javascript :如何动态生成 token 加载权限分配的地图服务?
一.需求 项目中我们通常会遇到为外协团队.合作友商提供地图服务的需求,因此对地图服务的权限需要做出分配. 二.现状 主流的办法是用用户和角色来控制,通常使用代理方式和用户名密码的方式来实现. 三.思路 ...
随机推荐
- xml和xsl配合使用实例
找到一个实际应用的例子,是英语统考打印准考证的实例,关于xml和xsl配合使用的. 下面看看xml文档 <?xml version='1.0' encoding='utf-8' ?> &l ...
- Trie树学习2
数组实现的Trie树 字符容量有限,能够使用链表实现更为大容量的Trie #include <iostream> #include <cstdio> #include < ...
- discuz制作
discuz x1.5模板制作图文教程[1] 在开始前,先了介绍一下discuz!的几个模板文件:1. header.htm ------------------------------ ...
- 【Backbone】简介
1.Model 2.Collection 3.View 4.Router 5.History 6.Events http://addyosmani.github.io/backbone-fundame ...
- oracle where 后面的条件中|| 是什么意思
oracle where 后面的条件中|| 是连接符号,Oracle中另一个concat函数能够连接两个字符串 concat(a,b) Oracle中nvl函数的使用方法和作用是什么? 假设你某个字段 ...
- ios开发——实用技术篇Swift篇&照片选择
照片选择 // MARK: - 选择照片 /*----- 选择照片 ------*/ @IBAction func addImageButtonClick() { let actionSheet = ...
- 算法设计 - LCS 最长公共子序列&&最长公共子串 &&LIS 最长递增子序列
出处 http://segmentfault.com/blog/exploring/ 本章讲解:1. LCS(最长公共子序列)O(n^2)的时间复杂度,O(n^2)的空间复杂度:2. 与之类似但不同的 ...
- IDEA社区版运行并发布web项目
IDEA社区版相对收费版少了很多功能,其中包括tomcat等web服务器的支持.网上大部分的IDEA web应用发布教程都是基于收费版的,社区版并没有这么直接的图形化工具可以运行或发布web应用.幸运 ...
- 文件共享windows server 2008 服务器
1.远程连接到windows server2008 E盘右键共享 2.不能创建文件夹 右键E盘→共享→高级共享→权限→全部打勾即可. 3.ok,文件服务器
- LeetCode41 First Missing Positive
题目: Given an unsorted integer array, find the first missing positive integer. For example,Given [1,2 ...