❶ 怎么制件网站地图自动生成sitemap
方法/步骤
1
登陆wordpress站点后台,本文的操作需要安装Dagon Design Sitemap Generator 插件,请在安装好插件后,启用,
地址可查看下方注意事项,如何安装插件,请参考:
0Wordpress,后台怎么安装插件如何上传本地插件
2
从设置中进入DDSitemapGen相应的配置页面.为了方便操作,请先将插件语言,改为SimplifiedChinese.
3
待界面由英文转换成简体中文后,将内容选项中的
如果都显示,哪个在前,改为页面在前
文章排序方式,改为按发布时间
页面排序方式,设置按发布时间
4
为了便于后期网友浏览,将在新窗口中打开站点地图页面中的所有链接,打勾,然后点击 更新设置,来保存修改
5
经过以上设置后,点击 仪表盘下的 页面链接,继续操作
6
经过以上设置后,点击 仪表盘下的 页面链接,继续操作
7
这里建议,将新创建的页面,命名为 网站地图,然后进入内容编辑框右上角的 文本,输入 以下内容<!-- ddsitemapgen -->,注意只有这一行,不要加任何其他的内容.
8
待网站地图下方的固定链接,生成后,点击右侧的编辑,将原来的链接名称修改为 你的域名/sitemap,然后保存页面
9
此时在返回的页面列表中,可以看到新建的 网站地图页面,点击 查看
10
在打开的网站地图页面中,此时就可以看到刚刚创建的网站地图了,以后只要有新的文章,这个页面就会自动更新内容.17:44 2016/5/7
❷ 关于asp.net中web.sitemap
如果使用sitemap的话 估计不行吧。 sitemap文件只能有一个siteMapNode根节点,你这3个节点是同级的啊。
要不你试试自己创建MenuItem的方法。
另外问一句,在页面导航直接用html代码的不就行了吗?
❸ web.sitemap的用法
Web.sitemap 导航XML文件
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode title="首页" url="SiteMapTest.aspx" >
<siteMapNode title="产品" roles="*">
<siteMapNode title="Windows" url="SiteMapTest.aspx?id=windows" />
<siteMapNode title="Office" url="SiteMapTest.aspx?id=office" />
<siteMapNode title="Mobile Devices" url="SiteMapTest.aspx?id=mobile" />
<siteMapNode title="Business Solutions" url="SiteMapTest.aspx?id=business" />
<siteMapNode title="Servers" url="SiteMapTest.aspx?id=servers" />
<siteMapNode title="Developer Tools" url="SiteMapTest.aspx?id=tools" />
<siteMapNode title="Games and XBox" url="SiteMapTest.aspx?id=games" />
<siteMapNode title="All Procts" url="SiteMapTest.aspx?id=all" />
</siteMapNode>
<siteMapNode title="资源" roles="*">
<siteMapNode title="支持" roles="*">
<siteMapNode title="修改密码" url="~/Login/ChangePassword.aspx" />
<siteMapNode title="Knowledge Base" url="SiteMapTest.aspx?id=knowledge" />
</siteMapNode>
<siteMapNode title="Downloads" url="SiteMapTest.aspx?id=downloads" />
<siteMapNode title="Windows Update" url="SiteMapTest.aspx?id=windowsupdate" />
<siteMapNode title="Office Update" url="SiteMapTest.aspx?id=officeupdate" />
<siteMapNode title="Learning Tools">
<siteMapNode title="Training & Certification" url="SiteMapTest.aspx?id=training" />
<siteMapNode title="Books" url="SiteMapTest.aspx?id=books" />
<siteMapNode title="Events & Webcasts" url="SiteMapTest.aspx?id=events" />
<siteMapNode title="Patterns & Practices" url="SiteMapTest.aspx?id=patterns" />
</siteMapNode>
<siteMapNode title="Community" url="SiteMapTest.aspx?id=community" />
<siteMapNode title="Security" url="SiteMapTest.aspx?id=security" />
</siteMapNode>
<siteMapNode title="RSS" roles="*">
<siteMapNode title="公司关系" url="SiteMapTest.aspx?id=relations" />
<siteMapNode title="RSSSite" url="~/RSS/RSSSite.aspx" />
<siteMapNode title="Careers" url="SiteMapTest.aspx?id=careers" />
<siteMapNode title="About this Site" url="SiteMapTest.aspx?id=about" />
</siteMapNode>
</siteMapNode>
</siteMap>
Web.sitemap文件必须包含根结点sitemap。一张站点地图由一系列相联系的SiteMapNode对象组成。这些SiteMapNode以一种层次方式联系在一起。该层次包含单个根结点-它是该层中唯一的一个没有父结点的结点,代表首页。在该父sitemapnode结点下,可以有若干个子sitemapnode结点,分别按层次结构代表了网站的各子栏目(留意一下上例中,各个子结点之间的包含关系)。
❹ 怎么创建网站地图
建网站地图我们常说的有两种,一是html我们自己做的一个个文字链接导航,这样用一个文件几乎把网站所有的页面都能连上交html地图,另外,可以建.xml的地图,提交到google管理员,可以用在线工具,你google一下即可!
❺ ASP.NET Web.sitemap 站点地图文件怎么来 我用的是VS2008
你说的是这个吧
❻ C# 定义一个具有三级节点的站点地图文件Web.sitemap
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="" description="图书展示区">
<siteMapNode url="" title="" description="软件编程类">
<siteMapNode url="#" title="" description="ASP.NET程序设计" />
<siteMapNode url="#" title="" description="C#2008网络技术详解" />
</siteMapNode>
<siteMapNode url="" title="" description="硬件开发类">
<siteMapNode url="#" title="" description="8051单片机程序设计" />
<siteMapNode url="#" title="" description="Linux设备驱动程序开发" />
</siteMapNode>
</siteMapNode>
</siteMap>
❼ asp.net C# 生成sitemap.xml 问题
给你一点参考吧~~这是我以前写的一个动态生成站点地图的~~一个简单实例方法~~~~~~你可以看一下~~~注释很清楚
首先前台将Web.SitMap的物理路径传入CreatSiteMap(string path)方法就可以了~[string path=Server.MapPath("~/Web.sitemap");]
其次关于数据库这边我就是通过GetList(string strWhere)提供的DataTable方法来实现的当然这里根据自己需要来设计数据库不过至少要提供Web.SitMap的三个基本属性~~~当然需要更多的自己可以在ChildNodesCreate(ref XmlDocument doc,ref XmlElement t,DataRow row)方法内添加就行了注释的很清楚~~
/// <summary>
/// 查询多条数据
/// </summary>
/// <param name="strWhere">要查询的条件</param>
/// <returns>返回一个DataTbale查询集合</returns>
public DataTable GetList(string strWhere)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select * from company_title ");
if (strWhere.Trim() != "")
{
strSql.Append(" where " + strWhere);
}
return DBLink.ToDataTable(DBLink.ExecuteReader(strSql.ToString()));
}
/// <summary>
/// 生成Web.Sitemap站点地图的的方法
/// </summary>
/// <param name="path">站点地图所在物理路径</param>
/// <returns>生成是否成功</returns>
public bool CreatSiteMap(string path)
{
AddWebSiteMap(path);//创建XML
XmlDocument doc = new XmlDocument();
doc.Load(path);//获取XML对象
XmlNode node = doc.DocumentElement;//创建根节点
//创建根节点的一个属性
XmlAttribute mains = doc.CreateAttribute("xmlns");
mains.Value = "http://schemas.microsoft.com/AspNet/SiteMap-File-1.0";
node.Attributes.Append(mains);//将属性添加到根节点
//查询根节点(首页)
string strWhere = " titleid=0 and titlevisible=0 and titletype=0 ";
DataTable table=GetList(strWhere);
/////////////////
for (int i = 0; i < table.Rows.Count; i++)
{
//创建一个元素
XmlElement t = doc.CreateElement("siteMapNode");
//添加这个元素的属性和子节点
ChildNodesCreate(ref doc,ref t,table.Rows[i]);
node.AppendChild(t);//将这个子节点添加到根节点内
}
//////////////////
doc.Save(path);
return true;
}
/// <summary>
/// 递归创建节点及其子节点
/// </summary>
/// <param name="doc">XML对象</param>
/// <param name="t">子节点</param>
/// <param name="row">数据库中取出的要添加的节点对象</param>
/// <returns>是否添加成功</returns>
public bool ChildNodesCreate(ref XmlDocument doc,ref XmlElement t,DataRow row)
{
//添加Web.SiteMap的三个基本属性
XmlAttribute nodvalue = doc.CreateAttribute("url");
nodvalue.Value = row["TitleUrl"].ToString();
t.Attributes.Append(nodvalue);
nodvalue = doc.CreateAttribute("title");
nodvalue.Value = row["TitleName"].ToString();
t.Attributes.Append(nodvalue);
nodvalue = doc.CreateAttribute("description");
nodvalue.Value = row["TitleName"].ToString();
t.Attributes.Append(nodvalue);
//取出该节点的所有子节点
string strWhere = " TitleFID=" + row["TitleID"].ToString() + " and titlevisible=0 and TitleID<>0";
DataTable table = GetList(strWhere);
//进行判断是否存在子节点并且进行循环递归调用
for (int i = 0;i<table.Rows.Count ;i++ )
{
XmlElement s = doc.CreateElement("siteMapNode");
ChildNodesCreate(ref doc, ref s, table.Rows[i]);
t.AppendChild(s);
}
return true;
}
/// <summary>
/// 创建一个WEB.SiteMap
/// </summary>
public void AddWebSiteMap(string path)
{
XmlWriter xw = XmlWriter.Create(path);
xw.WriteComment("动态生成的站点地图");
xw.WriteStartElement("siteMap");
xw.WriteEndElement();
xw.Close();
}
上变已经有了给以个节点附加属性~~以及添加子节点问题~~~~呵呵~~其实就是简单的DOM解析了~~
❽ C#.net 如何使用 websitemap
你新建一个sitemap项,然后里面有几个默认的 siteMapNode项,例如你要的 首页>>网站>>页面 效果,就可以写:
<siteMapNode url="Index.aspx" title="首页" description="">
<siteMapNode url="website.aspx" title="网站" description="">
<siteMapNode url="page.aspx" title="页面" description="" />
</siteMapNode>
</siteMapNode>
然后在你需要这个导航的页面插入一个SiteMapPath控件就可以了`