Asp.net 什么';连接我的网站页面的正确方法是什么?

Asp.net 什么';连接我的网站页面的正确方法是什么?,asp.net,Asp.net,我现在刚刚开始网络开发(我确实有C#的经验)。我看到了一个建议,建议使用Web.sitemap列出我网站的页面列表。这有用吗?我能用它来代替网页上的链接吗?谷歌可以访问我的网站,这样搜索者就可以找到我的网站,这会有帮助吗?Web.sitemap主要不是用于主导航的控件;它的意思是作为用户的导航概述,通常只在大型站点中需要。它不会以任何方式影响你的搜索引擎优化——谷歌对你的内容质量更感兴趣 站点地图(不是Web.sitemap)是站点上的页面列表,与robots.txt文件结合使用,可以帮助您进行

我现在刚刚开始网络开发(我确实有C#的经验)。我看到了一个建议,建议使用
Web.sitemap
列出我网站的页面列表。这有用吗?我能用它来代替网页上的链接吗?谷歌可以访问我的网站,这样搜索者就可以找到我的网站,这会有帮助吗?

Web.sitemap主要不是用于主导航的控件;它的意思是作为用户的导航概述,通常只在大型站点中需要。它不会以任何方式影响你的搜索引擎优化——谷歌对你的内容质量更感兴趣

站点地图(不是Web.sitemap)是站点上的页面列表,与robots.txt文件结合使用,可以帮助您进行SEO。您可以使用以下工具自动生成站点地图(尽管您几乎总是需要手动调整):


为中小型网站构建导航的一般方法是创建一组链接作为无序集(ul/li),并使用CSS设置它们的样式。

Web.sitemap主要不是用于主导航的控件;它的意思是作为用户的导航概述,通常只在大型站点中需要。它不会以任何方式影响你的搜索引擎优化——谷歌对你的内容质量更感兴趣

站点地图(不是Web.sitemap)是站点上的页面列表,与robots.txt文件结合使用,可以帮助您进行SEO。您可以使用以下工具自动生成站点地图(尽管您几乎总是需要手动调整):


为中小型网站构建导航的一般方法是创建一组无序链接集(ul/li),并使用CSS设置它们的样式。

可以使用Web.Sitemap作为导航源,但可能不推荐使用。我已经为我开发的几个站点使用了Web.sitemap驱动的导航。然而,只有当你有一个带有静态内容页的简单站点时,它才真正起作用。下面是我使用的代码,例如:

<asp:SiteMapDataSource ID="MainMenuDataSource" runat="server"
    ShowStartingNode="false" StartingNodeOffset="0"
    StartFromCurrentNode="false" />

<ul id="jsddm" style="padding-top:10px;">
    <asp:Repeater ID="MainMenuRepeater" DataSourceID="MainMenuDataSource" runat="server">
        <ItemTemplate>
            <li><a href="<%#Container.DataItem.Url%>"><%#Container.DataItem.Title%></a>
                <ul>
            <asp:Repeater ID="MainMenuRepeater_2" DataSource='<%# Container.DataItem.ChildNodes %>' runat="server">
                <ItemTemplate>
                    <%#Utilities.GetSecondaryMenuItem(Container.DataItem, False)%>
                </ItemTemplate>
            </asp:Repeater>
                </ul>
            </li>
        </ItemTemplate>
    </asp:Repeater>
</ul>


其中
实用程序.GetSecondaryMenuItem
只是我们应用程序中的一个辅助函数,它使用站点地图节点的自定义属性来控制辅助菜单的显示格式。

可以使用Web.sitemap作为导航源,但可能不推荐使用。我已经为我开发的几个站点使用了Web.sitemap驱动的导航。然而,只有当你有一个带有静态内容页的简单站点时,它才真正起作用。下面是我使用的代码,例如:

<asp:SiteMapDataSource ID="MainMenuDataSource" runat="server"
    ShowStartingNode="false" StartingNodeOffset="0"
    StartFromCurrentNode="false" />

<ul id="jsddm" style="padding-top:10px;">
    <asp:Repeater ID="MainMenuRepeater" DataSourceID="MainMenuDataSource" runat="server">
        <ItemTemplate>
            <li><a href="<%#Container.DataItem.Url%>"><%#Container.DataItem.Title%></a>
                <ul>
            <asp:Repeater ID="MainMenuRepeater_2" DataSource='<%# Container.DataItem.ChildNodes %>' runat="server">
                <ItemTemplate>
                    <%#Utilities.GetSecondaryMenuItem(Container.DataItem, False)%>
                </ItemTemplate>
            </asp:Repeater>
                </ul>
            </li>
        </ItemTemplate>
    </asp:Repeater>
</ul>


其中
实用程序.GetSecondaryMenuItem
只是我们应用程序中的一个辅助函数,它使用站点地图节点的自定义属性来控制辅助菜单的显示格式。

链接是任何网站的基本组成部分,没有理由避免它们


站点地图只是一个定义站点结构的XML文件,主要由搜索引擎用于索引站点。你也可以用它们做其他的事情,比如面包屑路径,但它们不能代替超链接

链接是任何网站的基本组成部分,没有理由回避它们


站点地图只是一个定义站点结构的XML文件,主要由搜索引擎用于索引站点。你也可以用它们做其他的事情,比如面包屑路径,但它们不能代替超链接

谢谢你明确的回答。(我以为Web.sitemap就是站点地图。)“构建导航的正常方法…”-你是说有什么方法可以让它在每个页面上自动添加超链接?或者没有办法消除在页面上添加链接的需要吗?除非你的网站是企业级的,否则你不会想去那里!我建议使用母版页,将菜单创建为用户控件:)嗯,这里是初学者。只是要确保–这并不能代替页面上的链接。仅作为快捷方式–站点的总图。对吗?你的菜单可以是母版页的一部分,在檐槽中-它们实际上不必是你的页面的一部分。即使他们做到了,这也不是什么大不了的事情:)谢谢你的明确回答。(我以为Web.sitemap就是站点地图。)“构建导航的正常方法…”-你是说有什么方法可以让它在每个页面上自动添加超链接?或者没有办法消除在页面上添加链接的需要吗?除非你的网站是企业级的,否则你不会想去那里!我建议使用母版页,将菜单创建为用户控件:)嗯,这里是初学者。只是要确保–这并不能代替页面上的链接。仅作为快捷方式–站点的总图。对吗?你的菜单可以是母版页的一部分,在檐槽中-它们实际上不必是你的页面的一部分。即使他们做到了,这也不是什么大不了的事情:)