新云管理系统3.0版 Google地图生成器提供了,测试了,好用

新云管理系统Google地图生成器for v3.0 版

它的好处不用我多说,但有一点需要声明,程序是官方商业版里东西,3.0版之前只对生成了HTML页面的网站有效,并且只能生成文章和下载频道

2.1版演示地址:http://code.feyu.cn/sitemap.xml

3.0版演示地址:http://www.feyu.cn/sitemap.xml

最新修正ASP动态生成地图

演示地址:http://vip.feyu.cn/sitemap.xml

只要解压上传至网站根目录,运行一下就行了,然后去GG网站管理后台(https://www.google.com/accounts/ServiceLogin?service=sitemaps&hl=zh_CN&continue=https%3A%2F%2Fwww.google.com%2Fwebmasters%2Ftools%2Fsiteoverview&nui=1)提交http://你的网址/sitemap.xml就行了

最好是在后台里搞个该程序的连接,等你每次更新后就在后台一起生成就行了


代码如下:

<!--#include file="conn.asp"-->
<!--#include file="inc/const.asp"-->
<%
Server.ScriptTimeout = 50000

Dim Rs,SQL,XMLContent,Thisurl
Dim CreateHtml,ChannelRootDir,ChannelID
Dim XMLDOM,node,Cnode,Cnode1,msginfo

Thisurl="http://" & Request.ServerVariables("HTTP_HOST")

'Response.Clear
'Response.CharSet="UTF-8"
'Response.ContentType="text/xml"

Call IndexSiteMap("/")
'Call ChannelSiteMap("./")

'Response.Write XMLContent
'Response.Write Newasp.FormatDate(now,2)

Sub IndexSiteMap(strPath)
    XMLContent = "<?xml version='1.0' encoding='UTF-8'?>" & vbNewLine
    XMLContent = XMLContent & "<urlset xmlns=""http://www.google.com/schemas/sitemap/0.84"">" & vbNewLine
    XMLContent = XMLContent & "<url>" & vbNewLine
    XMLContent = XMLContent & "<loc>" & Thisurl & "/</loc>" & vbNewLine & "<lastmod>" & Newasp.FormatDate(Now(),2) & "</lastmod>" & vbNewLine & "<changefreq>daily</changefreq>" & vbNewLine & "<priority>1.0</priority>" & vbNewLine
    XMLContent = XMLContent & "</url>" & vbNewLine
    LoadSitemap 2,0
    LoadSitemap 1,0
    XMLContent = XMLContent & "</urlset>"
    strPath = Server.MapPath(strPath) & "\sitemap.xml"
    CreateXMLFile XMLContent,strPath
    Response.Write "生成站点地图成功!"
End Sub

Sub ChannelSiteMap(strPath)
    XMLContent = "<?xml version='1.0' encoding='UTF-8'?>" & vbNewLine
    XMLContent = XMLContent & "<urlset xmlns=""http://www.google.com/schemas/sitemap/0.84"">" & vbNewLine
    XMLContent = XMLContent & "<url>" & vbNewLine
    XMLContent = XMLContent & "<loc>" & Thisurl & "/code/</loc>" & vbNewLine & "<lastmod>" & Now() & "</lastmod>" & vbNewLine & "<changefreq>daily</changefreq>" & vbNewLine & "<priority>1.0</priority>" & vbNewLine
    XMLContent = XMLContent & "</url>" & vbNewLine
    LoadSitemap 2,11
    XMLContent = XMLContent & "</urlset>"
    strPath = Server.MapPath(strPath) & "\sitemap.xml"
    CreateXMLFile XMLContent,strPath
    Response.Write "生成站点地图成功!"
End Sub

Function LoadSitemap(ByVal sid, ByVal chanid)
    chanid = Newasp.ChkNumeric(chanid)
    Dim FindOrder,TableName
    If sid = 1 Then
        TableName = "[NC_Article]"
        FindOrder = "ORDER BY A.WriteTime DESC,A.ArticleID DESC"
        SQL = " A.ArticleID,A.ClassID,A.ChannelID,A.WriteTime,A.HtmlFileDate,"
    Else
        TableName = "[NC_SoftList]"
        FindOrder = "ORDER BY A.SoftTime DESC ,A.SoftID DESC"
        SQL = " A.SoftID,A.ClassID,A.ChannelID,A.SoftTime,A.HtmlFileDate,"
    End If
    If chanid = 0 Then
        SQL = "SELECT TOP 3000 " & SQL & " C.HtmlFileDir,B.ChannelDir,B.IsCreateHtml,B.HtmlExtName FROM (" & TableName & " A INNER JOIN [NC_Classify] C On A.ClassID=C.ClassID) INNER JOIN [NC_Channel] B On A.ChannelID=B.ChannelID WHERE A.isAccept>0 " & FindOrder
    Else
        SQL = "SELECT " & SQL & " C.HtmlFileDir,B.ChannelDir,B.IsCreateHtml,B.HtmlExtName FROM (" & TableName & " A INNER JOIN [NC_Classify] C On A.ClassID=C.ClassID) INNER JOIN [NC_Channel] B On A.ChannelID=B.ChannelID WHERE A.ChannelID=" & chanid & " And A.isAccept>0 " & FindOrder
    End If
    Set Rs = Newasp.Execute(SQL)
    If Rs.BOF And Rs.EOF Then
    Else
        CreateHtml = 1'Rs("IsCreateHtml")
        Do While Not Rs.EOF
            Call LoadSoftList()
            Rs.MoveNext
        Loop
    End If
    Rs.Close: Set Rs = Nothing
End Function

Sub LoadSoftList()
    Dim HtmlFileName,LinksUrl,strLinksUrl
    ChannelID = Rs(2)
    Newasp.LoadChannel(ChannelID)
    ChannelRootDir = Newasp.ChannelPath
    CreateHtml = Newasp.ChannelUseHtml
    If CInt(CreateHtml) <> 0 Then
        LinksUrl = Newasp.ReadDestination(Newasp.m_InfoDestination, Newasp.m_ChannelDir, Rs("HtmlFileDate"),Rs("HtmlFileDir"),Rs("ClassID"),Rs(0),1,"")
    Else
        If IsURLRewrite Then
            LinksUrl = ChannelRootDir & Rs(0) & Newasp.ChannelHtmlExt
        Else
            LinksUrl = ChannelRootDir & "show.asp?id=" & Rs(0)
        End If
    End If
    strLinksUrl = "<url>" & vbNewLine
    strLinksUrl = strLinksUrl & "<loc>" & Thisurl & LinksUrl & "</loc>" & vbNewLine & "<lastmod>" & Newasp.FormatDate(Rs(3),2) & "</lastmod>" & vbNewLine & "<changefreq>daily</changefreq>" & vbNewLine & "<priority>1.0</priority>" & vbNewLine
    strLinksUrl = strLinksUrl & "</url>" & vbNewLine
    XMLContent = XMLContent & strLinksUrl
End Sub
'================================================
'函数名:CreateXMLFile
'作  用:创建XML文件
'参  数:XmlStr   ----XML字符串
'        FormPath    ----创建的文件路径
'================================================
Function CreateXMLFile(sXML,FilePath)
    Dim objXML
    If InStr(FilePath, ":") = 0 Then FilePath = Server.MapPath(FilePath)
    Set objXML = Server.CreateObject("MSXML2.DOMDocument.3.0") 
    If objXML.LoadXml(sXML) Then
        objXML.Save(FilePath)
    End If
    Set objXML = Nothing
End Function 
%>

本地下载

(0)

相关推荐

  • Google 地图获取API Key详细教程

    Google 地图API Key 开始学习本教程前,你需要拥有一个免费的 Google 地图 API key. 开始学习? 开始学习本教程前,你需要在Google上申请一个指定的API key. 通过以下步骤我们可以免费获取 API key . 访问 https://code.google.com/apis/console/, 使用你的Google账号登陆. 登陆后会出现如下界面: 点击 "Create Project" 按钮. 在服务列表中找到 Google Maps API v3,

  • 百度地图经纬度转换到腾讯地图/Google 对应的经纬度

    实现目的:将百度地图经纬度 转换到 腾讯地图/Google 对应的经纬度. 方法1:使用代码进行转换 存在的问题:转换之后误差大,基本不可用 public static void Convert_BD09_To_GCJ02(double lat, double lng) { double x_pi = Math. PI * 3000.0 / 180.0; double x = lng - 0.0065, y = lat - 0.006; double z = Math. sqrt(x * x +

  • Android调用google地图生成路线图实现代码

    Android程序调用本机googlemap,传递起始和终点位置,生成路线图 复制代码 代码如下: if (wodeweizhiPoint != null) { if (wodeweizhiPoint.getLatitudeE6() != 0) { float chufajingdu = (float) (wodeweizhiPoint.getLongitudeE6() / 1E6); float chufaweidu = (float) (wodeweizhiPoint.getLatitude

  • 在Google 地图上实现做的标记相连接

    这里仅仅是将谷歌地图API的使用方法告诉大家,算是抛砖引玉吧,由于某些原因,谷歌已经远离大家了. 复制代码 代码如下: <!DOCTYPE html> <html> <head> <title>GeoLocation</title> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta char

  • Google 地图控件集详解及实例代码

    Google 地图控件集 Google 地图 - 默认控件集设置: 当使用一个标准的google地图,它的默认设置如下: 1.Zoom-显示一个滑动条来控制map的Zoom级别 2.PPan-地图上显示的是一个平底碗样的控件,点击4个角平移地图 3.MapType-允许用户在map types(roadmap 和 satallite)之间切换 4.StreetView-显示为一个街景小人图标,可拖拽到地图上某个点来打开街景 Google 地图 - 更多控件集 除了以上默认控件集,Google还有

  • google地图的路线实现代码

    复制代码 代码如下: <script language="javascript" type="text/javascript"> //add by ahuinan 2009-8-17 //initialize(23.165613663312594,113.35968017578125) var map; var gdir; var marker2; var hasMarker = false; var hotelLatLng = new GLatLng(

  • Google Maps API地图应用示例分享

    效果(新版Firefox中测试): 代码: <!DOCTYPE><html><head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>Google Map</title> <script type="text/javascript" src="http://

  • Google 静态地图API实现代码

    复制代码 代码如下: <!DOCTYPE html> <html> <head> <title>Google 静态地图 API</title> <style type="text/css"> #divStaticMap span { color:Gray; font-size:12px; } #divStaticMap .sel { width:130px; } </style> <script

  • Google 地图叠加层实例讲解

    Google 地图 - 叠加层 叠加层是地图上绑定到经度/纬度坐标的对象,会随您拖动或缩放地图而移动. Google 地图 API 有如下几种叠加层: 1.地图上的点使用标记来显示,通常显示自定义图标.标记是 GMarker 类型的对象,并且可以利用 GIcon 类型的对象来自定义图标. 2.地图上的线使用折线(表示点的集合)来显示.线是类型为 GPolyline 的对象. 3.地图上的区域显示为多边形(如果是任意形状的区域)或底面叠加层(如果是矩形区域).多边形类似于闭合的折线,因此可以是任何

  • Google 地图事件实例讲解

    Google 地图事件 点击标记缩放地图 我们仍然使用上一遍文章使用的英国伦敦的地图. 点用户点击标记时实现缩放地图的功能(点击标记时绑定地图缩放事件). 代码如下: <html> <head> <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false"> </script>

随机推荐