我是 asp.net 的新手,我需要知道
后面带有 response.redirect 的按钮有什么区别
和一个超链接?他们让你俩都进入页面,但一个是服务器端,另一个不是
这是唯一的区别吗
以及何时最好使用其中之一
超链接在浏览器中呈现指向给定 NavigateUrl 的链接。当用户点击它时,浏览器直接转到目的地。
带有重定向的按钮会呈现一个使用 javascript 进行回发的按钮。当用户单击它时,将回发到同一页面,并指示浏览器使用 Response.Redirect 转到另一个 URL。
主要区别在于第二个解决方案再次加载相同的页面,而第一个解决方案直接进入目的地。使用按钮,您可以在重定向之前运行一些代码,或者根据回发中的信息重定向到不同的 URL。因为它在加载目标页面之前加载原始页面,所以它有点慢。
通过超链接,访问者将看到超链接指向的位置。使用按钮您看不到这一点。因此,超链接对搜索引擎来说更好,因为它们会跟随超链接而不是按钮。
如果您事先知道 URL,并且不想在用户单击某些内容时运行额外的代码,请使用超链接。否则,使用按钮。
超链接是一个链接,当您单击它时,它会将您重定向到同一选项卡或新选项卡中的某个位置。
在 response.sendredirect() 的情况下,用户的浏览器将根据您的业务逻辑重定向到服务器发送的链接。(该链接可能属于其他域)。
希望有帮助
超链接控件 这是用于导航到 NavigateURL 属性中指定的另一个页面的服务器控件。超链接控件不公开任何服务器端事件。
Response.Redirect 方法 此方法用于从代码导航到另一个页面。您可以使用此方法从 Linkbutton 或 ImageButton 控件导航。