在asp.net中没有javascript的寻呼机

时间:2011-03-05 14:16:38

标签: javascript asp.net html seo

如何使用Pager(GridView或ListView)和html链接。 是不是这个代码不是SEO友好的? 感谢。

2 个答案:

答案 0 :(得分:1)

你有两个问题。

第一: 您可以使用回发实现寻呼机。基本上,您将在每次单击链接时调用服务器调用。服务器将回复数据集的新页面。但是asp.net控件使用javascript提交表单。它看起来像:

<a href="#" onclick="javscript:document.forms[0].submit();">link text</a>

因此,根本不使用javascript,您可以使用仅HTTP GET方法。这只是一种方法。

因此,您希望生成的内容是,它将使用名为“page”的查询字符串参数将页值传递给您的服务器。

您可以以任何您认为合适的方式在您的aspx页面中处理它。但它需要产生类似的东西。

<a href="./somepage.aspx?page=2">page 2</a>

在somepage.aspx的页面加载中,你可以处理它。

protected void page_load(EventArgs e){
    // check if the page parameter is set in the query string
    if(Request.QueryString["page"] != null){

        // page is the value of the requested page
        var page = Request.QueryString["page"];
    }
    // bind you data to the control.
}

然后,当将数据绑定到GridView或ListView时,您将根据请求的页面过滤数据。

答案 1 :(得分:1)

@pre对你的第一个问题有一个很好的答案。

关于你关于SEO和JavaScript的第二个问题:

必须正确使用JavaScript。换句话说,html必须具有蜘蛛阅读所需的链接和所有部分。如果通过JavaScript注入nav元素,那么可以确保蜘蛛不会看到它们。

您当然可以使用JavaScript来更改样式,重新定位分页器区域或添加其他属性,但必须存在具有相应href属性的基本锚标记。