您的位置:首页 > 其它

站点地图

2006-08-22 10:42 225 查看
//生成SiteMap的域名
private string strHttp = "http://www.jssina.com";
//生成SiteMap的目录,"/"为根目录.
private string strDir = "/";
//生成SiteMap文件的扩展名,以逗号隔开.
private string strExtension = ".aspx,.asp,.html,.htm,.jsp,.php";
//不包含的子目录
private string strBarring = "img,lj,swf,新建文件夹,temp,bin,aspnet_client,images,up,粉碎机-中国粉碎机械厂-雷蒙机、木粉机、风选机、超细磨粉机、破碎机、烘干机、振动筛等 - by fensuiji.files";
//虚拟目录
private string strVirtualdir = "恒微";

protected void Page_Load(object sender, System.EventArgs e)
{
//取得实际目录
//strVirtualdir = Server.MapPath(strDir);
strVirtualdir = @"D:\Documents and Settings\Administrator\桌面\恒微\";

//输出XML头信息
Response.ContentType = "text/xml";
Response.Write("<?xml version='1.0' encoding='UTF-8'?>\n<urlset xmlns='http://www.google.com/schemas/sitemap/0.84'>\n");

//遍历目录输出文件信息
printSubDirectory(strVirtualdir);

//输出XML头信息
Response.Write("</urlset>");
}

void printSubDirectory(string strSubDir)
{
string[] lstFiles = System.IO.Directory.GetFiles(strSubDir);

for (int i=0;i<lstFiles.Length;i++)
{
System.IO.FileInfo info = new System.IO.FileInfo(lstFiles[i]);
if( strExtension.IndexOf(info.Extension)!=-1)
{
string strFile = lstFiles[i].Replace(strVirtualdir,strHttp+strDir);
strFile = strFile.Replace("\\","/");
strFile = strFile.Replace("//","/");
printXML(strFile,info.LastWriteTimeUtc.ToString("yyyy-MM-dd"));
}
}

string[] lstDirs = System.IO.Directory.GetDirectories(strSubDir);
for (int i=0;i<lstDirs.Length;i++)
{
System.IO.DirectoryInfo info = new System.IO.DirectoryInfo(lstDirs[i]);
if (strBarring.IndexOf(info.Name)==-1)
{
printSubDirectory(lstDirs[i]);
}
}
}

void printXML(string strUrl,string strDate)
{
string outs = string.Format(" <url><loc>{0}</loc><loc>{0}</loc><lastmod>{1}</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>\n", strUrl, strDate);
Response.Write(outs);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: