如何更改网页的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)。有很多方法可以做到这一点,但都需要您使用客户端代码操纵历史记录。