关于web.sitemap的问题
发表在ASP.NET图书答疑 2009-03-14
是否精华
版块置顶:
偶的问题来自 ASP.NET 2.0网络编程自学手册 一书
page 247页。sitemapdatasource

偶发现,偶建立了文件夹    mycodes(父文件夹,web共享)---ch12_03(子文件夹,内容来自cd-rom)

输入 http://localhost/mycodes/ch12_03/default.aspx 浏览器报错,找不到web.sitemap....

然后,偶把子目录ch12_03下的web.sitemap 拷贝到 mycodes父目录下,aspx文档就可以正常跑起来了,
请问是为什么,除了拷贝web.sitemap之外,有啥好的解决办法?谢谢。
分享到:
精彩评论 7
Confidence2009
学分:0 LV1
2009-03-16
沙发
web.sitemap为站点地图,它的应用与你放到什么目录下没有关系,这个站点地图文件与sitemapdatasource数据源控件应用,他们结合应用可以不用编写任何代码,非常方便!
这里你在设置sitemapdatasource数据源控件时一定要选好web.sitemap所放置的路径。
maiyude
学分:0 LV1
2009-03-16
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
web.sitemap为站点地图,它的应用与你放到什么目录下没有关系,这个站点地图文件与sitemapdatasource数据源控件应用,他们结合应用可以不用编写任何代码,非常方便!
这里你在设置sitemapdatasource数据源控件时一定要选好web.sitemap所放置的路径。
[/FIELDSET]

回复:请教如何设置 sitemapdatasource里面,选好web.sitemap所放置的路径?有没有操作步骤?或者给偶一点点代码(要说明写在哪个文件里面的哟)谢谢啊
  
Confidence2009
学分:0 LV1
2009-03-16
地板
本书中第12章的12.1节介绍了站点地图即web.sitemap。还有247页也介绍了:应用TreeView控件绑定到站点地图web.sitemap文件实现。
web.sitemap,下面看看这个文件的结构:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
 <siteMapNode title="Home" url="Default.aspx">
  <siteMapNode title="Resume" url="Resume.aspx" />-----1.
  <siteMapNode title="Links" url="Links.aspx" />-------2.
  <siteMapNode title="Albums" url="Albums.aspx" >------3.
   <siteMapNode title="Photos" url="Photos.aspx" >-------3.1
    <siteMapNode title="Details" url="Details.aspx" />---3.1.1
   </siteMapNode>
  </siteMapNode>
  <siteMapNode title="Register" url="Register.aspx" />----4.
  <siteMapNode title="Manage" url="Admin/Albums.aspx" >---5.
   <siteMapNode title="Photos" url="Admin/Photos.aspx" >--5.1
    <siteMapNode title="Details" url="Admin/Details.aspx" />----5.1.1
   </siteMapNode>
  </siteMapNode>
 </siteMapNode>
上面的结构中一共有5个父节点分别为1.到5.所做的标记,父节点又有字节点、孙节点。
接下来我们就要看看如何使用这个站点地图:
在页面中拖入数据源SiteMapDataSource,属性默认即可,即:允许自动保存其状态。
拖入SiteMapPath控件,设置属性如下
<asp:SiteMapPath id="SiteMapPath1" runat="Server" PathSeparator=" > " RenderCurrentNodeAsLink="true" />
即可使用。
maiyude
学分:0 LV1
2009-03-16
4L
回复:大哥,偶把default.aspx的内容贴在这里了,好像只能看到home,点击也没反应。您参详一下偶的代码,指点指点。谢谢。

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" StartFromCurrentNode="True" />
    
    </div>
        <asp:SiteMapPath ID="SiteMapPath1" runat="server" PathSeparator=" > " RenderCurrentNodeAsLink="True" BorderStyle="Dotted" ParentLevelsDisplayed="9">
            <NodeStyle BackColor="WhiteSmoke" />
        </asp:SiteMapPath>
    </form>
</body>
</html>
Confidence2009
学分:0 LV1
2009-03-17
5L
你好!
应用TreeView与XML或web.sitemap相结合实现网站导航功能,主要是编写好XML或web.sitemap,这就需要你好好学习下XML文件,要懂其结构及编写规则,只有真正学懂了XML就会非常容易根据它与TreeView控件结合实现导航。如果我光盘中提供的源代码没有错误发生,那么就可以照着开发,但在开发过程中遇到的问题我们只能给你一个思路,不能给你写详细的代码(这里主要是由于我们工作比较繁忙,望你谅解)!
建议你还是首先好好学习下我们书中提供的这方面的内容,一定要学透,这样你在对实例的扩展及二次开发时才会运用自如!
看了你在default.aspx的内容,没有什错误,感觉你主要还是没有编写好web.sitemap文件,你先把我们光盘中提供的这方面内容你再好好学习一下!
如果我们光盘中提供的源代码有错误,就给我们发帖!
maiyude
学分:0 LV1
2009-04-04
6L
[FIELDSET][LEGEND]引自:5楼[/LEGEND]
你好!
应用TreeView与XML或web.sitemap相结合实现网站导航功能,主要是编写好XML或web.sitemap,这就需要你好好学习下XML文件,要懂其结构及编写规则,只有真正学懂了XML就会非常容易根据它与TreeView控件结合实现导航。如果我光盘中提供的源代码没有错误发生,那么就可以照着开发,但在开发过程中遇到的问题我们只能给你一个思路,不能给你写详细的代码(这里主要是由于我们工作比较繁忙,望你谅解)!
建议你还是首先好好学习下我们书中提供的这方面的内容,一定要学透,这样你在对实例的扩展及二次开发时才会运用自如!
看了你在default.aspx的内容,没有什错误,感觉你主要还是没有编写好web.sitemap文件,你先把我们光盘中提供的这方面内容你再好好学习一下!
如果我们光盘中提供的源代码有错误,就给我们发帖!
[/FIELDSET]

回复:谢谢老师,偶会努力的
  
Confidence2009
学分:0 LV1
2009-04-06
7L
我们会和你一起努力!共同进步!
首页上一页 1 下一页尾页 7 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照