Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改网页的URL上的按钮点击和更改关键字&;asp.net中页面的描述?_Asp.net_Url Rewriting_Meta Tags - Fatal编程技术网

如何更改网页的URL上的按钮点击和更改关键字&;asp.net中页面的描述?

如何更改网页的URL上的按钮点击和更改关键字&;asp.net中页面的描述?,asp.net,url-rewriting,meta-tags,Asp.net,Url Rewriting,Meta Tags,我有一个.aspx页面,根据所选类别(Level1)按层次(4级)显示项目。我想更改特定层次结构的按钮click上的URL,比如Level1,Level2,Level3,Level4,并相应地根据单击的特定级别的项更改页面的关键字和说明 类似于 例如: 当我们点击手机时,它会在meta标签中显示不同的关键字&描述 当我们点击手机->黑莓->它会在meta中显示相关的关键字&描述。最重要的是,URL也会在每次单击时更改。 请任何人建议我在asp.net中也这样做。 注意:我使用的是Visual

我有一个
.aspx
页面,根据所选类别(
Level1
)按层次(4级)显示项目。我想更改特定层次结构的按钮click上的URL,比如
Level1
Level2
Level3
Level4
,并相应地根据
单击的
特定
级别的
项更改页面的关键字和说明

类似于

例如:

  • 当我们点击手机时,它会在meta标签中显示不同的
    关键字
    &
    描述
  • 当我们点击手机->黑莓->它会在meta中显示相关的
    关键字
    &
    描述
    。最重要的是,URL也会在每次单击时更改。
请任何人建议我在
asp.net中也这样做。


注意:我使用的是Visual Studio 2008 Framework 3.5

尝试查看历史API(HTML5的一部分,因此它可以在所有现代浏览器中使用)-特别是History.pushState()

例如:


祝你好运。

换句话说,你最好使用客户端而不是服务器端ASP.NET(以避免不必要的回发)。对不起,杰米·考克斯!我不能使用这个…因为我的应用程序也可以从任何老浏览器中使用…而且我还希望使用ASP.NET AJAX从数据库中获取数据!与部分回发..你有没有看到我在文章中提到的链接相同的功能现在我在工作,但不能改变url根据点击水平。。!您需要做两件事-使用AJAX检索部分HTML(您正在做)并修改URL。这实际上只是AJAX调用成功时要添加的一点额外Javascript。我知道的唯一方法就是操纵浏览器历史记录。如果您不能直接使用HTML5历史API,请使用优雅降级的包装器API来支持较旧的浏览器,例如,让我解释一下!所有页面内容都是使用updatepanel&AJAX呈现的,并且它们的每个级别都没有其他文件。我只是将DB中的内容呈现为预定义的HTML文本。您需要找到一种方法来调用一些客户端逻辑,无论是在UpdatePanel加载新内容时(例如check out pageLoad()事件处理程序),还是在您单击触发更新的元素时(例如onclientclick)。有很多方法可以做到这一点,但都需要您使用客户端代码操纵历史记录。